diff --git a/code/application/source/cardv/SrcCode/System/SF_SysStrgMng.c b/code/application/source/cardv/SrcCode/System/SF_SysStrgMng.c index 8dad83164..05d76076e 100755 --- a/code/application/source/cardv/SrcCode/System/SF_SysStrgMng.c +++ b/code/application/source/cardv/SrcCode/System/SF_SysStrgMng.c @@ -18,7 +18,7 @@ #include #include #include - +#include "sf_mcu.h" typedef struct { int event; @@ -90,7 +90,12 @@ static UINT32 SF_StrgSpaceCheckFull(MMC_DEV_TYPE mmc_dev) { UINT64 diskFree = 0; UINT32 ret = 0; - + #if HUNTING_CAMERA_MCU == ENABLE + if(sf_get_power_off_flag() || sf_is_usb_flag()) + { + return ret; + } + #endif /*check disk free size*/ if(mmc_dev == MMC_DEV_SD) { @@ -341,7 +346,7 @@ static void* mmc_monitoring_thread(void *arg) int sf_mmc_dev_check_start(void) { - SF_StrgInit();// 初始化sf_mmc设备Obj + SF_StrgInit();// 初始化sf_mmc设备Obj int ret = pthread_create(&MMCMonitorTskCfg.TskId, NULL, mmc_monitoring_thread, NULL); if(ret != SF_SUCCESS) diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c index af2ebfe7e..7909f6344 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c @@ -774,8 +774,14 @@ static void update_sd_card_status(lv_obj_t* obj) LV_PLUGIN_IMG_ID_SF_SD_256GB, LV_PLUGIN_IMG_ID_SF_SD_FULL }; - UINT64 diskSize = FileSys_GetDiskInfoEx('A', FST_INFO_DISK_SIZE); - unsigned int index = check_sd_size(diskSize); + UINT64 diskSize = 0; + unsigned int index = 0; + UINT32 cardStatus = System_GetState(SYS_STATE_CARD); + if (cardStatus != CARD_REMOVED) + { + diskSize = FileSys_GetDiskInfoEx('A', FST_INFO_DISK_SIZE); + index = check_sd_size(diskSize); + } if (index > 7) { return; @@ -947,6 +953,12 @@ static void update_dzoom(void) static void update_icons(void) { // printf(" update_icons\n "); + #if HUNTING_CAMERA_MCU == ENABLE + if(sf_get_power_off_flag() || sf_is_usb_flag()) + { + return; + } + #endif update_selftimer(); update_size(); update_quality(); diff --git a/code/application/source/sf_app/code/source/battery/sf_battery.c b/code/application/source/sf_app/code/source/battery/sf_battery.c index 14318a85c..648f16b7b 100755 --- a/code/application/source/sf_app/code/source/battery/sf_battery.c +++ b/code/application/source/sf_app/code/source/battery/sf_battery.c @@ -895,7 +895,19 @@ void sf_battery_level_polling(void) LibatCnt++; } readBatCnt++; + if(puiPara->BatteryLogSwitch) + { + printf("\nDC Adc:%d After Convert:(%d.%dV),Is Dc In=%s, TemperAdc:%d \n", sf_battery_convert_to_adc(24, 100, DcVoltageVal), DcVoltageVal / 10, DcVoltageVal % 10, IsPowerDcIn == 1? "Yes" : "No", TemperAdc); + if(LiPolymerVoltageVal) + { + printf("Li Battery Adc:%d After Convert:(%d.%dV)\n\n", sf_battery_convert_to_adc(24, 100, LiPolymerVoltageVal), LiPolymerVoltageVal / 10, LiPolymerVoltageVal % 10); + } + else + { + printf("Other Battery Adc:%d After Convert:(%d.%dV)\n\n", sf_aa_battery_convert_to_adc(24, 100, BatVoltageVal),BatVoltageVal / 10, BatVoltageVal % 10); + } + } if(readBatCnt >= 10) { _DcVoltageVal = dcTemp / 10; diff --git a/rtos/code/driver/na51089/source/mcu/sf_mcu.c b/rtos/code/driver/na51089/source/mcu/sf_mcu.c index 59998b393..b00a28952 100755 --- a/rtos/code/driver/na51089/source/mcu/sf_mcu.c +++ b/rtos/code/driver/na51089/source/mcu/sf_mcu.c @@ -2171,7 +2171,6 @@ void sf_file_thumb_cfg_sava(void) UINT8 fileIndex = 0; INT32 ret_fs = 0; FST_FILE_STATUS FileStat; - char tmp[64] = {'\0'}; UIMenuStoreInfo *puiPara = sf_ui_para_get(); if (pThumbFileCfg != NULL) { @@ -2183,6 +2182,7 @@ void sf_file_thumb_cfg_sava(void) //static int flag = 0; //struct stat st; #if SF_IQ_TEST != ENABLE + char tmp[64] = {'\0'}; INT32 uiStatus = 0; UINT8 ucAttrib = 0; snprintf(tmp, sizeof(tmp), "%c%s", 'A', PHOTO_THUMB_PATH);