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