From a598fc473257ddd9eef10db36ada42af46b8b5bf Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期五, 16 五月 2025 16:19:46 +0800
Subject: [PATCH] V1.20,按照杨总提供文档全部改好,主要涉及下发修改开启uwb  gps开关  频率等

---
 keil/include/drivers/Shell.c |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 1 deletions(-)

diff --git a/keil/include/drivers/Shell.c b/keil/include/drivers/Shell.c
index 5ab733a..98fea9e 100644
--- a/keil/include/drivers/Shell.c
+++ b/keil/include/drivers/Shell.c
@@ -67,6 +67,9 @@
 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_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[] =
 {
@@ -114,7 +117,27 @@
     { "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_SetUWBEnable(HIDO_INT32 _i32Argc, HIDO_CHAR **_ppcArgv)
 {
     HIDO_UINT8 au8IP[2];
@@ -607,7 +630,7 @@
     save_com_map_to_flash();
     // 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 +748,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