mt2503如何添加充电指示灯
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
需要在充电过程中添加LED灯的闪烁提示,在充电完成后拔出充电线前添加LED灯的长亮提示。
[SOLUTION]
要在充电过程中LED不断闪烁,在充电完成且没有拔去充电线的情况下LED长亮,在拔去充电线的情况下LED灭。可在srv_charbat_status_ind_hdlr()中去控制LED:
在CharBatSrv.c 文件中 void srv_charbat_status_ind_hdlr(void *info) 函数,其中请根据 #if!defined(__MMI_BTBOX_NOLCD__) 确定会走哪个,在其中添加闪灯的控制。
void srv_charbat_status_ind_hdlr(void *info)
{
...
switch (p->Battery_status)
{
case PMIC_USB_CHARGER_IN:
case PMIC_CHARGER_IN:
{
...
srv_charbat_set_charger_status(SRV_CHARBAT_STATUS_CHARGER_IN);
//这里添加LED闪烁控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_GPIO_set_level(GPIO_DEV_LED_CHARGING,5);//LED闪烁
#endif
...
}
...
case PMIC_CHARGER_OUT:
{
srv_charbat_set_charger_status(SRV_CHARBAT_STATUS_CHARGER_OUT);
//这里添加LED灭控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_gpio_set_level(GPIO_DEV_LED_CHARGING,0); //LED灭
#endif
break;
}
case PMIC_CHARGE_COMPLETE: /* battery full charged. */
{
srv_charbat_set_bat_level(SRV_CHARBAT_BATTERY_LEVEL_3);
//这里添加LED长亮控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_gpio_set_level(GPIO_DEV_LED_CHARGING,1);//LED长亮
#endif
break;
}
}
}
注:以上只是示例代码,亮灯部分需自行实现。
需要在充电过程中添加LED灯的闪烁提示,在充电完成后拔出充电线前添加LED灯的长亮提示。
[SOLUTION]
要在充电过程中LED不断闪烁,在充电完成且没有拔去充电线的情况下LED长亮,在拔去充电线的情况下LED灭。可在srv_charbat_status_ind_hdlr()中去控制LED:
在CharBatSrv.c 文件中 void srv_charbat_status_ind_hdlr(void *info) 函数,其中请根据 #if!defined(__MMI_BTBOX_NOLCD__) 确定会走哪个,在其中添加闪灯的控制。
void srv_charbat_status_ind_hdlr(void *info)
{
...
switch (p->Battery_status)
{
case PMIC_USB_CHARGER_IN:
case PMIC_CHARGER_IN:
{
...
srv_charbat_set_charger_status(SRV_CHARBAT_STATUS_CHARGER_IN);
//这里添加LED闪烁控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_GPIO_set_level(GPIO_DEV_LED_CHARGING,5);//LED闪烁
#endif
...
}
...
case PMIC_CHARGER_OUT:
{
srv_charbat_set_charger_status(SRV_CHARBAT_STATUS_CHARGER_OUT);
//这里添加LED灭控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_gpio_set_level(GPIO_DEV_LED_CHARGING,0); //LED灭
#endif
break;
}
case PMIC_CHARGE_COMPLETE: /* battery full charged. */
{
srv_charbat_set_bat_level(SRV_CHARBAT_BATTERY_LEVEL_3);
//这里添加LED长亮控制代码
#ifdef __CUSTOM_LED_CTRL__
custom_cfg_gpio_set_level(GPIO_DEV_LED_CHARGING,1);//LED长亮
#endif
break;
}
}
}
注:以上只是示例代码,亮灯部分需自行实现。