void mt_battery_charging_algorithm(void)
{
	__init_charging_varaibles();
#if defined(CONFIG_MTK_PUMP_EXPRESS_SUPPORT)
	battery_pump_express_charger_check();
#endif
	switch (BMT_status.bat_charging_state) {
	case CHR_PRE:
		BAT_PreChargeModeAction();
		break;

	case CHR_CC:
		BAT_ConstantCurrentModeAction();
		break;

	case CHR_TOP_OFF:
		BAT_TopOffModeAction();
		break;

	case CHR_BATFULL:
		BAT_BatteryFullAction();
		break;

	case CHR_HOLD:
		BAT_BatteryHoldAction();
		break;

	case CHR_ERROR:
		BAT_BatteryStatusFailAction();
		break;
	}

}
Exemplo n.º 2
0
void mt_battery_charging_algorithm()
{
	 switch(BMT_status.bat_charging_state)
    {            
        case CHR_PRE :
            BAT_PreChargeModeAction();
            break;    
            
        case CHR_CC :
            BAT_ConstantCurrentModeAction();
            break;    
            
        case CHR_TOP_OFF :
            BAT_TopOffModeAction();
            break;              

        case CHR_BATFULL:
            BAT_BatteryFullAction();
            break;
            
	case CHR_HOLD:
	    BAT_BatteryHoldAction();
            break;
			
        case CHR_ERROR:
            BAT_BatteryStatusFailAction();
            break;                
    }    
   
}