Beispiel #1
0
/*************************************************************************
* 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__)
}
Beispiel #2
0
/**********************************************************
Description : Initialization configuration
Input       : None
Output      : None
***********************************************************/
void INTConfig(void)
{
   WacthDogRestart();

   PLL_Init();
   
   EMI_Setting();   
}