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