From d5d1ca2ebf9087415d3d11907cd79ba58162760e Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 12 三月 2025 17:16:33 +0800
Subject: [PATCH] 加入shell模式跟ntrip。目前没有调试好,等外包改一下

---
 keil/include/drivers/serial_at_cmd_app.c |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c
index 7419cc3..b7e5c96 100644
--- a/keil/include/drivers/serial_at_cmd_app.c
+++ b/keil/include/drivers/serial_at_cmd_app.c
@@ -10,7 +10,7 @@
 #include "board.h"
 //#include "Spi.h"
 //#include "radio.h"
-
+#include "DBG.h"
 
 
 //#define EUART_RX_BUF_SIZE 100
@@ -138,6 +138,7 @@
 
 }
 double d_value;
+uint8_t shell_receive_state;
 void UsartParseDataHandler(uint8_t data)
 {
     if(state5V_prase_flag&&!g_com_map[MODBUS_MODE])
@@ -146,7 +147,7 @@
         uint16_t checksum = 0;
         static uint8_t pack_datalen = 0,pack_length = 0,pack_index = 0,pack_msgtype = 0,pack_cmd = CMD_READ;
         static uint8_t index = 0;
-
+//uint8_t shell_receive_state;
 
 
 
@@ -223,6 +224,16 @@
         } else if ((usart_receive_state == UsartReceiveWaitMsgType) && (data == 0x3)) {
             usart_receive_state = UsartReceiveWaitLength;
             pack_msgtype = data;
+        } else if ((shell_receive_state == 0) && (data == 0x03)) {
+            shell_receive_state = 1;
+            uart_send(UART_ID1, data,1, NULL);
+        } else if ((shell_receive_state == 1) && (data == 0x03)) {
+            shell_receive_state = 2;
+            uart_send(UART_ID1, data,1, NULL);
+        } else if ((shell_receive_state == 2) && (data == 0x03)) {
+          DBG_SetMode(DBG_MODE_SHELL);
+            uart_send(UART_ID1, data,1, NULL);
+            shell_receive_state=0;
         }
         else {
             usart_receive_state = UsartReceiveWaitHead0;

--
Gitblit v1.9.3