From 7ce29f235d731399c3298f001dd68ef73464ef8d Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 21 Jul 2023 10:45:33 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=88=A0=E9=99=A4=E4=B8=80=E4=BA=9B=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sifar/code/source/common/Bak_battery | 1180 ----------------- .../sifar/code/source/common/sf_base64.c.bak | 145 -- .../code/source/common/sf_message_queue.c.bak | 112 -- .../code/source/common/sf_share_mem.c.bak | 216 --- .../sifar/code/source/debug/sf_log.c.bak | 274 ---- 5 files changed, 1927 deletions(-) delete mode 100644 code/lib/source/sifar/code/source/common/Bak_battery delete mode 100644 code/lib/source/sifar/code/source/common/sf_base64.c.bak delete mode 100644 code/lib/source/sifar/code/source/common/sf_message_queue.c.bak delete mode 100644 code/lib/source/sifar/code/source/common/sf_share_mem.c.bak delete mode 100644 code/lib/source/sifar/code/source/debug/sf_log.c.bak diff --git a/code/lib/source/sifar/code/source/common/Bak_battery b/code/lib/source/sifar/code/source/common/Bak_battery deleted file mode 100644 index 840877f85..000000000 --- a/code/lib/source/sifar/code/source/common/Bak_battery +++ /dev/null @@ -1,1180 +0,0 @@ -/************************************************************************** - * - * Copyright (c) 2009-2018 by SiFar Technology, Inc. - * - * This software is copyrighted by and is the property of SiFar - * Technology, Inc.. All rights are reserved by SiFar Technology, Inc.. - * This software may only be used in accordance with the corresponding - * license agreement. Any unauthorized use, duplication, distribution, - * or disclosure of this software is expressly forbidden. - * - * This Copyright notice MUST not be removed or modified without prior - * written consent of SiFar Technology, Inc.. - * - * SiFar Technology, Inc. reserves the right to modify this software without notice. - * - * Author: Payton - * Ver: 1.0.0 2023.02.14 - * Description: mcu code - * -**************************************************************************/ - -#include -#include -#include -#include -#include -//#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include "NvtUser/NvtUser.h" -#include "AppControl/AppControl.h" -#include "comm/hwclock.h" -#include -#include -#include -#include "UIInfo/UIInfo.h" -#include "IOCfg.h" -#include "sf_battery.h" - -#if HUNTING_CAMERA_MCU == ENABLE -typedef signed int SINT32; - -UINT32 _DcVoltageVal = 0; -UINT32 _LiPolymerVoltageVal = 0; /*4.0P no use*/ -UINT32 _BatVoltageVal = 45; -UINT8 IsNightLedOn = 0; -UINT32 IsPowerDcIn = 1; -UINT32 BatVoltageVal = 45; -SF_BatteryLevel_e sf_LatestBattLevel = SF_BATT_LEVEL_0; -UINT8 needCheckFirst = TRUE; -UINT32 DcVoltageVal = 0; -UINT32 LiPolymerVoltageVal = 0; /*4.0P no use*/ -UINT32 batTempLevel = 0xff; - -#define SF_READ_BAT_MAX 10 -ID FLG_ID_SF_BSTTERY = 0; - -/************************************************* - Function: sf_battery_voltage_convert - Description: battery voltage convert - Input: resistanceGnd:Grounding terminal resistance,resistanceVin:Input resistance,adcVal:adc val - Output: N/A - Return: Volt * 10 - Others: N/A -*************************************************/ -UINT32 sf_battery_voltage_convert(UINT32 resistanceGnd, UINT32 resistanceVin, UINT32 adcVal) -{ - UINT32 volt = 0; - - /*511 * (detected voltage) / (SARADC reference voltage) - DC input voltage x resistanceGnd/(resistanceGnd + resistanceVin) = detected voltage, - SARADC reference voltage:1.8V - */ - - volt = 25 * adcVal * (resistanceGnd + resistanceVin) / resistanceGnd / 512; - - return volt; -} - -UINT32 sf_battery_convert_to_adc(UINT32 resistanceGnd, UINT32 resistanceVin, UINT32 volt) -{ - UINT32 adcVal = 0; - - adcVal = volt * resistanceGnd * 512 / 25 / (resistanceGnd + resistanceVin); - - return adcVal; -} - -UINT32 sf_get_max_value(UINT32 *_ValueList) -{ - UINT8 readBatCnt = 0; - UINT32 MaxValue = 0; - - for(readBatCnt = 0; readBatCnt < 5; readBatCnt++) /*get max value of 5 times.*/ - { - MaxValue = (MaxValue > _ValueList[readBatCnt]? MaxValue : _ValueList[readBatCnt]); - } - - return MaxValue; -} - -/************************************************* - Function: sf_battery_adc_value_get_once - Description: get battery adc only once - Input: N/A - Output: N/A - Return: SUCCESS/FAIL - Others: N/A -*************************************************/ -UINT32 sf_adc_value_get(UINT32 mux, UINT32 *pval) -{ - static UINT8 getAdcFlg = 0; - static UINT8 outputflag = 1; - *pval = 0; - - if(getAdcFlg) - { - return FAIL; - } - getAdcFlg = 1; - - if(outputflag) - { - outputflag = 0; - gpio_direction_output(P_GPIO_0,0); - gpio_direction_output(P_GPIO_1,0); - } - - if(SF_ADC_BATT == mux)//bat_det - { - //B:0 A:0 - gpio_set_value(P_GPIO_0, 0);//adc_muxa - gpio_set_value(P_GPIO_1, 0);//adc_muxb - } - else if(SF_ADC_LI == mux)//v-li_det - { - //B:0 A:1 - gpio_set_value(P_GPIO_0, 1);//adc_muxa - gpio_set_value(P_GPIO_1, 0);//adc_muxb - - } - else if(SF_ADC_DC == mux)//dc12_det - { - //B:1 A:0 - gpio_set_value(P_GPIO_0, 0);//adc_muxa - gpio_set_value(P_GPIO_1, 1);//adc_muxb - } - else if(SF_ADC_TEMP == mux)//temp_det - { - //B:1 A:1 - gpio_set_value(P_GPIO_0, 1);//adc_muxa - gpio_set_value(P_GPIO_1, 1);//adc_muxb - } - - vos_util_delay_ms(1); - - *pval = adc_readData(0); - //printf("[%s:%d] *pval:%d\n", __FUNCTION__, __LINE__,*pval); - getAdcFlg = 0; - return SUCCESS; - -} - -/************************************************* - Function: sf_battery_adc_value_get_once - Description: get battery adc only once - Input: N/A - Output: N/A - Return: SUCCESS/FAIL - Others: N/A -*************************************************/ -UINT32 sf_battery_adc_value_get_once(void) -{ - UINT32 batAdc = 0; - static UINT8 getBatAdcFlg = 0; - - //uiPara_t* puiPara = appUiParaGet(); - - if(getBatAdcFlg) - { - return SUCCESS; - } - - getBatAdcFlg = 1; - - if(sf_adc_value_get(SF_ADC_DC, &batAdc) == SUCCESS) - { - _DcVoltageVal = sf_battery_voltage_convert(10, 100, batAdc); - - if(sf_adc_value_get(SF_ADC_LI, &batAdc) == SUCCESS) - { - _LiPolymerVoltageVal = sf_battery_voltage_convert(15, 100, batAdc); - - if(_LiPolymerVoltageVal > SF_LI_IN_VOLATAGE) - { - getBatAdcFlg = 0; - return SUCCESS; - } - else - { - if(sf_adc_value_get(SF_ADC_BATT, &batAdc) == SUCCESS) - { - _BatVoltageVal = sf_battery_voltage_convert(15, 100, batAdc); - //_BatVoltageVal += 1; - - getBatAdcFlg = 0; - return SUCCESS; - } - else - { - getBatAdcFlg = 0; - printf("%s:%d [ERR] failed !!!\n", __FUNCTION__, __LINE__); - return FAIL; - } - } - } - else - { - getBatAdcFlg = 0; - printf("%s:%d [ERR] failed !!!\n", __FUNCTION__, __LINE__); - return FAIL; - } - - - } - else - { - getBatAdcFlg = 0; - printf("%s:%d [ERR] failed !!!\n", __FUNCTION__, __LINE__); - return FAIL; - } -} - -#if HW_S530 - -/************************************************* - Function: sf_battery_level_update - Description: Get battery Voltage with Level. - Input: N/A - Output: N/A - Return: N/A - Others: N/A -*************************************************/ -void sf_battery_level_update(void) -{ - UINT8 batteryVal = 0; - UINT8 batteryLevel = SF_BATT_LEVEL_0; - - batteryVal = sf_battery_value_get(sf_get_night_led_flag()); - - if(batteryVal >= 70) - { - batteryLevel = SF_BATT_LEVEL_4; - } - else if(batteryVal >= 40) - { - batteryLevel = SF_BATT_LEVEL_3; - } - else if(batteryVal >= 20) - { - batteryLevel = SF_BATT_LEVEL_2; - } - else if(batteryVal >= 1) - { - batteryLevel = SF_BATT_LEVEL_1; - } - else - { - batteryLevel = SF_BATT_LEVEL_0; - } - sf_LatestBattLevel = batteryLevel; -} - - -#else -/************************************************* - Function: sf_battery_level_update - Description: Get battery Voltage with Level. - Input: N/A - Output: N/A - Return: N/A - Others: N/A -*************************************************/ -void sf_battery_level_update(void) -{ - UINT8 batteryVal = 0; - UINT8 batteryLevel = SF_BATT_LEVEL_0; - - if(sf_get_night_led_flag()) - { - return; - } - - if(IsPowerDcIn == 0) - { - batteryVal = BatVoltageVal; - - if(SysGetFlag(BatteryType) == SF_BATT_ALKALINE) - { - if(batteryVal >= 106) - { - batteryLevel = SF_BATT_LEVEL_5; - } - else if(batteryVal >= 102) - { - batteryLevel = SF_BATT_LEVEL_4; - } - else if(batteryVal >= 97) - { - batteryLevel = SF_BATT_LEVEL_3; - } - else if(batteryVal >= 90) - { - batteryLevel = SF_BATT_LEVEL_2; - } - else if(batteryVal >= 75) - { - batteryLevel = SF_BATT_LEVEL_1; - } - else - { - batteryLevel = SF_BATT_LEVEL_0; - } - } - else if(SysGetFlag(BatteryType) == SF_BATT_NI_MH) - { - if(batteryVal >= 103) - { - batteryLevel = SF_BATT_LEVEL_5; - } - else if(batteryVal >= 101) - { - batteryLevel = SF_BATT_LEVEL_4; - } - else if(batteryVal >= 100) - { - batteryLevel = SF_BATT_LEVEL_3; - } - else if(batteryVal >= 97) - { - batteryLevel = SF_BATT_LEVEL_2; - } - else if(batteryVal >= 75) - { - batteryLevel = SF_BATT_LEVEL_1; - } - else - { - batteryLevel = SF_BATT_LEVEL_0; - } - } - else if(SysGetFlag(BatteryType) == SF_BATT_LI) //5.8CG Li Battery - { - if(batteryVal >= 122) - { - batteryLevel = SF_BATT_LEVEL_5; - } - else if(batteryVal >= 120) - { - batteryLevel = SF_BATT_LEVEL_4; - } - else if(batteryVal >= 117) - { - batteryLevel = SF_BATT_LEVEL_3; - } - else if(batteryVal >= 110) - { - batteryLevel = SF_BATT_LEVEL_2; - } - else if(batteryVal >= 80) - { - batteryLevel = SF_BATT_LEVEL_1; - } - else - { - batteryLevel = SF_BATT_LEVEL_0; - } - } - } - else - { - batteryLevel = SF_BATT_LEVEL_5; - } - - sf_LatestBattLevel = batteryLevel; - - if(SysGetFlag(BatteryLogSwitch)) - { - printf("battery levle=%d\n", sf_LatestBattLevel); - } -} -#endif -/************************************************* - Function: sf_check_low_battery - Description: check is low battery in auto mode. - Output: N/A - Return: TRUE/FALSE - Others: N/A -*************************************************/ -BOOL sf_check_low_battery(void) -{ - UINT8 lowCompareVal = 0; - BOOL ret = FALSE; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - - if(sf_is_usb_flag()) - { - return FALSE; - } - - sf_battery_level_update(); - - if(sf_get_night_led_flag()) - { - if(puiPara->BatteryType == SF_BATT_ALKALINE) - { - lowCompareVal = 69; - } - else if(puiPara->BatteryType == SF_BATT_NI_MH) - { - lowCompareVal = 71; - } - } - else - { - if(puiPara->BatteryType == SF_BATT_ALKALINE) - { - lowCompareVal = 80; - } - else if(puiPara->BatteryType == SF_BATT_NI_MH) - { - lowCompareVal = 80; - } - else - { - lowCompareVal = 80; - } - } - - if((IsPowerDcIn == 0) && (BatVoltageVal < lowCompareVal)) - { - ret = TRUE; - } - else - { - ret = FALSE; - } - - return ret; -} - -/****************************************************** - Function: sf_battery_adc_value_get - Description: auto mode:take the maximum of 5 times; - manual mode:take the average of 10 times; - Input: N/A - Output: N/A - Return: SUCCESS/FAIL - Others: N/A - *******************************************************/ -signed int sf_battery_adc_value_get(void) -{ - UINT8 readBatCnt = 0; - - UINT32 dcTemp = 0; - UINT32 batTemp = 0; - UINT32 dcValueList[12] = { 0 }; - UINT32 batValueList[12] = { 0 }; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - - SINT32 ret = FAIL; - - if((sf_get_mode_flag() == 0) || (needCheckFirst == TRUE)) - { - //printf("[%s:%d]ConfigureModeFlag=%d,needCheckFirst=%d\n",__FUNCTION__,__LINE__,sf_get_mode_flag(),needCheckFirst); - needCheckFirst = FALSE; - - for(readBatCnt = 0; readBatCnt < 5;) //get max value of 5 times. - { - if(sf_battery_adc_value_get_once() == SUCCESS) - { - dcValueList[readBatCnt] = _DcVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]DC ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(10, 100, dcValueList[readBatCnt]), - dcValueList[readBatCnt], dcValueList[readBatCnt] / 10, dcValueList[readBatCnt] % 10); - } - - if(_LiPolymerVoltageVal) - { - batValueList[readBatCnt] = _LiPolymerVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]Li Battery ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(15, 100, batValueList[readBatCnt]), - batValueList[readBatCnt], batValueList[readBatCnt] / 10, batValueList[readBatCnt] % 10); - } - } - else - { - batValueList[readBatCnt] = _BatVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]Other Battery ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(15, 100, batValueList[readBatCnt]), - batValueList[readBatCnt], batValueList[readBatCnt] / 10, batValueList[readBatCnt] % 10); - } - } - - //appTimeDelayMs(50); - readBatCnt++; - } - } - - DcVoltageVal = sf_get_max_value(dcValueList); - - if(_LiPolymerVoltageVal) - { - LiPolymerVoltageVal = sf_get_max_value(batValueList); - BatVoltageVal = 0; - } - else - { - BatVoltageVal = sf_get_max_value(batValueList); - LiPolymerVoltageVal = 0; - } - - if(DcVoltageVal >= SF_DC_IN_VOLATAGE) - { - IsPowerDcIn = 1; - } - else - { - IsPowerDcIn = 0; - } - - if(puiPara->BatteryLogSwitch) - { - printf("\n[max]DC,After Convert:(%d.%dV),Is Dc In=%s\n", DcVoltageVal / 10, DcVoltageVal % 10, IsPowerDcIn == 1? "Yes" : "No"); - - if(LiPolymerVoltageVal) - { - printf("[max]Li Battery,After Convert:(%d.%dV)\n\n", LiPolymerVoltageVal / 10, LiPolymerVoltageVal % 10); - } - else - { - printf("[max]Other Battery,After Convert:(%d.%dV)\n\n", BatVoltageVal / 10, BatVoltageVal % 10); - } - } - - ret = SUCCESS; - } - else - { - for(readBatCnt = 0; readBatCnt < 10;) //get average value of 10 times. - { - if(sf_battery_adc_value_get_once() == SUCCESS) - { - dcValueList[readBatCnt] = _DcVoltageVal; - - if(_LiPolymerVoltageVal) - { - batValueList[readBatCnt] = _LiPolymerVoltageVal; - } - else - { - batValueList[readBatCnt] = _BatVoltageVal; - } - - dcTemp += dcValueList[readBatCnt]; - batTemp += batValueList[readBatCnt]; - - readBatCnt++; - vos_util_delay_ms(100); - - if(readBatCnt >= SF_READ_BAT_MAX) - { - _DcVoltageVal = dcTemp / SF_READ_BAT_MAX; - - if(_LiPolymerVoltageVal) - { - _LiPolymerVoltageVal = batTemp / SF_READ_BAT_MAX; - } - else - { - _BatVoltageVal = batTemp / SF_READ_BAT_MAX; - } - } - } - } - - ret = SUCCESS; - } - - return ret; -} - -/************************************************* - Function: sf_battery_level_polling - Description: polling battery level - Input: N/A - Output: N/A - Return: N/A - Others: N/A -*************************************************/ -void sf_battery_level_polling(void) -{ - UINT16 readBatCnt = 0; - UINT32 dcTemp = 0; - UINT32 batTemp = 0; - UINT32 dcValueList[12] = { 0 }; - UINT32 batValueList[12] = { 0 }; - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - static UINT32 prePowerDcStatus = 0; - - //signed int ret = FALSE; - - static UINT32 battEmpty = 0; - - for(readBatCnt = 0; readBatCnt < 10;) //get average value of 10 times. - { - if(sf_battery_adc_value_get() == SUCCESS) - { - dcValueList[readBatCnt] = _DcVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]DC ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(10, 130, dcValueList[readBatCnt]), - dcValueList[readBatCnt], dcValueList[readBatCnt] / 10, dcValueList[readBatCnt] % 10); - } - - if(_LiPolymerVoltageVal) - { - batValueList[readBatCnt] = _LiPolymerVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]Li Battery ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(15, 130, batValueList[readBatCnt]), - batValueList[readBatCnt], batValueList[readBatCnt] / 10, batValueList[readBatCnt] % 10); - } - } - else - { - batValueList[readBatCnt] = _BatVoltageVal; - - if(puiPara->BatteryLogSwitch) - { - printf("%s:%d [%d]Other Battery ADC Value=%d,After Convert:%d(%d.%dV)\n", __FUNCTION__, __LINE__, readBatCnt + 1, sf_battery_convert_to_adc(15, 130, batValueList[readBatCnt]), - batValueList[readBatCnt], batValueList[readBatCnt] / 10, batValueList[readBatCnt] % 10); - } - } - - dcTemp += dcValueList[readBatCnt]; - batTemp += batValueList[readBatCnt]; - - readBatCnt++; - - if(readBatCnt >= SF_READ_BAT_MAX) - { - _DcVoltageVal = dcTemp / SF_READ_BAT_MAX; - - if(_LiPolymerVoltageVal) - { - _LiPolymerVoltageVal = batTemp / SF_READ_BAT_MAX; - } - else - { - _BatVoltageVal = batTemp / SF_READ_BAT_MAX; - } - - DcVoltageVal = _DcVoltageVal; - LiPolymerVoltageVal = _LiPolymerVoltageVal; - BatVoltageVal = _BatVoltageVal; - - if(DcVoltageVal >= SF_DC_IN_VOLATAGE) - { - IsPowerDcIn = 1; - } - else - { - IsPowerDcIn = 0; - } - - if(puiPara->BatteryLogSwitch) - { - printf("\n[average]DC,After Convert:(%d.%dV),Is Dc In=%s\n", DcVoltageVal / 10, DcVoltageVal % 10, IsPowerDcIn == 1? "Yes" : "No"); - - if(LiPolymerVoltageVal) - { - printf("[average]Li Battery,After Convert:(%d.%dV)\n\n", LiPolymerVoltageVal / 10, LiPolymerVoltageVal % 10); - } - else - { - printf("[average]Other Battery,After Convert:(%d.%dV)\n\n", BatVoltageVal / 10, BatVoltageVal % 10); - } - } - } - } - } - - sf_battery_level_update(); - - //ret = sf_check_low_battery(); - - if(puiPara->BatteryLogSwitch) - { - printf("[%s:%d]batTempLevel=%d,sf_LatestBattLevel=%d\n", __FUNCTION__, __LINE__, batTempLevel, sf_LatestBattLevel); - } - - if((batTempLevel != sf_LatestBattLevel) || IsPowerDcIn != prePowerDcStatus) - { - prePowerDcStatus = IsPowerDcIn; - batTempLevel = sf_LatestBattLevel; - #if HW_S530 - sf_view_osd_battery_draw(TRUE); - #endif - } - - if(sf_LatestBattLevel == SF_BATT_LEVEL_0) - { - if(sf_get_night_led_flag()) - { - sf_ir_led_set(0, 0, 0, 0); - } - - //the Module not need sleep. - //gModuleSleep = 0; - sf_set_module_sleep_flag(0); - - if(battEmpty == 0) - { - battEmpty = 1; - printf("[%s:%d]power off because low battery\n", __FUNCTION__, __LINE__); - Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_BATT_EMPTY); //shutdown start - } - } - else if(sf_LatestBattLevel == SF_BATT_LEVEL_1) - { - if((sf_battery_value_get(sf_get_night_led_flag()) < 10)/* && (sf_led_get(SF_LED_BAT1) != SF_LED_STATE_SLOW_FLASHING)*/) - { - printf("[%s:%d] SF_LED_BAT1 SF_LED_STATE_SLOW_FLASHING\n", __FUNCTION__, __LINE__); - //sf_led_set(SF_LED_BAT1, SF_LED_STATE_SLOW_FLASHING); - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_0_SLOW); - } - else if((sf_battery_value_get(sf_get_night_led_flag()) == 10) /*&& (sf_led_get(SF_LED_BAT1) != SF_LED_STATE_ON)*/) - { - printf("[%s:%d] SF_LED_BAT1 SF_LED_STATE_SLOW_FLASHING\n", __FUNCTION__, __LINE__); - //sf_led_set(SF_LED_BAT1, SF_LED_STATE_ON); - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_1); - } - } - else - { - } -} -THREAD_RETTYPE sf_battery_check_thread(void *arg) -{ - THREAD_ENTRY(); - printf("[%s:%d] s\n", __FUNCTION__, __LINE__); - sf_battery_check_init(); - - while(sf_while_flag()) - { - sf_battery_level_polling(); - } - printf("[%s:%d] e \n", __FUNCTION__, __LINE__); - THREAD_RETURN(0); -} - - -void sf_battery_thread_init(void) -{ - static UINT8 dofirst = 1; - printf("[%s:%d] s\n", __FUNCTION__, __LINE__); - if(!dofirst) - return; - dofirst = 0; - VK_TASK_HANDLE s_handle_batt = 0; - - vos_flag_create(&FLG_ID_SF_BSTTERY, NULL, "FLG_ID_SF_BSTTERY"); - /*thread creat*/ - s_handle_batt = vos_task_create(sf_battery_check_thread, NULL, "sf_battery_check_thread", 25, 2048); - vos_task_resume(s_handle_batt); - printf("[%s:%d] e\n", __FUNCTION__, __LINE__); -} - -UINT8 sf_get_night_led_flag(void) -{ - return IsNightLedOn; -} - -void sf_set_night_led_flag(UINT8 flag) -{ - IsNightLedOn = flag; -} - -/************************************************* - Function: sf_battery_level_get - Description: get battery level - Input: N/A - Output: N/A - Return: SUCCESS/FAIL - Others: N/A -*************************************************/ -UINT32 sf_battery_level_get(void) -{ - return (UINT32)sf_LatestBattLevel; -} - - -void sf_view_osd_battery_draw(UINT8 bShow) -{ - printf("[%s:%d] s\n", __FUNCTION__, __LINE__); - #if HW_S530 - if(!sf_get_mode_flag()) - { - return; - } - - if(bShow) - { - switch(sf_battery_level_get()) - { - case SF_BATT_LEVEL_0: - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_0); - break; - case SF_BATT_LEVEL_1: - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_1); - break; - case SF_BATT_LEVEL_2: - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_2); - break; - case SF_BATT_LEVEL_3: - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_3); - break; - case SF_BATT_LEVEL_4: - sf_sys_status_led_set(SF_LED_SYS_STATE_BAT_4); - break; - default: - break; - } - } - #endif - printf("[%s:%d] e\n", __FUNCTION__, __LINE__); -} - - -/************************************************* - Function: sf_battery_value_get - Description: get battery value x% - Input: nightMode or no - Output: N/A - Return: battery value x% - Others: N/A -*************************************************/ -UINT8 sf_battery_value_get(UINT8 nightMode) -{ - UINT8 value = 0; - UINT8 batteryVal = 0; - - UIMenuStoreInfo *puiPara = sf_ui_para_get(); - if(IsPowerDcIn == 0) - { - //printf("BatMedian:%d\n", BatMedian); - if(LiPolymerVoltageVal) - { - batteryVal = LiPolymerVoltageVal; - - if(batteryVal < 65) - { - if(nightMode && (batteryVal >= 43)) - value = 1; - else - value = 0; - } - else if(batteryVal < 71) - { - value = 1; - } - else if(batteryVal < 72) - { - value = 10; - } - else if(batteryVal < 73) - { - value = 20; - } - else if(batteryVal < 74) - { - value = 30; - } - else if(batteryVal < 75) - { - value = 40; - } - else if(batteryVal < 76) - { - value = 50; - } - else if(batteryVal < 77) - { - value = 60; - } - else if(batteryVal < 78) - { - value = 70; - } - else if(batteryVal < 79) - { - value = 80; - } - else if(batteryVal < 81) - { - value = 90; - } - else - { - value = 100; - } - } - else - { - batteryVal = BatVoltageVal; - - if(puiPara->BatteryType == SF_BATT_ALKALINE) //ALK - { - if(batteryVal < 62) - { - if(nightMode && (batteryVal >= 43)) - value = 1; - else - value = 0; - } - else if(batteryVal < 65) - { - value = 1; - } - else if(batteryVal < 69) - { - value = 10; - } - else if(batteryVal < 71) - { - value = 20; - } - else if(batteryVal < 72) - { - value = 30; - } - else if(batteryVal < 73) - { - value = 40; - } - else if(batteryVal < 75) - { - value = 50; - } - else if(batteryVal < 76) - { - value = 60; - } - else if(batteryVal < 78) - { - value = 70; - } - else if(batteryVal < 80) - { - value = 80; - } - else if(batteryVal < 83) - { - value = 90; - } - else - { - value = 100; - } - } - else if(puiPara->BatteryType == SF_BATT_NI_MH) //NIH - { - if(batteryVal < 60) - { - if(nightMode && (batteryVal >= 43)) - value = 1; - else - value = 0; - } - else if(batteryVal < 61) - { - value = 1; - } - else if(batteryVal < 62) - { - value = 10; - } - else if(batteryVal < 64) - { - value = 20; - } - else if(batteryVal < 65) - { - value = 30; - } - else if(batteryVal < 67) - { - value = 40; - } - else if(batteryVal < 68) - { - value = 50; - } - else if(batteryVal < 70) - { - value = 60; - } - else if(batteryVal < 71) - { - value = 70; - } - else if(batteryVal < 73) - { - value = 80; - } - else if(batteryVal < 75) - { - value = 90; - } - else - { - value = 100; - } - } - else - { - if(batteryVal < 62) - { - if(nightMode && (batteryVal >= 43)) - value = 1; - else - value = 0; - } - else if(batteryVal < 75) - { - value = 1; - } - else if(batteryVal < 80) - { - value = 10; - } - else if(batteryVal < 82) - { - value = 20; - } - else if(batteryVal < 83) - { - value = 30; - } - else if(batteryVal < 84) - { - value = 40; - } - else if(batteryVal < 86) - { - value = 50; - } - else if(batteryVal < 91) - { - value = 60; - } - else if(batteryVal < 92) - { - value = 70; - } - else if(batteryVal < 93) - { - value = 80; - } - else if(batteryVal < 94) - { - value = 90; - } - else - { - value = 100; - } - } - } - } - else - { - value = 100; - } - - return value; - -} -/************************************************* - Function: sf_battery_type_get - Description: Get battery type. - Input: N/A - Output: N/A - Return: value: battery type, 0:normal 1:LiPolymer - Others: N/A -*************************************************/ -UINT8 sf_battery_type_get(void) -{ - if(IsPowerDcIn) - return SF_POWER_TYPE_DC; - else if(LiPolymerVoltageVal) - return SF_POWER_TYPE_LI_POLYER; - else - return SF_POWER_TYPE_AA; -} - -/************************************************* - Function: sf_battery_check_init - Description: Perform a battery test in manual mode. - Input: N/A - Output: N/A - Return: value: TRUE ,FALSE - Others: N/A -*************************************************/ -BOOL sf_battery_check_init(void) -{ - if(sf_battery_adc_value_get() == SUCCESS) - { - if(sf_check_low_battery() == TRUE) - { - printf("[%s:%d]power off because low battery\n", __FUNCTION__, __LINE__); - //Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_BATT_EMPTY); //shutdown start - return FALSE; - } - } - else - { - return FALSE; - } - #if HW_S530 - sf_view_osd_battery_draw(TRUE); - #endif - return TRUE; -} -void sf_set_need_check_first(void) -{ - needCheckFirst = TRUE; -} -/************************************************* - Function: sf_is_enough_power_to_update - Description: whether or not enough power to update - Input: N/A - Output: N/A - Return: TRUE/FALSE - Others: N/A -*************************************************/ -BOOL sf_is_enough_power_to_update(void) -{ - sf_set_need_check_first(); - sf_battery_adc_value_get(); - printf("update DC=%d Li=%d Bat=%d\n", DcVoltageVal, LiPolymerVoltageVal, BatVoltageVal); - - if(sf_battery_value_get(0) < 40) - { - printf("low battery, no update\n"); - - return FALSE; - } - - return TRUE; -} - - -#endif diff --git a/code/lib/source/sifar/code/source/common/sf_base64.c.bak b/code/lib/source/sifar/code/source/common/sf_base64.c.bak deleted file mode 100644 index d02bbe331..000000000 --- a/code/lib/source/sifar/code/source/common/sf_base64.c.bak +++ /dev/null @@ -1,145 +0,0 @@ - -#include -#include -#include - -#include "sf_type.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif -#endif -static char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - -int sf_base64_decode(const char * base64, char * bindata) -{ - int i, j; - U8 k; - U8 temp[4]; - for (i = 0, j = 0; base64[i] != '\0'; i += 4) - { - memset(temp, 0xFF, sizeof(temp)); - for (k = 0; k < 64; k++) - { - if (base64char[k] == base64[i]) - temp[0] = k; - } - for (k = 0; k < 64; k++) - { - if (base64char[k] == base64[i + 1]) - temp[1] = k; - } - for (k = 0; k < 64; k++) - { - if (base64char[k] == base64[i + 2]) - temp[2] = k; - } - for (k = 0; k < 64; k++) - { - if (base64char[k] == base64[i + 3]) - temp[3] = k; - } - - bindata[j++] = ((U8)(((U8)(temp[0] << 2)) & 0xFC)) | - ((U8)((U8)(temp[1] >> 4) & 0x03)); - if (base64[i + 2] == '=') - break; - - bindata[j++] = ((U8)(((U8)(temp[1] << 4)) & 0xF0)) | - ((U8)((U8)(temp[2] >> 2) & 0x0F)); - if (base64[i + 3] == '=') - break; - - bindata[j++] = ((U8)(((U8)(temp[2] << 6)) & 0xF0)) | - ((U8)(temp[3] & 0x3F)); - } - return j; -} - -char * sf_base64_encode(const char * bindata, char * base64, int binlength, int model) -{ - int i, j; - unsigned char current; - - for (i = 0, j = 0; i < binlength; i += 3) - { - current = (bindata[i] >> 2); - current &= (unsigned char)0x3F; - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)(bindata[i] << 4)) & ((unsigned char)0x30); - if (i + 1 >= binlength) - { - base64[j++] = base64char[(int)current]; - base64[j++] = '='; - base64[j++] = '='; - break; - } - current |= ((unsigned char)(bindata[i + 1] >> 4)) & ((unsigned char)0x0F); - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)(bindata[i + 1] << 2)) & ((unsigned char)0x3C); - if (i + 2 >= binlength) - { - base64[j++] = base64char[(int)current]; - base64[j++] = '='; - break; - } - current |= ((unsigned char)(bindata[i + 2] >> 6)) & ((unsigned char)0x03); - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)bindata[i + 2]) & ((unsigned char)0x3F); - base64[j++] = base64char[(int)current]; - } - if(model) - { - base64[j++] = '\n'; - } - base64[j] = '\0'; - return base64; -} -int URLEncode(const char* str, const int strSize, char* result, const int resultSize) -{ - int i; - int j = 0;//for result index - char ch; - - if ((str == 0) || (result == 0) || (strSize <= 0) || (resultSize <= 0)) { - return 0; - } - - for (i = 0; (i= 'A') && (ch<='Z')) || - ((ch >= 'a') && (ch<='z')) || - ((ch >= '0') && (ch<='9'))) { - result[j++] = ch; - } - else if (ch == ' ') { - result[j++] = '+'; - } - else if (ch == '.' || ch == '-' || ch == '_' || ch == '*') { - result[j++] = ch; - } - else { - if (j + 3 < resultSize) { - sprintf(result + j, "%%%02X", (unsigned char)ch); - j += 3; - } - else { - return 0; - } - } - } - - result[j] = '\0'; - return j; -} - - -#ifdef __cplusplus -#if __cplusplus -} -#endif -#endif - diff --git a/code/lib/source/sifar/code/source/common/sf_message_queue.c.bak b/code/lib/source/sifar/code/source/common/sf_message_queue.c.bak deleted file mode 100644 index 76045419c..000000000 --- a/code/lib/source/sifar/code/source/common/sf_message_queue.c.bak +++ /dev/null @@ -1,112 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif -#endif - - -int sf_msgQueueId = -1; -int cardv_msgQueueId = -1; - - - - -static SINT32 message_queue_send(SINT32 MsgQueueId,SF_MESSAGE_BUF_S *pMessageBuf) -{ - - - size_t msgsz = sizeof(pMessageBuf->cmdId) + sizeof(pMessageBuf->s32Wait) + sizeof(pMessageBuf->arg1) + sizeof(pMessageBuf->arg2)+ sizeof(pMessageBuf->arg3); - if(msgsnd(MsgQueueId, pMessageBuf, msgsz, 0) == -1) - { - return SF_FAILURE; - } - - return SF_SUCCESS; -} -static SINT32 message_queue_recv(SINT32 MsgQueueId,SF_MESSAGE_BUF_S *pMessageBuf) -{ - - size_t msgsz = sizeof(pMessageBuf->cmdId) + sizeof(pMessageBuf->s32Wait) + sizeof(pMessageBuf->arg1) + sizeof(pMessageBuf->arg2)+ sizeof(pMessageBuf->arg3); - - if(msgrcv(MsgQueueId, pMessageBuf, msgsz,0,IPC_NOWAIT) == -1) - { - return SF_FAILURE; - } - - return SF_SUCCESS; -} -static SINT32 message_queue_create(SF_CHAR *pathname,SINT32 *pMsgQueueId) -{ - key_t key; - SF_CHAR touchPath[128] = {0}; - if(access(pathname, F_OK) != 0) - { - sprintf(touchPath, "%s %s","touch",pathname); - system(touchPath); - } - if((key = ftok(pathname,'z')) < 0) - { - MLOGI("ftok error"); - return SF_FAILURE; - } - if ((*pMsgQueueId = msgget(key, IPC_CREAT | 0660)) == -1) - { - MLOGI("MsgQueueId = %#x\n",*pMsgQueueId); - MLOGI("msgget failed errno.%02d is: %s\n", errno, strerror(errno)); - return SF_FAILURE; - } - MLOGI("MsgQueueId = %#x\n",*pMsgQueueId); - return SF_SUCCESS; -} - -SINT32 sf_com_message_app_init(void) -{ - return message_queue_create((char*)"/tmp/sf_message",&sf_msgQueueId); -} -SINT32 sf_com_message_recv_from_app(SF_MESSAGE_BUF_S *pMessageBuf) -{ - return message_queue_recv(sf_msgQueueId,pMessageBuf); -} - -SINT32 sf_com_message_send_to_app(SF_MESSAGE_BUF_S *pMessageBuf) -{ - pMessageBuf->mtype = 1; - return message_queue_send(sf_msgQueueId,pMessageBuf); -} - -SINT32 sf_com_message_cardv_init(void) -{ - return message_queue_create((char*)"/tmp/cardv_message",&cardv_msgQueueId); -} -SINT32 sf_com_message_recv_from_cardv(SF_MESSAGE_BUF_S *pMessageBuf) -{ - return message_queue_recv(cardv_msgQueueId,pMessageBuf); -} - -SINT32 sf_com_message_send_to_cardv(SF_MESSAGE_BUF_S *pMessageBuf) -{ - pMessageBuf->mtype = 1; - return message_queue_send(cardv_msgQueueId,pMessageBuf); -} - -#ifdef __cplusplus -#if __cplusplus -} -#endif -#endif - - diff --git a/code/lib/source/sifar/code/source/common/sf_share_mem.c.bak b/code/lib/source/sifar/code/source/common/sf_share_mem.c.bak deleted file mode 100644 index f4a94ebf5..000000000 --- a/code/lib/source/sifar/code/source/common/sf_share_mem.c.bak +++ /dev/null @@ -1,216 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif -#endif -#include - - -int sf_semId = -1; -int sf_sharMemId = -1; -int sf_sharMemfileId = -1; - -union semun { - int val; - struct semid_ds *buf; - unsigned short *array; - struct seminfo *__buf; -}; - -SINT32 sem_creat(SF_CHAR *pathname,SINT32 *psemid) -{ - SF_CHAR touchPath[128] = {0}; - if(access(pathname, F_OK) != 0) - { - sprintf(touchPath, "%s %s","touch",pathname); - system(touchPath); - } - key_t key = ftok(pathname, 111); - if(key < 0) - { - perror("ftok"); - return SF_FAILURE; - } - - *psemid = semget(key, 1, IPC_CREAT|IPC_EXCL|0666); - if(*psemid < 0) - { - perror("semget"); - return SF_FAILURE; - } - - union semun un; - un.val = 1; - if(semctl(*psemid, 0, SETVAL, un)<0) - { - perror("semctl"); - return SF_FAILURE; - } - return SF_SUCCESS; - -} -SINT32 sem_check(SINT32 semid, SINT32 who, SINT32 op) -{ - - struct sembuf sf; - sf.sem_num = who; - sf.sem_op = op; - sf.sem_flg = 0; - - if(semop(semid, &sf, 1) < 0) - { - perror("semop"); - return SF_FAILURE; - } - return SF_SUCCESS; -} - -SINT32 sf_sem_init(SF_CHAR *pathname,SINT32 *psemid) -{ - return sem_creat(pathname,psemid); -} - -SINT32 sf_sem_down(SINT32 semid, SINT32 who) -{ - return sem_check(semid, who, -1); -} - -SINT32 sf_sem_up(SINT32 semid, SINT32 who) -{ - return sem_check(semid, who, 1); -} -SINT32 sf_sem_deinit(SINT32 semid) -{ - if(semctl(semid, 0, IPC_RMID) < 0) - { - perror("semctl"); - return SF_FAILURE; - } - return SF_SUCCESS; -} -int share_mem_create(SF_CHAR *pathname,int size,SINT32 *pshmID) -{ - SF_CHAR touchPath[128] = {0}; - if(access(pathname, F_OK) != 0) - { - sprintf(touchPath, "%s %s","touch",pathname); - system(touchPath); - } - key_t key = ftok(pathname, 111); - if(key < 0) - { - perror("ftok"); - return SF_FAILURE; - } - - *pshmID = shmget(key, size, IPC_CREAT|0666); - if(*pshmID == -1) - { - perror("shmget"); - return SF_FAILURE; - } - - return SF_SUCCESS; -} - -int share_mem_destory(int shmID) -{ - - if(shmctl(shmID, IPC_RMID, NULL) < 0 ) - { - perror("shmctl"); - return SF_FAILURE; - } - - return SF_SUCCESS; -} -void* share_mem_get(int shmID) -{ - return shmat(shmID, NULL, 0); -} -SINT32 sf_share_mem_init(SF_CHAR *pathname,int size,SINT32 *pshmID) -{ - return share_mem_create(pathname,size,pshmID); -} -SINT32 sf_share_mem_deinit(SINT32 shmID) -{ - return share_mem_destory(shmID); -} -void* sf_share_mem_get(int shmID) -{ - return share_mem_get(shmID); -} - -SINT32 sf_share_mem_file_init(void) -{ - SF_SRCFILE_ATTR_S *pThumbFileCfg = 0; - if(SF_SUCCESS == sf_share_mem_init((char*)"/tmp/sf_file",sizeof(SF_SRCFILE_ATTR_S),&sf_sharMemfileId)) - { - pThumbFileCfg = (SF_SRCFILE_ATTR_S *)sf_share_mem_get(sf_sharMemfileId); - if(pThumbFileCfg <= 0) - { - MLOGI("creat share mem failed!!!\n"); - return SF_FAILURE; - } - else - { - //sf_file_thumb_cfg_set(pThumbFileCfg); - MLOGI("creat share mem succeed!!!\n"); - return SF_SUCCESS; - } - } - return SF_FAILURE; -} -SINT32 sf_share_mem_customer_init(void) -{ - UIMenuStoreInfo *pSfCustomerPara = 0; - if(SF_SUCCESS == sf_share_mem_init((char*)"/tmp/sf_share",sizeof(UIMenuStoreInfo),&sf_sharMemId)) - { - pSfCustomerPara = (UIMenuStoreInfo *)sf_share_mem_get(sf_sharMemId); - if(pSfCustomerPara <= 0) - { - MLOGI("creat share mem failed!!!\n"); - return SF_FAILURE; - } - else - { - //sf_customer_param_set(pSfCustomerPara); - MLOGI("creat share mem succeed!!!\n"); - return SF_SUCCESS; - } - - } - return SF_FAILURE; - -} -SINT32 sf_share_mem_file_deinit(void) -{ - return sf_share_mem_deinit(sf_sharMemfileId); -} - -SINT32 sf_share_mem_customer_deinit(void) -{ - return sf_share_mem_deinit(sf_sharMemId); -} - -#ifdef __cplusplus -#if __cplusplus -} -#endif -#endif - diff --git a/code/lib/source/sifar/code/source/debug/sf_log.c.bak b/code/lib/source/sifar/code/source/debug/sf_log.c.bak deleted file mode 100644 index 79bdb0212..000000000 --- a/code/lib/source/sifar/code/source/debug/sf_log.c.bak +++ /dev/null @@ -1,274 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include "UIInfo/UIInfo.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif -#endif - -#if SF_ENCRYPTION_ENBLE -U16 gDebugMode = 0; -#else -U16 gDebugMode = 1; -#endif - -int gsave_logtxt = 0; -static SF_LOG_LEVEL_e enLogLevel = SF_LOG_LEVEL_DEBUG; - -/*========================================================================= - * Log * - *=========================================================================*/ -static char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - -static void log_base64_encode(const char * bindata, char * base64, int binlength, int model) -{ - int i, j; - unsigned char current; - - for (i = 0, j = 0; i < binlength; i += 3) - { - current = (bindata[i] >> 2); - current &= (unsigned char)0x3F; - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)(bindata[i] << 4)) & ((unsigned char)0x30); - if (i + 1 >= binlength) - { - base64[j++] = base64char[(int)current]; - base64[j++] = '='; - base64[j++] = '='; - break; - } - current |= ((unsigned char)(bindata[i + 1] >> 4)) & ((unsigned char)0x0F); - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)(bindata[i + 1] << 2)) & ((unsigned char)0x3C); - if (i + 2 >= binlength) - { - base64[j++] = base64char[(int)current]; - base64[j++] = '='; - break; - } - current |= ((unsigned char)(bindata[i + 2] >> 6)) & ((unsigned char)0x03); - base64[j++] = base64char[(int)current]; - - current = ((unsigned char)bindata[i + 2]) & ((unsigned char)0x3F); - base64[j++] = base64char[(int)current]; - } - if(model) - { - base64[j++] = '\n'; - } - base64[j] = '\0'; - //return base64; -} - -static U16 sf_get_dbgmode(void) -{ - return gDebugMode; -} -SINT32 sf_log_Level_set(SF_LOG_LEVEL_e enLevel) -{ - enLogLevel = enLevel; - return SF_SUCCESS; -} - -SF_LOG_LEVEL_e sf_log_Level_get() -{ - return enLogLevel; -} -void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...) -{ - - if(SysGetFlag(DebugMode) == 0) - return; - - FILE* flog; - U16 debugMode = sf_get_dbgmode(); - - { - va_list args; - - pszFmt = (NULL == pszFmt) ? "" : pszFmt; - - CHAR timeBuf[128] = { 0 }; - CHAR tmpBuf[512] = { 0 }; - CHAR allBuf[640] = { 0 }; - CHAR enCodeLog[1024] = { 0 }; - -#ifdef SF_LOG_USE_RTC_TIME - SF_PARA_TIME_S dateTime; -#endif - - flog = fopen(LOG_TMP_MOD_FILE_PATH, "at"); - if(flog != NULL) - { - fseek(flog, 0L, SEEK_END); - - -#ifdef SF_LOG_USE_RTC_TIME - sf_sys_rtc_time_get(&dateTime); - sprintf(timeBuf, "[%s-%d]:%04d/%02d/%02d %02d:%02d:%02d ", pszFunc, u32Line, dateTime.Year, dateTime.Mon, dateTime.Day, - dateTime.Hour, dateTime.Min, dateTime.Sec); -#else - time_t timep; - struct tm *p; - time(&timep); - p = gmtime(&timep); - sprintf((char*)timeBuf, "%04d/%02d/%02d %02d:%02d:%02d ", p->tm_year + 1900, p->tm_mon + 1, p->tm_mday, - p->tm_hour, p->tm_min, p->tm_sec); -#endif - va_start(args, pszFmt); - vsprintf((char*)tmpBuf, pszFmt, args); - - if(debugMode == 0) - { - sprintf((char*)allBuf, "%s%s", timeBuf, tmpBuf); - log_base64_encode((char*)allBuf, (char*)enCodeLog, strlen((char*)allBuf),1); - fprintf(flog, "%s\n", enCodeLog); - } - else - { - - fprintf(flog, "%s%s\n", timeBuf, tmpBuf); - } - - fclose(flog); - } - else - { - MLOGE("LOG file[%s] open fail!\n",LOG_TMP_MOD_FILE_PATH); - } - - fprintf(stdout, "[%s:%d]:",pszFunc, u32Line); - va_start(args, pszFmt); - vfprintf(stdout, pszFmt, args); - va_end(args); - - } - - return; -} -void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *pszFmt, ...) -{ - SF_LOG_LEVEL_e enDstLevel; - FILE* flog = NULL; - U16 debugMode = sf_get_dbgmode(); - - enDstLevel = sf_log_Level_get(); - if(enLevel <= enDstLevel) - { - va_list args; - - pszFmt = (NULL == pszFmt) ? "" : pszFmt; - - if(enLevel <= SF_LOG_LEVEL_DEBUG) - { - - CHAR tmpBuf[2048] = { 0 }; - CHAR enCodeLog[2048] = { 0 }; - if(SysGetFlag(DebugMode) == 1) { - flog = fopen(LOG_AT_FILE_PATH, "at"); - } - else if(enLevel == SF_LOG_LEVEL_ERROR) { - flog = fopen(LOG_AT_FILE_PATH, "at"); - } - else if(enLevel == SF_LOG_LEVEL_INFO) { - flog = fopen(INFO_FILE_PATH, "at"); - } - - if(flog != NULL) - { - fseek(flog, 0L, SEEK_END); - if(enLevel != SF_LOG_LEVEL_WARNING) - { - time_t timep; - struct tm *p; - time(&timep); - p = gmtime(&timep); - - sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d] [%s-%d]:",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday, - p->tm_hour, p->tm_min, p->tm_sec,pszFunc, u32Line); - - - if(debugMode == 1) - { - log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1); - fprintf(flog, "%s", enCodeLog); - - va_start(args, pszFmt); - vsprintf((char*)tmpBuf, pszFmt, args); - log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1); - fprintf(flog, "%s", enCodeLog); - va_end(args); - } - else - { - fprintf(flog, "%s", tmpBuf); - - va_start(args, pszFmt); - vsprintf((char*)tmpBuf, pszFmt, args); - fprintf(flog, "%s", tmpBuf); - va_end(args); - - } - } - else - { - va_start(args, pszFmt); - vsprintf((char*)tmpBuf, pszFmt, args); - fprintf(flog, "%s", tmpBuf); - va_end(args); - } - fclose(flog); - } - - - } - if(enLevel == SF_LOG_LEVEL_ERROR) - { - fprintf(stdout,LIGHT_RED "[SF ERR][%s:%d]"NONE,pszFunc, u32Line); - } - else if(enLevel == SF_LOG_LEVEL_WARNING) - { - fprintf(stdout,YELLOW "[SF WARN][%s:%d]"NONE,pszFunc, u32Line); - } - else if(enLevel == SF_LOG_LEVEL_INFO) - { - fprintf(stdout,LIGHT_GREEN "[SF INFO][%s:%d]"NONE,pszFunc, u32Line); - } - else if(enLevel == SF_LOG_LEVEL_DEBUG) - { - fprintf(stdout,LIGHT_PURPLE "[SF DBG][%s:%d]"NONE,pszFunc, u32Line); - } - va_start(args, pszFmt); - vfprintf(stdout, pszFmt, args); - va_end(args); - } - - return; -} - -#ifdef __cplusplus -#if __cplusplus -} -#endif -#endif - - - -