static Eina_Bool health_timer_cb(void *data)
{
+ int value = HEALTH_BAD;
+
health_timer_reset();
if (battery.health == HEALTH_GOOD)
return EINA_FALSE;
_I("popup - Battery health status is not good");
- device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)HEALTH_BAD);
+ device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)&value);
pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
pm_lock_internal(INTERNAL_LOCK_POPUP, LCD_DIM, STAY_CUR_STATE, 0);
if (battery.temp == TEMP_LOW)
power_supply_noti(DEVICE_NOTI_BATT_FULL, DEVICE_NOTI_OFF);
bat_full_noti = 0;
/* off the full charge state */
- device_notify(DEVICE_NOTIFIER_FULLBAT, (void *)false);
+ device_notify(DEVICE_NOTIFIER_FULLBAT, (void *)&bat_full_noti);
}
if (battery.charge_full && bat_full_noti == 0) {
power_supply_noti(DEVICE_NOTI_BATT_FULL, DEVICE_NOTI_ON);
else
_I("block LCD");
/* on the full charge state */
- device_notify(DEVICE_NOTIFIER_FULLBAT, (void *)true);
+ device_notify(DEVICE_NOTIFIER_FULLBAT, (void *)&bat_full_noti);
}
}
pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
if (status == DEVICE_NOTI_ON) {
present = PRESENT_ABNORMAL;
- device_notify(DEVICE_NOTIFIER_BATTERY_PRESENT, (void *)PRESENT_ABNORMAL);
+ device_notify(DEVICE_NOTIFIER_BATTERY_PRESENT, (void *)&present);
pm_lock_internal(INTERNAL_LOCK_POPUP, LCD_DIM, STAY_CUR_STATE, 0);
} else {
present = PRESENT_NORMAL;
- device_notify(DEVICE_NOTIFIER_BATTERY_PRESENT, (void *)PRESENT_NORMAL);
+ device_notify(DEVICE_NOTIFIER_BATTERY_PRESENT, (void *)&present);
pm_unlock_internal(INTERNAL_LOCK_POPUP, LCD_DIM, PM_SLEEP_MARGIN);
}
changed_battery_cf(present);
static void update_health(enum battery_noti_status status)
{
static int old = DEVICE_NOTI_OFF;
+ int value;
if (old == status)
return;
pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
if (status == DEVICE_NOTI_ON) {
_I("popup - Battery health status is not good");
- device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)HEALTH_BAD);
+ value = HEALTH_BAD;
+ device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)&value);
pm_lock_internal(INTERNAL_LOCK_POPUP, LCD_DIM, STAY_CUR_STATE, 0);
if (battery.temp == TEMP_LOW)
battery_charge_err_low_act(NULL);
else if (battery.temp == TEMP_HIGH)
battery_charge_err_high_act(NULL);
} else {
- device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)HEALTH_GOOD);
+ value = HEALTH_GOOD;
+ device_notify(DEVICE_NOTIFIER_BATTERY_HEALTH, (void *)&value);
pm_unlock_internal(INTERNAL_LOCK_POPUP, LCD_DIM, PM_SLEEP_MARGIN);
health_status_broadcast();
abnormal_popup_timer_init();
static void update_ovp(enum battery_noti_status status)
{
static int old = DEVICE_NOTI_OFF;
+ int value;
if (old == status)
return;
old = status;
pm_change_internal(INTERNAL_LOCK_POPUP, LCD_NORMAL);
if (status == DEVICE_NOTI_ON)
- device_notify(DEVICE_NOTIFIER_BATTERY_OVP, (void *)OVP_ABNORMAL);
+ value = OVP_ABNORMAL;
else
- device_notify(DEVICE_NOTIFIER_BATTERY_OVP, (void *)OVP_NORMAL);
+ value = OVP_NORMAL;
+ device_notify(DEVICE_NOTIFIER_BATTERY_OVP, (void *)&value);
}
static void check_battery_status(void)