Add low_bat_old to nofify when low_bat changes 96/205796/1
authorlokilee73 <changjoo.lee@samsung.com>
Thu, 9 May 2019 08:00:27 +0000 (17:00 +0900)
committerlokilee73 <changjoo.lee@samsung.com>
Thu, 9 May 2019 08:03:41 +0000 (17:03 +0900)
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 <changjoo.lee@samsung.com>
src/battery/lowbat-handler.c

index 354bbb6..0ba1ae1 100644 (file)
@@ -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.");