I choose something like this:
Variables: Lower case with underscores. Lead with a letter.
Functions: Lead with lower case letter, change words with caps.
Macros: All caps.
Structures: Start with caps, underscore.
Structure instances: same as variable. (you could make this caps as well)
Code:
Motor_Controller left_side;
left_side->sensor = getEncoder(INPUT_A);