| | |
| | | MAIN_BEAM_LAMP, |
| | | SEATBELT, |
| | | ENGINE_START, |
| | | BREAK, |
| | | HAND_BREAK, |
| | | SECOND_BREAK, |
| | | BRAKE, |
| | | HAND_BRAKE, |
| | | SECOND_BRAKE, |
| | | DOOR, |
| | | SURROUND_CAR_1, |
| | | SURROUND_CAR_2, |
| | |
| | | CAR_STATUS_END ////////////// |
| | | }; |
| | | |
| | | #define LIGHT_OFF 0 |
| | | #define LIGHT_ON 1 |
| | | #define INACTIVE 0 |
| | | #define ACTIVE 1 |
| | | #define DOOR_OPEN 0 |
| | | #define DOOR_CLOSE 1 |
| | | #define EJECT 0 |
| | | #define INSERT 1 |
| | | |
| | | // Value |
| | | enum { |
| | | OFF_LIGHT = 0, |
| | | EJECT_SEATBELT = 0, |
| | | ENGINE_START_INACTIVE = 0, |
| | | BREAK_INACTIVE = 0, |
| | | DOOR_OPEN = 0, |
| | | SURROUND_CAR_INACTIVE = 0, |
| | | |
| | | HAZARD_LIGHTS, |
| | | LEFT_TURN_LIGHT, |
| | | RIGHT_TURN_LIGHT, |
| | | CLEARANCE_LIGHT, |
| | | DIPPED_BEAM_LIGHT, |
| | | MAIN_BEAM_LIGHT, |
| | | FLASH_BEAM_LIGHT, |
| | | FOG_LIGHT, |
| | | INSERT_SEATBELT, |
| | | ENGINE_START_ACTIVE, |
| | | GEAR_N, |
| | | GEAR_1, |
| | | GEAR_2, |
| | |
| | | GEAR_4, |
| | | GEAR_5, |
| | | GEAR_R, |
| | | BREAK_ACTIVE, |
| | | DOOR_CLOSE, |
| | | SURROUND_CAR_ACTIVE |
| | | HAZARD_LIGHTS, |
| | | LEFT_TURN_LIGHT, |
| | | RIGHT_TURN_LIGHT |
| | | }; |
| | | |
| | | typedef struct { |
| | |
| | | |
| | | void CarSensorInit(void); |
| | | int ReadCarStatus(uint16_t id); |
| | | void UpdateSensor(uint16_t gpio, uint16_t speed, uint16_t rpm); |
| | | void UpdateSensor(const car_sensor_t *s); |
| | | void UpdateSensorHw(const car_sensor_t *s); |
| | | |
| | | void SetSensorCfg(int (*sensor)[3], int sensorNum); |
| | | |