From 2633e05005bb79a9c5665781c84d68b63022831b Mon Sep 17 00:00:00 2001 From: lokilee73 Date: Thu, 9 May 2019 17:00:27 +0900 Subject: [PATCH] Add low_bat_old to nofify when low_bat changes Currently, DEVICE_NOTIFIER_LOWBAT is notified periodically. So, add low_bat_old to notify when low_bat is changed. Change-Id: I70b1730a993f4f1783e20c719970223901b752b4 Signed-off-by: lokilee73 --- src/battery/lowbat-handler.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/battery/lowbat-handler.c b/src/battery/lowbat-handler.c index 354bbb6..0ba1ae1 100644 --- a/src/battery/lowbat-handler.c +++ b/src/battery/lowbat-handler.c @@ -570,6 +570,7 @@ static void change_lowbat_level(int bat_percent) static int lowbat_process(int bat_percent, void *ad) { static int online; + static bool low_bat_old; int new_bat_capacity; int new_bat_state; int vconf_state = -1; @@ -652,7 +653,10 @@ static int lowbat_process(int bat_percent, void *ad) if (new_bat_capacity <= battery_info.warning) low_bat = true; - device_notify(DEVICE_NOTIFIER_LOWBAT, (void *)low_bat); + if (low_bat_old != low_bat) { + device_notify(DEVICE_NOTIFIER_LOWBAT, (void *)&low_bat); + low_bat_old = low_bat; + } if (battery.online == POWER_SUPPLY_TYPE_UNKNOWN) { _E("Battery online is not initialized."); -- 2.7.4