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;
}