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