From 27fc91fbe8f88b6885356e68828cfe1ce1db7601 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期三, 28 二月 2024 09:53:13 +0800
Subject: [PATCH] 坐标

---
 lib/src/main/cpp/rtk_module/virtual_rtk.cpp |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/lib/src/main/cpp/rtk_module/virtual_rtk.cpp b/lib/src/main/cpp/rtk_module/virtual_rtk.cpp
index f205d6b..d193cdc 100644
--- a/lib/src/main/cpp/rtk_module/virtual_rtk.cpp
+++ b/lib/src/main/cpp/rtk_module/virtual_rtk.cpp
@@ -12,6 +12,7 @@
 #include "../defs.h"
 #include "parse_gps.h"
 #include "../mcu/mcu_if.h"
+#include "../rtk_platform/platform.h"
 
 #define DEBUG(fmt, args...)     LOGD("<virtual_device> <%s>: " fmt, __func__, ##args)
 
@@ -35,6 +36,10 @@
 
 static void ConnectLater(apptimer_var_t val);
 static void ConnectLater2(apptimer_var_t val);
+
+static void VirtualCommondEntry(uint16_t id, const uint8_t *data, int length);
+
+static ParseUart parse(VirtualCommondEntry);
 
 void InitVirtualDevice(const char *domain_name, int port)
 {
@@ -175,11 +180,25 @@
 
         if (RxBufLen > 0) {
             /////////////////ParseMcu(RxBuf, RxBufLen);
+            parse.ParseMcu(RxBuf, RxBufLen);
             RxBufLen = 0;
         }
     }
 }
 
+static void VirtualCommondEntry(uint16_t id, const uint8_t *data, int length)
+{
+    DEBUG("鏀跺埌鍛戒护 0x%04X", id);
+    switch (id) {
+        case 0x8006:
+            PlatformStatusChanged(CAR_SENSOR_UPDATE_EVT, data, length);
+            break;
+        case 0x8007:
+            PlatformStatusChanged(MCU_UPDATE_EVT, data, length);
+            break;
+    }
+}
+
 /*
 static void *VDataListenThread(void *p) {
     struct vSocket *vs = (struct vSocket *)p;

--
Gitblit v1.8.0