// // Created by fctom on 2020/2/13. // #ifndef MYAPPLICATION2_COMM_TEST_H #define MYAPPLICATION2_COMM_TEST_H #include // Name enum { OBD_SPEED, ENGINE_RPM, GEAR, TURN_SIGNAL_LAMP, DIPPED_BEAM_LAMP, FOG_LAMP, CLEARANCE_LAMP, FLASH_BEAM_LAMP, MAIN_BEAM_LAMP, SEATBELT, ENGINE_START, BREAK, HAND_BREAK, SECOND_BREAK, DOOR, SURROUND_CAR_1, SURROUND_CAR_2, SURROUND_CAR_3, SURROUND_CAR_4, CAR_STATUS_END ////////////// }; // 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_3, GEAR_4, GEAR_5, GEAR_R, BREAK_ACTIVE, DOOR_CLOSE, SURROUND_CAR_ACTIVE }; typedef struct { int odo; int trip; int tripTime; double cellVolt; double speed; int engine; int sas; int key; int gear; int aps; int lock; int seatBelt; int clutch; int horn; int wiper; int handBreak; int mainBreak; int leftTurnLamp; int rightTurnLamp; int clearanceLamp; int dippedBeamLamp; int mainBeamLamp; int fogLamp; int assBreak; int surround1; int surround2; int surround3; int surround4; } car_sensor_t; 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 SetSensorCfg(int (*sensor)[3], int sensorNum); #endif //MYAPPLICATION2_COMM_TEST_H