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;
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 ");
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;