/************************************************************************* * FUNCTION * BL_Disable_Usbdl_Wo_Battery * * DESCRIPTION * if charger is present and battery is not , the function keep looping till battery is on to avoid backlight be turned on. * * PARAMETERS * None * * RETURNS * None * * GLOBALS AFFECTED * *************************************************************************/ void BL_Disable_Usbdl_Wo_Battery(void) { #if defined(__BMT_2_0_ARCHITECTURE__) #if defined(__BACKUP_DOWNLOAD_RESTORE_WITHOUT_BATTERY_SOLUTION1__) DCL_BOOL chr_usbdl_reset = DCL_TRUE; bl_chr_control_handler(BMT_BL_CHARGING_CMD_SET_USBDL_RESET,&chr_usbdl_reset); #endif //#if defined(__BACKUP_DOWNLOAD_RESTORE_WITHOUT_BATTERY_SOLUTION1__) #if defined(__BACKUP_DOWNLOAD_RESTORE_WITHOUT_BATTERY_SOLUTION2__) DCL_BOOL bat_on_en=DCL_TRUE; DCL_BOOL bat_on_status=DCL_FALSE; DCL_BOOL usb_set = DCL_TRUE; DCL_BOOL chr_det_status = DCL_FALSE; bl_chr_control_handler(BMT_BL_CHARGING_CMD_GET_CHR_DET_STATUS, &chr_det_status); if (chr_det_status == DCL_TRUE) { //DRV_SetData(0xa0700a24,0x0010,0x0000); //DRV_SetData(0xa0700a18,0x0031,0x0001); //DRV_SetData(0xa0700a18,0x010F,0x0103); //DRV_SetData(0xa0700a00,0x0018,0x0018); //DRV_SetData(0xa0700a28,0x8000,0x8000); bl_chr_control_handler(BMT_BL_CHARGING_CMD_SET_USBDL_SET,&usb_set); //enable BATON_EN bl_chr_control_handler(BMT_BL_CHARGING_CMD_SET_BATON_ENABLE,&bat_on_en); //wait it work BL_delay(1); do { //kick system wdt WacthDogRestart(); //kick charger wdt bl_chr_control_handler(BMT_BL_CHARGING_CMD_WDT_CLEAR,NULL); //query BATON_UNDET bit , 0:battery is ok , 1:battery is fail //bl_print(5,"query status\n\r"); bl_chr_control_handler(BMT_BL_CHARGING_CMD_GET_BATON_STATUS,&bat_on_status); } while(bat_on_status==DCL_TRUE); //disable BATON_EN bat_on_en=DCL_FALSE; bl_chr_control_handler(BMT_BL_CHARGING_CMD_SET_BATON_ENABLE,&bat_on_en); //DRV_SetData(0xa0700a28,0x8000,0x0000); usb_set = DCL_FALSE; bl_chr_control_handler(BMT_BL_CHARGING_CMD_SET_USBDL_SET,&usb_set); } #endif //#if defined(__BACKUP_DOWNLOAD_RESTORE_WITHOUT_BATTERY_SOLUTION2__) #endif //#if defined(__BMT_2_0_ARCHITECTURE__) }
/********************************************************** Description : Initialization configuration Input : None Output : None ***********************************************************/ void INTConfig(void) { WacthDogRestart(); PLL_Init(); EMI_Setting(); }