From 8316843f9c1046459d66d7fd79d2b172fc4903d0 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期三, 02 七月 2025 19:41:25 +0800
Subject: [PATCH] 能正确休眠版本

---
 keil/include/drivers/Shell.c |   83 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 81 insertions(+), 2 deletions(-)

diff --git a/keil/include/drivers/Shell.c b/keil/include/drivers/Shell.c
index f43a586..cd3f26b 100644
--- a/keil/include/drivers/Shell.c
+++ b/keil/include/drivers/Shell.c
@@ -67,6 +67,10 @@
 static HIDO_INT32 Shell_SetQXWZ(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
 static HIDO_INT32 Shell_SetNtrip(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
 static HIDO_INT32 Shell_SetUWBEnable(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
+static HIDO_INT32 Set_Gpsuwbpara(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
+//static HIDO_INT32 Shell_Charge_work_mode(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
+//static HIDO_INT32 Shell_Set_gps(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
+//static HIDO_INT32 Shell_Set_uwb(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv);
 
 static const HIDO_ShellCmdStruct l_astShellCmdList[] =
 {
@@ -106,6 +110,7 @@
      { "set_rtcmmode", Shell_SetRTCMMode },
     { "set_uwbenable", Shell_SetUWBEnable },
     { "set_ntrip", Shell_SetNtrip },
+//    { "set_charge_work_mode", Shell_Charge_work_mode },
     
     { "ota", Shell_OTA },
     { "log_upload", Shell_LogUpload },
@@ -114,7 +119,41 @@
     { "log", Shell_Log },
     { "log_clean", Shell_LogClean },
     { "log_print", Shell_LogPrint },
+    
+    
+	{ "set_gpsuwbpara", Set_Gpsuwbpara },	
+		
+//		//新增4G指令
+//		{ "set_gps", Shell_Set_gps },
+//    { "set_uwb", Shell_Set_uwb },
 };
+
+//static HIDO_INT32 Shell_Set_gps(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
+//{
+//	
+//	
+
+//}
+
+//static HIDO_INT32 Shell_Set_uwb(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
+//{
+
+
+//}
+
+//static HIDO_INT32 Shell_Charge_work_mode(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
+//{
+//    if(_i32Argc < 2)
+//    {
+//        HIDO_ShellPrintf("ERROR\r\n");
+//        
+//        return HIDO_ERR;
+//    }
+//    
+//     g_com_map[URT_BQ] = atoi(_ppcArgv[1]);
+//     save_com_map_to_flash();
+//    HIDO_ShellPrintf("OK\r\n");
+//}
 static HIDO_INT32 Shell_SetUWBEnable(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
 {
     HIDO_UINT8 au8IP[2];
@@ -605,9 +644,9 @@
     g_com_map[GPSBAUDRATE1_INDEX] = i32BaudRate>>16;
     g_com_map[GPSBAUDRATE2_INDEX] = i32BaudRate;
     save_com_map_to_flash();
-    Uart_ReConfigBaudRate(UART_ID_GPS, i32BaudRate);
+    // TODO 暂时不支持波特率的配置 Uart_ReConfigBaudRate(UART_ID_GPS, i32BaudRate);
     HIDO_ShellPrintf("OK\r\n");
-
+    g_com_map[CNT_RESTART] = 1;
     return HIDO_OK;
 }
 static HIDO_INT32 Shell_SetDataRate(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
@@ -725,3 +764,43 @@
 
     return HIDO_OK;
 }
+
+static HIDO_INT32 Set_Gpsuwbpara(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
+{
+    if (_i32Argc != 6)
+    {
+        HIDO_ShellPrintf("Arg ERROR\r\n");
+    }
+
+    HIDO_INT32 gpskaiguan,uwbkaiguan,gpspinlv,uwbpinlv,gpsbaudrate;
+    gpskaiguan= atoi(_ppcArgv[1]);
+    g_com_map[GPSENBLE] = gpskaiguan;
+    uwbkaiguan= atoi(_ppcArgv[2]);
+    g_com_map[UWBENBLE] = uwbkaiguan;
+    gpspinlv= atoi(_ppcArgv[3]);
+    g_com_map[GPSFrequency] = gpspinlv;
+    uwbpinlv= atoi(_ppcArgv[4]);
+    g_com_map[UWBFrequency] = uwbpinlv;
+    gpsbaudrate= atoi(_ppcArgv[5]);
+    g_com_map[GPSBAUDRATE1_INDEX] = gpsbaudrate>>16;
+    g_com_map[GPSBAUDRATE2_INDEX] = gpsbaudrate;
+    
+    
+    if((g_com_map[GPSENBLE]||g_com_map[GPSENBLE]==0)
+     &&(g_com_map[UWBENBLE]||g_com_map[UWBENBLE]==0)
+     &&(g_com_map[GPSFrequency]<65535&&g_com_map[GPSFrequency]>0)
+     &&(g_com_map[UWBFrequency]==1||g_com_map[UWBFrequency]==3||g_com_map[UWBFrequency]==5||g_com_map[UWBFrequency]==10)
+     &&(gpsbaudrate==9600||gpsbaudrate==115200)
+    )
+    {
+    save_com_map_to_flash();
+    HIDO_ShellPrintf("OK\r\n");
+    g_com_map[CNT_RESTART] = 1;
+    }
+    else
+    {
+    HIDO_ShellPrintf("Arg ERROR\r\n");
+    }
+    return HIDO_OK;
+}
+

--
Gitblit v1.9.3