1.蓝牙WiFi上电提前

This commit is contained in:
payton 2024-01-26 18:28:38 +08:00
parent f2f339a952
commit 9eefddeda7
3 changed files with 72 additions and 0 deletions

View File

@ -478,6 +478,7 @@ int NvtMain(void)
stMessageBuf.arg1 = SF_DEV_CMD_TEMPER; stMessageBuf.arg1 = SF_DEV_CMD_TEMPER;
stMessageBuf.cmdId = CMD_DEV; stMessageBuf.cmdId = CMD_DEV;
sf_com_message_send_to_app(&stMessageBuf); sf_com_message_send_to_app(&stMessageBuf);
sf_dev_en();
} }
#else #else
sf_mcu_init(); sf_mcu_init();

View File

@ -194,6 +194,7 @@ BOOL sf_ota_result(void);
SF_BLE_STATUS_E sf_get_ble_status(void); SF_BLE_STATUS_E sf_get_ble_status(void);
void sf_set_ble_status(SF_BLE_STATUS_E enStatus); void sf_set_ble_status(SF_BLE_STATUS_E enStatus);
BOOL cmd_wifi_switch(unsigned char argc, char **argv); BOOL cmd_wifi_switch(unsigned char argc, char **argv);
BOOL sf_cmd_sd_file_switch(unsigned char argc, char **argv);
void sf_set_msdc_clk(void); void sf_set_msdc_clk(void);
void sf_send_message_to_create_qrcode(void); void sf_send_message_to_create_qrcode(void);
UINT8 sf_get_rtsp_flag(void); UINT8 sf_get_rtsp_flag(void);
@ -210,4 +211,7 @@ void sf_cardv_battery_level_set(UINT32 val);
void sf_cardv_statistics_param_reset(void); void sf_cardv_statistics_param_reset(void);
void sf_cardv_set_wifi_en(UINT32 cnt); void sf_cardv_set_wifi_en(UINT32 cnt);
INT32 sf_mem_write_photo(UINT32 buf, UINT32 size); INT32 sf_mem_write_photo(UINT32 buf, UINT32 size);
void sf_set_wifi_en(UINT32 cnt);
void sf_set_bt_en(UINT32 cnt);
void sf_dev_en(void);
#endif #endif

View File

@ -3390,6 +3390,11 @@ BOOL sf_cmd_para_printf(unsigned char argc, char **argv)
printf("FileKey:%d\n", puiPara->FileKey); printf("FileKey:%d\n", puiPara->FileKey);
printf("BluSsid:%s\n", puiPara->BluSsid); printf("BluSsid:%s\n", puiPara->BluSsid);
printf("BluSwitch:%d\n", puiPara->BluSwitch); printf("BluSwitch:%d\n", puiPara->BluSwitch);
printf("SimIccidV:%s\n", puiPara->SimIccidV);
printf("SimIccidA:%s\n", puiPara->SimIccidA);
printf("SdFailCount:%d\n", puiPara->SdFailCount);
printf("LiBatteryType:%d\n", puiPara->LiBatteryType);
printf("SdFileSwitch:%d\n", puiPara->SdFileSwitch);
MLOGD(" sf Parameter end\n"); MLOGD(" sf Parameter end\n");
MLOGD(" end\n"); MLOGD(" end\n");
@ -3423,7 +3428,19 @@ BOOL cmd_wifi_switch(unsigned char argc, char **argv)
printf("[%s:%d] WifiSwitch:%d\n", __FUNCTION__, __LINE__,puiPara->WifiSwitch); printf("[%s:%d] WifiSwitch:%d\n", __FUNCTION__, __LINE__,puiPara->WifiSwitch);
return TRUE; return TRUE;
} }
BOOL sf_cmd_sd_file_switch(unsigned char argc, char **argv)
{
UINT32 value;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
sscanf_s(argv[0],"%d", &value);
if(value < SF_ON_OFF_MAX){
puiPara->SdFileSwitch = value;
Save_MenuInfo();
}
printf("[%s:%d] SdFileSwitch:%d SdFailCount:%d\n", __FUNCTION__, __LINE__, puiPara->SdFileSwitch, puiPara->SdFailCount);
return TRUE;
}
SF_BLE_STATUS_E sf_get_ble_status(void) SF_BLE_STATUS_E sf_get_ble_status(void)
{ {
return BleStatus; return BleStatus;
@ -3595,4 +3612,54 @@ INT32 sf_mem_write_photo(UINT32 buf, UINT32 size)
MLOGE("MEMPHOTO.JPG size:%ld\n", size); MLOGE("MEMPHOTO.JPG size:%ld\n", size);
} }
return 1; return 1;
}
void sf_set_wifi_en(UINT32 cnt)
{
static UINT8 state = 0;
if(0 == state)
{
state = 1;
gpio_direction_output(SF_WIFI_EN, 1);
}
gpio_set_value(SF_WIFI_EN, cnt);
printf("[%s:%d] e cnt:%d\n", __FUNCTION__, __LINE__,cnt);
}
void sf_set_bt_en(UINT32 cnt)
{
static UINT8 state = 0;
if(0 == state)
{
state = 1;
gpio_direction_output(SF_BT_EN, 1);
}
gpio_set_value(SF_BT_EN, cnt);
printf("[%s:%d] e cnt:%d\n", __FUNCTION__, __LINE__,cnt);
}
void sf_dev_en(void)
{
UIMenuStoreInfo *puiPara = sf_ui_para_get();
UINT8 startup = sf_cardv_convert_power_on_mode();
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
if(SF_MCU_STARTUP_ONKEY == startup)
{
if(puiPara->WifiSwitch)
{
sf_set_wifi_en(1);
}
if(puiPara->BluSwitch)
{
sf_set_bt_en(1);
}
}
if((SF_MCU_STARTUP_NORMAL != startup) && (SF_MCU_STARTUP_OFF != startup))
{
if(puiPara->GprsSwitch)
{
sf_usb_mux_s(1);
}
}
} }