| CAckermanControl | Class to represent controling a vehicle by changing the angle of the front wheels, like a common car |
| CArduinoRuntime | The class to programatically represent the Arduino runtime environment or alternatively calls to the AVR and Arduino libraries |
| CBrushedMotor | A brushed motor is controlled via two wires where the flow of current determines the direction of rotation and the duty cycle the speed |
| CBrushedMotorPins | Helper class to represent brushed motor pins |
| CCar | An interface to programmatically represent any kind of vehicle |
| CControl | Interface to generalize all classes that can provide a way to control a Car |
| CDifferentialControl | Class to represent controling a vehicle by applying different speed on each side, like a tank |
| CDirectionalOdometer | A class to represent directional Odometers |
| CDirectionalOdometerPins | Helper class to represent directional odometer pins |
| CDirectionlessOdometer | A class to represent the common - directionless - Odometers (speed encoders) that can be used to primarily measure the travelled distance of the car as well as its speed |
| CDistanceCar | A class to programmatically represent a vehicle equipped with odometers |
| CDistanceSensor | A parent class for all sensors that conduct distance measurements |
| CDualMotor | A set of two motors that should always spin in the same way while being controlled by different pins |
| CGP2D120 | Programmatically represents a SHARP GP2D120 infrared sensor |
| CGP2Y0A02 | Programmatically represents a SHARP GP2Y0A02 infrared sensor |
| CGP2Y0A21 | Programmatically represents a SHARP GP2Y0A21 infrared sensor |
| CGY50 | The class representing a GY-50 gyroscope module based on the L3G4200D sensor |
| CHeadingCar | A class to programmatically represent a vehicle equipped with a heading sensor |
| CHeadingSensor | A heading sensor is an interface that can represent all sensors which can provide the vehicle's heading |
| CInfraredAnalogSensor | An abstract class to represent the various infrared analog sensors |
| CInterruptCallback | A callback to be invoked |
| CMotor | Interface programmatically representing any kind of motor |
| COdometer | An interface to programmatically represent all odometers |
| CRuntime | An interface to serve as a wrapper for the native runtime environment, greatly inspired by the Arduino library API |
| CServoMotor | A motor that is controlled via the length of pulses that are sent to it through a single signal line |
| CSimpleCar | A class to programmatically represent a very basic vehicle with two motors |
| CSmartCar | A class to programmatically represent a vehicle equipped with odometers and a heading sensor |
| CSR04 | The SR04 (aka SRF05) is an inexpensive ultrasonic sensor controllable over two digital pins |
| CSRF08 | The SRF08 sensor is an ultrasonic sensor that measures distances and communicates over the I2C bus |
| CUtilities | Utilitiy functions commonly used within the Smartcar library |