| | |
| | | #include "../defs.h" |
| | | #include "../common/apptimer.h" |
| | | #include "../jni_log.h" |
| | | #include "../rtk_platform/platform.h" |
| | | |
| | | #define DEBUG(fmt, args...) LOGD("<car_sensor> <%s>: " fmt, __func__, ##args) |
| | | |
| | |
| | | pthread_mutex_lock(&status_rw_mutex); |
| | | CarStatus[id] = value; |
| | | pthread_mutex_unlock(&status_rw_mutex); |
| | | |
| | | if (id != OBD_SPEED && id != ENGINE_RPM) { |
| | | uint8_t buffer[6]; |
| | | |
| | | buffer[0] = HI_UINT16(id); |
| | | buffer[1] = LO_UINT16(id); |
| | | buffer[2] = BREAK_UINT32(value, 3); |
| | | buffer[3] = BREAK_UINT32(value, 2); |
| | | buffer[4] = BREAK_UINT32(value, 1); |
| | | buffer[5] = BREAK_UINT32(value, 0); |
| | | |
| | | PlatformStatusChanged(SENSOR_CHANGE_EVT, buffer, 6); |
| | | } |
| | | } |
| | | |
| | | static void LRLightTimeout(union sigval sig) |
| | |
| | | static void SensorChanged(int id, int value) |
| | | { |
| | | // DEBUG("状态改变 %d = %d", id, value); |
| | | |
| | | switch (id) { |
| | | case SENSOR_LEFT_TURN_SIGNAL: { |
| | | left_turn_signal = value; |
| | |
| | | // break; |
| | | // } |
| | | default: |
| | | break; |
| | | return; |
| | | } |
| | | } |
| | | |