zhangbo
5 天以前 8316843f9c1046459d66d7fd79d2b172fc4903d0
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;
}