Battery monitor signal strength level 39/237139/4 accepted/tizen/unified/20200626.133422 submit/tizen/20200626.064352
authorkamaljeet chauhan <kamal.jc@samsung.com>
Thu, 25 Jun 2020 08:32:07 +0000 (14:02 +0530)
committerDewal Agarwal <d1.agarwal@samsung.com>
Fri, 26 Jun 2020 06:27:07 +0000 (06:27 +0000)
Change-Id: Ib22882b0422259535ca3a7729cded96e2ed31a5e
Signed-off-by: kamaljeet chauhan <kamal.jc@samsung.com>
src/battery_dump/bm_listeners.c

index a4f8af3..8175156 100644 (file)
@@ -32,7 +32,7 @@ static bool display_on;
 static int brightness_val = 0;
 static int brightness_flag = 0;
 static int ss_val = 0;
-static int ss_flag = 0;
+static int ss_flag = -1;
 static history_item_s *data_obj = NULL;
 struct timeval prev_event_time;
 
@@ -1404,63 +1404,21 @@ static void __bm_location_change(keynode_t *key, void* data)
 static void _bm_notify_signal_strength(TapiHandle *handle, const char *noti_id, void *data, void *user_data)
 {
        ENTER;
-       _INFO("device signal strength changed succeeded\n");
-       struct tel_noti_network_signal_strength *noti = data;
-       int sig_strength = noti->dbm;
 
-       _INFO(" device signal strength changed = %d ", sig_strength);
-
-       int flag;
-       if (sig_strength >= 0 && sig_strength <= 12) {
-               flag = 0;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 12 && sig_strength <= 25) {
-               flag = 1;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 25 && sig_strength <= 37) {
-               flag = 2;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 37 && sig_strength <= 50) {
-               flag = 3;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 50 && sig_strength <= 62) {
-               flag = 4;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 62 && sig_strength <= 75) {
-               flag = 5;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 75 && sig_strength <= 87) {
-               flag = 6;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
-       } else if (sig_strength > 87 && sig_strength <= 100) {
-               flag = 7;
-               if (ss_flag == flag)
-                       return;
-               else
-                       ss_flag = flag;
+       if (data == NULL) {
+               _ERR("invalid data");
+               return;
        }
 
+       int sig_strength_level = *((int *)data);
+
+       _INFO(" device signal strength changed = %d ", sig_strength_level);
+
+       if (ss_flag == sig_strength_level)
+               return;
+       else
+               ss_flag = sig_strength_level;
+
        event_pool *signal_event = (event_pool *)calloc(1, sizeof(event_pool));
        if (!signal_event) {
                _ERR("Failed to allocated memory ");
@@ -1814,14 +1772,14 @@ static int bm_telephony_listeners()
        int ret = BATTERY_MONITOR_ERROR_NONE;
 
        /* register signal strength notification */
-       ret = tel_register_noti_event(handle, TAPI_NOTI_NETWORK_SIGNALSTRENGTH, _bm_notify_signal_strength, NULL);
+       ret = tel_register_noti_event(handle, TAPI_PROP_NETWORK_SIGNALSTRENGTH_LEVEL, _bm_notify_signal_strength, NULL);
        if (ret != BATTERY_MONITOR_ERROR_NONE) {
                _ERR("register for signal-strength failed");
                return 1;
        }
 
        /* register modem power notification */
-       ret = tel_register_noti_event(handle, TAPI_NOTI_MODEM_POWER, _bm_notify_modem_power, NULL);
+       ret = tel_register_noti_event(handle, TAPI_PROP_MODEM_POWER, _bm_notify_modem_power, NULL);
        if (ret != BATTERY_MONITOR_ERROR_NONE) {
                _ERR("register for modem-power failed");
                return 1;