| | |
| | | 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[] = |
| | | { |
| | |
| | | { "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]; |
| | |
| | | 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) |
| | |
| | | |
| | | 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; |
| | | } |
| | | |