#define FILE_BATTERY_CHARGE_NOW "/sys/class/power_supply/battery/charge_now"
static struct signal_data {
- BatteryUpdated updated_cb;
+ hal_device_battery_updated_cb updated_cb;
void *data;
} sdata = { 0, };
switch (online) {
case 2:
- *src = POWER_SOURCE_AC;
+ *src = HAL_DEVICE_BATTERY_POWER_SOURCE_AC;
break;
case 4:
- *src = POWER_SOURCE_USB;
+ *src = HAL_DEVICE_BATTERY_POWER_SOURCE_USB;
break;
default:
- *src = POWER_SOURCE_NONE;
+ *src = HAL_DEVICE_BATTERY_POWER_SOURCE_NONE;
break;
}
GVariant *parameters,
gpointer user_data)
{
- struct battery_info info;
+ hal_device_battery_info_s info;
int num, ret;
char *sig, *capacity, *status, *health, *online, *present;
char *val;
g_variant_get(parameters, "(sisssss)", &sig, &num,
&capacity, &status, &health, &online, &present);
- info.name = BATTERY_HARDWARE_DEVICE_ID;
+ info.name = HAL_DEVICE_BATTERY_HARDWARE_DEVICE_ID;
info.status = status;
info.health = health;
info.online = atoi(online);
}
static int battery_register_changed_event(
- BatteryUpdated updated_cb, void *data)
+ hal_device_battery_updated_cb updated_cb, void *data)
{
if (sdata.updated_cb) {
_E("update callback is already registered");
}
static void battery_unregister_changed_event(
- BatteryUpdated updated_cb)
+ hal_device_battery_updated_cb updated_cb)
{
if (signal_id > 0) {
gdbus_signal_unsubscribe(NULL, signal_id);
}
static int battery_get_current_state(
- BatteryUpdated updated_cb, void *data)
+ hal_device_battery_updated_cb updated_cb, void *data)
{
int ret;
- struct battery_info info;
+ hal_device_battery_info_s info;
char *status;
char *val;
char capacity_str[8];
if (!updated_cb)
return -EINVAL;
- info.name = BATTERY_HARDWARE_DEVICE_ID;
+ info.name = HAL_DEVICE_BATTERY_HARDWARE_DEVICE_ID;
ret = sys_get_str(FILE_BATTERY_CAPACITY, capacity_str, sizeof(capacity_str));
if (ret < 0) {
{
hal_backend_device_battery_funcs *device_battery_funcs;
- device_battery_funcs = calloc(1, sizeof(hal_backend_device_battery_funcs));
+ if (!data) {
+ _E("Invalid parameter");
+ return -EINVAL;
+ }
+
+ device_battery_funcs = *(hal_backend_device_battery_funcs **) data;
if (!device_battery_funcs)
- return -ENOMEM;
+ return -EINVAL;
device_battery_funcs->register_changed_event = battery_register_changed_event;
device_battery_funcs->unregister_changed_event = battery_unregister_changed_event;