From 683b1595260e638d1d3c6cc0d6543a72f6d6f925 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 12 一月 2021 14:36:42 +0800 Subject: [PATCH] 扣分码标准化 --- lib/src/main/cpp/test_common/car_sensor.cpp | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/src/main/cpp/test_common/car_sensor.cpp b/lib/src/main/cpp/test_common/car_sensor.cpp index 5e98de8..8caa027 100644 --- a/lib/src/main/cpp/test_common/car_sensor.cpp +++ b/lib/src/main/cpp/test_common/car_sensor.cpp @@ -8,6 +8,7 @@ #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) @@ -229,6 +230,19 @@ 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) @@ -267,7 +281,6 @@ static void SensorChanged(int id, int value) { // DEBUG("鐘舵�佹敼鍙� %d = %d", id, value); - switch (id) { case SENSOR_LEFT_TURN_SIGNAL: { left_turn_signal = value; @@ -432,7 +445,7 @@ // break; // } default: - break; + return; } } -- Gitblit v1.8.0