*
*/
-#include "bm_listeners.h"
-#include "bm_dbg.h"
-#include <bm_common.h>
-#include <bm_util.h>
-#include <bd_history_item.h>
#include <vconf.h>
#include <pthread.h>
#include <sys/time.h>
#include <ITapiNetwork.h>
#include <glib.h>
#include <device/battery-internal.h>
+#include "bm_listeners.h"
+#include "bm_dbg.h"
+#include "bm_common.h"
+#include "bm_util.h"
+#include "bd_history_item.h"
wifi_manager_h wifi = NULL;
struct timeval prev_event_time;
GHashTable *app_list = NULL;
-#define DBUS_DEVICED "org.tizen.system.deviced"
-#define DBUS_DEVICED_PATH "/Org/Tizen/System/DeviceD/Display"
-#define DBUS_DEVICED_IFACE "org.tizen.system.deviced.display"
-#define DBUS_DEVICED_PL_MEMBER "PowerLock"
-#define DBUS_DEVICED_PU_MEMBER "PowerUnlock"
-#define DBUS_DEVICED_SLEEP_MEMBER "sleep"
-#define DBUS_DEVICED_WAKEUP_MEMBER "wakeup"
-
static int bd_listener_set_appId_info(char *app_id)
{
ENTER;
ENTER;
struct device_battery_info info;
+
int ret = device_battery_get_info_direct(&info);
+
if (ret == DEVICE_ERROR_NONE) {
data_obj->battery_level = info.capacity;
if (data_obj->battery_level < 0)
_ERR("Failed to get ts->battery_level = %d ", data_obj->battery_level);
- size_t len = strlen(info.status);
- if (!strncmp(info.status, "Charging", len))
+ if (!g_strcmp0(info.status, "Charging"))
data_obj->battery_status = BD_BSTA_CHAR;
- else if (!strncmp(info.status, "Discharging", len))
+ else if (!g_strcmp0(info.status, "Discharging"))
data_obj->battery_status = BD_BSTA_DISC;
- else if (!strncmp(info.status, "Full", len))
+ else if (!g_strcmp0(info.status, "Full"))
data_obj->battery_status = BD_BSTA_FULL;
- else if (!strncmp(info.status, "Not charging", len))
+ else if (!g_strcmp0(info.status, "Not charging"))
data_obj->battery_status = BD_BSTA_NCHA;
else {
_ERR("Failed to get info.status = %s ", info.status);
data_obj->battery_status = BD_BSTA_UNKN;
}
- len = strlen(info.health);
- if (!strncmp(info.health, "Good", len))
+ if (!g_strcmp0(info.health, "Good"))
data_obj->battery_health = BD_BHLT_GOOD;
- else if (!strncmp(info.health, "Cold", len))
+ else if (!g_strcmp0(info.health, "Cold"))
data_obj->battery_health = BD_BHLT_CLD;
- else if (!strncmp(info.health, "Dead", len))
+ else if (!g_strcmp0(info.health, "Dead"))
data_obj->battery_health = BD_BHLT_DEAD;
- else if (!strncmp(info.health, "Overheat", len))
+ else if (!g_strcmp0(info.health, "Overheat"))
data_obj->battery_health = BD_BHLT_OVRH;
- else if (!strncmp(info.health, "Over voltage", len))
+ else if (!g_strcmp0(info.health, "Over voltage"))
data_obj->battery_health = BD_BHLT_OVRV;
else
data_obj->battery_health = BD_BHLT_UNKN;
- len = strlen(info.power_source);
- if (!strncmp(info.power_source, "ac", len))
+ if (!g_strcmp0(info.power_source, "ac"))
data_obj->battery_plugtype = BD_BPLT_AC;
- else if (!strncmp(info.power_source, "usb", len))
+ else if (!g_strcmp0(info.power_source, "usb"))
data_obj->battery_plugtype = BD_BPLT_USB;
- else if (!strncmp(info.power_source, "wireless", len))
+ else if (!g_strcmp0(info.power_source, "wireless"))
data_obj->battery_plugtype = BD_BPLT_WL;
else
data_obj->battery_plugtype = BD_BPLT_NONE;
- _INFO("battery_level = %d, battery_status = %d, battery_health = %d, battery_plugtype = %d",
- data_obj->battery_level, data_obj->battery_status, data_obj->battery_health, data_obj->battery_plugtype);
+ _INFO("battery_level = %d, battery_status = %d, battery_health = %d, \
+ battery_plugtype = %d", data_obj->battery_level, data_obj->battery_status, \
+ data_obj->battery_health, data_obj->battery_plugtype);
data_obj->battery_temperature = info.temperature;
data_obj->battery_voltage = info.voltage_now;
- _INFO("battery_voltage = %d, battery_temperature = %d", data_obj->battery_voltage, data_obj->battery_temperature);
+ _INFO("battery_voltage = %d, battery_temperature = %d", \
+ data_obj->battery_voltage, data_obj->battery_temperature);
} else {
_ERR("Failed to get battery info (%d)", ret);
}
return;
}
-static void _bd_listener_powerunlock_signal_cb(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *signal,
- GVariant *params,
- gpointer user_data)
+static void _bd_listener_powerunlock_signal_cb(GDBusConnection *conn, const gchar *sender, const gchar *path,
+ const gchar *iface, const gchar *signal, GVariant *params, gpointer user_data)
{
ENTER;
pid_t pid;
return;
}
-static void _bd_listener_sleep_signal_cb(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *signal,
- GVariant *params,
- gpointer user_data)
+static void _bd_listener_sleep_signal_cb(GDBusConnection *conn, const gchar *sender, const gchar *path,
+ const gchar *iface, const gchar *signal, GVariant *params, gpointer user_data)
{
ENTER;
return;
}
-static void _bd_listener_wakeup_signal_cb(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *signal,
- GVariant *params,
- gpointer user_data)
+static void _bd_listener_wakeup_signal_cb(GDBusConnection *conn, const gchar *sender, const gchar *path,
+ const gchar *iface, const gchar *signal, GVariant *params, gpointer user_data)
{
ENTER;
return;
}
-static void _bd_listener_app_status_signal_cb(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *signal,
- GVariant *params,
- gpointer user_data)
+static void _bd_listener_app_status_signal_cb(GDBusConnection *conn, const gchar *sender, const gchar *path,
+ const gchar *iface, const gchar *signal, GVariant *params, gpointer user_data)
{
ENTER;
int pid, val;
ENTER;
/* Charging callbacks */
- int ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_CHARGER_STATUS, _bd_listener_charging_status_change, NULL);
- if (ret != 0) {
- _ERR("failed to register a cb key:%s err:%d", "VCONFKEY_SYSMAN_CHARGER_STATUS", ret);
+ if (vconf_notify_key_changed(VCONFKEY_SYSMAN_CHARGER_STATUS,
+ _bd_listener_charging_status_change, NULL) != 0) {
+ _ERR("failed to register cb key:%s", "VCONFKEY_SYSMAN_CHARGER_STATUS");
return 1;
}
ENTER;
/* Charging callbacks */
- int ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_BATTERY_CAPACITY, _bd_listener_battery_capacity_change, NULL);
- if (ret != 0) {
- _ERR("failed to register a cb key:%s err:%d", "VCONFKEY_SYSMAN_BATTERY_CAPACITY", ret);
+ if (vconf_notify_key_changed(VCONFKEY_SYSMAN_BATTERY_CAPACITY,
+ _bd_listener_battery_capacity_change, NULL) != 0) {
+ _ERR("failed to register cb key:%s", "VCONFKEY_SYSMAN_BATTERY_CAPACITY");
return 1;
}
ENTER;
/* Charging callbacks */
- int ret = 0;
- ret = vconf_notify_key_changed(VCONFKEY_LOCATION_ENABLED, _bd_listener_location_change, NULL);
- if (ret != 0) {
- _ERR("failed to register a cb key:%s err:%d", "VCONFKEY_LOCATION_ENABLED", ret);
+ if (vconf_notify_key_changed(VCONFKEY_LOCATION_ENABLED,
+ _bd_listener_location_change, NULL) != 0) {
+ _ERR("failed to register cb key:%s", "VCONFKEY_LOCATION_ENABLED");
return 1;
}
ENTER;
/* Screen callbacks */
- int ret = device_add_callback(DEVICE_CALLBACK_DISPLAY_STATE, _bd_listener_device_display_change, NULL);
- if (ret != BATTERY_MONITOR_ERROR_NONE) {
- _ERR("device_add_callback failed: %s", get_error_message(ret));
+ if (device_add_callback(DEVICE_CALLBACK_DISPLAY_STATE,
+ _bd_listener_device_display_change, NULL) != BATTERY_MONITOR_ERROR_NONE) {
+ _ERR("failed to add cb for display-state");
return 1;
}
listener_hsp = -1;
- /* Initialize Hash Table */
- if (!bd_initialize_data_items())
- _INFO("bd_initialize_data_items() success");
- else {
+ /* initialize data items */
+ int ret = bd_initialize_data_items();
+ if (ret != BATTERY_MONITOR_ERROR_NONE) {
_ERR("bd_initialize_data_items() failed");
- return BATTERY_MONITOR_ERROR_OUT_OF_MEMORY;
+ return ret;
}
/* Initialize pthread attributes */
_ERR("pthread_attr_setdetachstate failed");
/* Wifi callbacks */
- if (!bd_subscribe_wifi_listeners())
- _INFO("Wifi listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_wifi_listeners())
_ERR("Wifi listeners failed to subscribed\n");
/* BlueTooth callbacks */
- if (!bd_subscribe_bluetooth_listeners())
- _INFO("bluetooth listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_bluetooth_listeners())
_ERR("bluetooth listeners failed to subscribed\n");
/* Screen wakeup callbacks */
- if (!bd_subscribe_screen_listeners())
- _INFO("Display listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_screen_listeners())
_ERR("Display listeners failed to subscribed\n");
/* Brightness change callbacks */
- if (!bd_subscribe_display_brightness_listeners())
- _INFO("Brightness listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_display_brightness_listeners())
_ERR("Brightness listeners failed to subscribed\n");
/* battery_capacity change callbacks */
- if (!bd_subscribe_battery_capacity_listeners())
- _INFO("battery_capacity listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_battery_capacity_listeners())
_ERR("battery_capacity listeners failed to subscribed\n");
/* battery charging change callbacks */
- if (!bd_subscribe_charging_status_listeners())
- _INFO("battery charging listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_charging_status_listeners())
_ERR("battery charging listeners failed to subscribed\n");
/* GPS change callbacks */
- if (!bd_subscribe_location_listeners())
- _INFO("location listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_location_listeners())
_ERR("location listeners failed to subscribed\n");
/* telephony listeners */
- if (!bd_subscribe_telephony_listeners())
- _INFO("telephony listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_telephony_listeners())
_ERR("telephony listeners failed to subscribed\n");
/* Powerlock callbacks */
- if (!bd_subscribe_powerlock_unlock_listener())
- _INFO("Pwoerlock listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_powerlock_unlock_listener())
_ERR("Powerlock listeners failed to subscribed\n");
/* Device Sleep callbacks */
- if (!bd_subscribe_sleep_wakeup_listener())
- _INFO("Sleep Wakeup listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_sleep_wakeup_listener())
_ERR("Sleep Wakeup listeners failed to subscribed\n");
/* App Status callbacks */
- if (!bd_subscribe_app_status_listener())
- _INFO("FG listeners succeeded to subscribed\n");
- else
+ if (bd_subscribe_app_status_listener())
_ERR("FG Wakeup listeners failed to subscribed\n");
EXIT;
_INFO("de-initializing History listeners");
- /* Wi-Fi */
- /*unset the callbacks related to wifi*/
+ /* unset the callbacks related to wifi */
if (wifi_manager_unset_connection_state_changed_cb(wifi) != WIFI_MANAGER_ERROR_NONE)
_ERR("wifi_manager_unset_connection_state_changed_cb() failed.\n");
- else
- _INFO("wifi_manager_unset_connection_state_changed_cb() success.\n");
+ /* wifi deinitialization*/
if (wifi_manager_deinitialize(wifi) != WIFI_MANAGER_ERROR_NONE)
_ERR("wifi_manager_deinitialize() failed.\n");
- else
- _INFO("wifi_manager_deinitialize() success.\n");
- /* Bluetooth */
/* unset bluetooth device connection state changed state event callback*/
if (bt_device_unset_connection_state_changed_cb() != BT_ERROR_NONE)
_ERR("bt_device_unset_connection_state_changed_cb() failed.\n");
- else
- _INFO("bt_device_unset_connection_state_changed_cb() success.\n");
/* unset bluetooth adapter changed state event callback*/
if (bt_adapter_unset_state_changed_cb() != BT_ERROR_NONE)
_ERR("bt_adapter_unset_state_changed_cb() failed.\n");
- else
- _INFO("bt_adapter_unset_state_changed_cb() success.\n");
/* deinit bluetooth api*/
if (bt_deinitialize() != BT_ERROR_NONE)
_ERR("bt_deinitialize() failed.\n");
- else
- _INFO("bt_deinitialize() success.\n");
- //Brightness
+ /* brightness vconf-key */
if (vconf_ignore_key_changed(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, _bd_listener_display_brightness_change) < 0)
_ERR("failed to de-register vconf callback");
- //Battery capacity
+ /* battery capacity vconf-key */
if (vconf_ignore_key_changed(VCONFKEY_SYSMAN_BATTERY_CAPACITY, _bd_listener_battery_capacity_change) < 0)
_ERR("failed to de-register vconf callback");
- //Battery charging
+ /* Battery charging vconf-key */
if (vconf_ignore_key_changed(VCONFKEY_SYSMAN_CHARGER_STATUS, _bd_listener_charging_status_change) < 0)
_ERR("failed to de-register vconf callback");
int ret = tel_deregister_noti_event(handle, TAPI_NOTI_NETWORK_SIGNALSTRENGTH);
if (ret != BATTERY_MONITOR_ERROR_NONE) {
_ERR("tel_deregister_noti_event failed: %s", get_error_message(ret));
- return 1;
+ return ret;
}
+
ret = tel_deregister_noti_event(handle, TAPI_NOTI_MODEM_POWER);
if (ret != BATTERY_MONITOR_ERROR_NONE) {
_ERR("tel_deregister_noti_event failed: %s", get_error_message(ret));
- return 1;
+ return ret;
}
tel_deinit(handle);
}
- /*Dbus Deinitialize*
- if (bm_listener_dbus_deinit())
- _ERR("failed to de-init dbus "); */
-
/* de-initialize pthread attributes */
if (pthread_attr_destroy(&attr) != 0)
_ERR("pthread_attr_destroy failed");
g_hash_table_destroy(app_list);
- if (data_obj)
- BM_FREE(data_obj);
+ /* TODO - check about internal struct members */
+ BM_FREE(data_obj);
EXIT;
return BATTERY_MONITOR_ERROR_NONE;