From 9667a85ddd12abcad4b4b5df85c7f624a66d3c1f Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 04 七月 2025 17:48:04 +0800 Subject: [PATCH] V1.27修改休眠引脚的4G的唤醒脚,修改了静止休眠不进入,添加读取引脚电平逻辑 --- 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