}
/* set flag for skipping next period request */
- bm_req_flag_h->req_ble_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_BLE, false);
bm_set_free_ble_data_handle(bt_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_wifi_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_WIFI, false);
bm_set_free_wifi_data_handle(wifi_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_cpu_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_CPU, false);
bm_set_free_cpu_data_handle(cpu_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_dp_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_DISPLAY, false);
bm_set_free_display_data_handle(display_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_dn_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_DEVICE_NETWORK, false);
bm_set_free_device_network_data_handle(device_network_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_gps_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_GPS_SENSOR, false);
bm_set_free_gps_sensor_data_handle(gps_data_h);
}
/* set flag for skipping next period request */
- bm_req_flag_h->req_hrm_data = false;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_HRM_SENSOR, false);
bm_set_free_hrm_sensor_data_handle(hrm_sensor_data_h);
bm_feature_data_h bm_data_handle = NULL;
GHashTable *gl_hash = NULL;
+static struct bm_req_feature_data_handle_flag_s *bm_req_flag_h = NULL;
int bm_engine_get_usage_by_app_id_for_resource_id(const gchar *app_id, gint resource_id, gint duration, int *b_usage)
{
return BATTERY_MONITOR_ERROR_NONE;
}
+void bm_engine_set_req_flag_handle(bm_plugin_id_e req_plugin_id, bool value)
+{
+ ENTER;
+
+ if (!bm_req_flag_h) {
+ _ERR("invalid flag handle");
+ return;
+ }
+
+ switch (req_plugin_id) {
+ case BM_PLUGIN_ID_BLE:
+ bm_req_flag_h->req_ble_data = value;
+ break;
+ case BM_PLUGIN_ID_WIFI:
+ bm_req_flag_h->req_wifi_data = value;
+ break;
+ case BM_PLUGIN_ID_CPU:
+ bm_req_flag_h->req_cpu_data = value;
+ break;
+ case BM_PLUGIN_ID_DISPLAY:
+ bm_req_flag_h->req_dp_data = value;
+ break;
+ case BM_PLUGIN_ID_DEVICE_NETWORK:
+ bm_req_flag_h->req_dn_data = value;
+ break;
+#ifdef DISABLE_FEATURE_DATA_FROM_GPS_HRM_PLUGIN
+ case BM_PLUGIN_ID_GPS_SENSOR:
+ bm_req_flag_h->req_gps_data = value;
+ break;
+ case BM_PLUGIN_ID_HRM_SENSOR:
+ bm_req_flag_h->req_hrm_data = value;
+ break;
+#endif /* DISABLE_FEATURE_DATA_FROM_GPS_HRM_PLUGIN */
+ default:
+ _DBG("Invalid plugin ID");
+ break;
+ }
+
+ EXIT;
+ return;
+}
+
void bm_set_req_flag_handles(bool value)
{
ENTER;
} else {
_DBG("set ble flag - true");
- bm_req_flag_h->req_ble_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_BLE, true);
}
_DBG("completed ble data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "wifi power calc failure");
} else {
_DBG("set wifi flag - true");
- bm_req_flag_h->req_wifi_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_WIFI, true);
}
_DBG("completed wifi data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "cpu power calc failure");
} else {
_DBG("set cpu flag - true");
- bm_req_flag_h->req_cpu_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_CPU, true);
}
_DBG("completed cpu data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "display power calc failure");
} else {
_DBG("set display flag - true");
- bm_req_flag_h->req_dp_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_DISPLAY, true);
}
_DBG("completed display data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "device-network power calc failure");
} else {
_DBG("set device-network flag - true");
- bm_req_flag_h->req_dn_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_DEVICE_NETWORK, true);
}
_DBG("completed device-network data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "gps-sensor power calc failure");
} else {
_DBG("set gps-sensor flag - true");
- bm_req_flag_h->req_gps_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_GPS_SENSOR, true);
}
_DBG("completed gps data request");
BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "hrm-sensor power calc failure");
} else {
_DBG("set hrm-sensor flag - true");
- bm_req_flag_h->req_hrm_data = true;
+ bm_engine_set_req_flag_handle(BM_PLUGIN_ID_HRM_SENSOR, true);
}
#endif /* DISABLE_FEATURE_DATA_FROM_GPS_HRM_PLUGIN */
_DBG("completed hrm data request");
g_timeout_add(BATTERY_MONITOR_DELETE_DB_JOB_PERIOD, bm_delete_data_from_db, NULL);
- /* Call DB cleanup */
ret_val = bm_clean_db_table_for_job_id();
if (ret_val != BATTERY_MONITOR_ERROR_NONE)
_ERR("error cleaning database");