* other stat , use high charge current
* pay attention to : debounce
*/
+ enable_charge();
if(percent >=90)
{
PRINT("%d >= 90 percent , enable low current charge !\r\n",percent);
- enable_charge();
enable_02c();
g_chargestatus = 1;
}
else
{
PRINT("%d < 90 percent , enable normal current charge !\r\n",percent);
- enable_charge();
disable_02c();
g_chargestatus = 2;
}
//冗余操作,理论上不必在此关闭充电IC
PRINT("charger not plugged ,disable charge !\r\n");
- disable_charge();
+ enable_charge(); //防漏电
+ enable_02c(); //防漏电
g_chargestatus = 0;
/**
g_check_count = 0 ;
//超时交换状态
- disable_charge();
+ if(get_charge_stat() == 1)
+ disable_charge();
last_battery_charge_enable_status = false;
// charger_plug_event_ui_sendmsg_toUI(0);
}
// #define GPIO_PIN_ENABLE_CHARGE S_AGPIO_R9 //low enable
// #define GPIO_PIN_ENABLE_CHARGE_0_2C S_AGPIO_L20 //low 0.2c 低电流充电
{ S_AGPIO_R9, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
- { S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL },
+ { S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
#else
{ S_AGPIO_R9, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
{ S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL },