diff options
Diffstat (limited to 'libdevkit-power')
-rw-r--r-- | libdevkit-power/dkp-object.c | 250 | ||||
-rw-r--r-- | libdevkit-power/dkp-object.h | 28 |
2 files changed, 139 insertions, 139 deletions
diff --git a/libdevkit-power/dkp-object.c b/libdevkit-power/dkp-object.c index 9e98f28..ff2df68 100644 --- a/libdevkit-power/dkp-object.c +++ b/libdevkit-power/dkp-object.c @@ -34,24 +34,24 @@ dkp_object_clear_internal (DkpObject *obj) { obj->type = DKP_DEVICE_TYPE_UNKNOWN; obj->update_time = 0; - obj->battery_energy = -1; - obj->battery_energy_full = -1; - obj->battery_energy_full_design = -1; - obj->battery_energy_rate = -1; - obj->battery_percentage = -1; - obj->battery_capacity = -1; - obj->battery_time_to_empty = -1; - obj->battery_time_to_full = -1; - obj->battery_state = DKP_DEVICE_STATE_UNKNOWN; - obj->battery_technology = DKP_DEVICE_TECHNOLGY_UNKNOWN; + obj->energy = -1; + obj->energy_full = -1; + obj->energy_full_design = -1; + obj->energy_rate = -1; + obj->percentage = -1; + obj->capacity = -1; + obj->time_to_empty = -1; + obj->time_to_full = -1; + obj->state = DKP_DEVICE_STATE_UNKNOWN; + obj->technology = DKP_DEVICE_TECHNOLGY_UNKNOWN; obj->vendor = NULL; obj->model = NULL; obj->serial = NULL; obj->native_path = NULL; - obj->line_power_online = FALSE; - obj->battery_is_present = FALSE; + obj->online = FALSE; + obj->is_present = FALSE; obj->power_supply = FALSE; - obj->battery_is_rechargeable = FALSE; + obj->is_rechargeable = FALSE; } /** @@ -74,36 +74,36 @@ dkp_object_collect_props (const char *key, const GValue *value, DkpObject *obj) obj->update_time = g_value_get_uint64 (value); else if (strcmp (key, "type") == 0) obj->type = dkp_device_type_from_text (g_value_get_string (value)); - else if (strcmp (key, "line-power-online") == 0) - obj->line_power_online = g_value_get_boolean (value); - else if (strcmp (key, "battery-energy") == 0) - obj->battery_energy = g_value_get_double (value); - else if (strcmp (key, "battery-energy-empty") == 0) - obj->battery_energy_empty = g_value_get_double (value); - else if (strcmp (key, "battery-energy-full") == 0) - obj->battery_energy_full = g_value_get_double (value); - else if (strcmp (key, "battery-energy-full-design") == 0) - obj->battery_energy_full_design = g_value_get_double (value); - else if (strcmp (key, "battery-energy-rate") == 0) - obj->battery_energy_rate = g_value_get_double (value); - else if (strcmp (key, "battery-time-to-full") == 0) - obj->battery_time_to_full = g_value_get_int64 (value); - else if (strcmp (key, "battery-time-to-empty") == 0) - obj->battery_time_to_empty = g_value_get_int64 (value); - else if (strcmp (key, "battery-percentage") == 0) - obj->battery_percentage = g_value_get_double (value); - else if (strcmp (key, "battery-technology") == 0) - obj->battery_technology = dkp_device_technology_from_text (g_value_get_string (value)); - else if (strcmp (key, "battery-is-present") == 0) - obj->battery_is_present = g_value_get_boolean (value); - else if (strcmp (key, "battery-is-rechargeable") == 0) - obj->battery_is_rechargeable = g_value_get_boolean (value); + else if (strcmp (key, "online") == 0) + obj->online = g_value_get_boolean (value); + else if (strcmp (key, "energy") == 0) + obj->energy = g_value_get_double (value); + else if (strcmp (key, "energy-empty") == 0) + obj->energy_empty = g_value_get_double (value); + else if (strcmp (key, "energy-full") == 0) + obj->energy_full = g_value_get_double (value); + else if (strcmp (key, "energy-full-design") == 0) + obj->energy_full_design = g_value_get_double (value); + else if (strcmp (key, "energy-rate") == 0) + obj->energy_rate = g_value_get_double (value); + else if (strcmp (key, "time-to-full") == 0) + obj->time_to_full = g_value_get_int64 (value); + else if (strcmp (key, "time-to-empty") == 0) + obj->time_to_empty = g_value_get_int64 (value); + else if (strcmp (key, "percentage") == 0) + obj->percentage = g_value_get_double (value); + else if (strcmp (key, "technology") == 0) + obj->technology = dkp_device_technology_from_text (g_value_get_string (value)); + else if (strcmp (key, "is-present") == 0) + obj->is_present = g_value_get_boolean (value); + else if (strcmp (key, "is-rechargeable") == 0) + obj->is_rechargeable = g_value_get_boolean (value); else if (strcmp (key, "power-supply") == 0) obj->power_supply = g_value_get_boolean (value); - else if (strcmp (key, "battery-capacity") == 0) - obj->battery_capacity = g_value_get_double (value); - else if (strcmp (key, "battery-state") == 0) - obj->battery_state = dkp_device_state_from_text (g_value_get_string (value)); + else if (strcmp (key, "capacity") == 0) + obj->capacity = g_value_get_double (value); + else if (strcmp (key, "state") == 0) + obj->state = dkp_device_state_from_text (g_value_get_string (value)); else handled = FALSE; @@ -132,24 +132,24 @@ dkp_object_copy (const DkpObject *cobj) obj->type = cobj->type; obj->update_time = cobj->update_time; - obj->battery_energy = cobj->battery_energy; - obj->battery_energy_full = cobj->battery_energy_full; - obj->battery_energy_full_design = cobj->battery_energy_full_design; - obj->battery_energy_rate = cobj->battery_energy_rate; - obj->battery_percentage = cobj->battery_percentage; - obj->battery_capacity = cobj->battery_capacity; - obj->battery_time_to_empty = cobj->battery_time_to_empty; - obj->battery_time_to_full = cobj->battery_time_to_full; - obj->battery_state = cobj->battery_state; - obj->battery_technology = cobj->battery_technology; + obj->energy = cobj->energy; + obj->energy_full = cobj->energy_full; + obj->energy_full_design = cobj->energy_full_design; + obj->energy_rate = cobj->energy_rate; + obj->percentage = cobj->percentage; + obj->capacity = cobj->capacity; + obj->time_to_empty = cobj->time_to_empty; + obj->time_to_full = cobj->time_to_full; + obj->state = cobj->state; + obj->technology = cobj->technology; obj->vendor = g_strdup (cobj->vendor); obj->model = g_strdup (cobj->model); obj->serial = g_strdup (cobj->serial); obj->native_path = g_strdup (cobj->native_path); - obj->line_power_online = cobj->line_power_online; - obj->battery_is_present = cobj->battery_is_present; + obj->online = cobj->online; + obj->is_present = cobj->is_present; obj->power_supply = cobj->power_supply; - obj->battery_is_rechargeable = cobj->battery_is_rechargeable; + obj->is_rechargeable = cobj->is_rechargeable; return obj; } @@ -182,24 +182,24 @@ dkp_object_equal (const DkpObject *obj1, const DkpObject *obj2) { if (obj1->type == obj2->type && obj1->update_time == obj2->update_time && - obj1->battery_energy == obj2->battery_energy && - obj1->battery_energy_full == obj2->battery_energy_full && - obj1->battery_energy_full_design == obj2->battery_energy_full_design && - obj1->battery_energy_rate == obj2->battery_energy_rate && - obj1->battery_percentage == obj2->battery_percentage && - obj1->battery_capacity == obj2->battery_capacity && - obj1->battery_time_to_empty == obj2->battery_time_to_empty && - obj1->battery_time_to_full == obj2->battery_time_to_full && - obj1->battery_state == obj2->battery_state && - obj1->battery_technology == obj2->battery_technology && + obj1->energy == obj2->energy && + obj1->energy_full == obj2->energy_full && + obj1->energy_full_design == obj2->energy_full_design && + obj1->energy_rate == obj2->energy_rate && + obj1->percentage == obj2->percentage && + obj1->capacity == obj2->capacity && + obj1->time_to_empty == obj2->time_to_empty && + obj1->time_to_full == obj2->time_to_full && + obj1->state == obj2->state && + obj1->technology == obj2->technology && dkp_strequal (obj1->vendor, obj2->vendor) && dkp_strequal (obj1->model, obj2->model) && dkp_strequal (obj1->serial, obj2->serial) && dkp_strequal (obj1->native_path, obj2->native_path) && - obj1->line_power_online == obj2->line_power_online && - obj1->battery_is_present == obj2->battery_is_present && + obj1->online == obj2->online && + obj1->is_present == obj2->is_present && obj1->power_supply == obj2->power_supply && - obj1->battery_is_rechargeable == obj2->battery_is_rechargeable) + obj1->is_rechargeable == obj2->is_rechargeable) return TRUE; return FALSE; } @@ -290,33 +290,33 @@ dkp_object_print (const DkpObject *obj) obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD || obj->type == DKP_DEVICE_TYPE_UPS) - g_print (" present: %s\n", dkp_object_bool_to_text (obj->battery_is_present)); + g_print (" present: %s\n", dkp_object_bool_to_text (obj->is_present)); if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD) - g_print (" rechargeable: %s\n", dkp_object_bool_to_text (obj->battery_is_rechargeable)); + g_print (" rechargeable: %s\n", dkp_object_bool_to_text (obj->is_rechargeable)); if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD) - g_print (" state: %s\n", dkp_device_state_to_text (obj->battery_state)); + g_print (" state: %s\n", dkp_device_state_to_text (obj->state)); if (obj->type == DKP_DEVICE_TYPE_BATTERY) { - g_print (" energy: %g Wh\n", obj->battery_energy); - g_print (" energy-empty: %g Wh\n", obj->battery_energy_empty); - g_print (" energy-full: %g Wh\n", obj->battery_energy_full); - g_print (" energy-full-design: %g Wh\n", obj->battery_energy_full_design); + g_print (" energy: %g Wh\n", obj->energy); + g_print (" energy-empty: %g Wh\n", obj->energy_empty); + g_print (" energy-full: %g Wh\n", obj->energy_full); + g_print (" energy-full-design: %g Wh\n", obj->energy_full_design); } if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MONITOR) - g_print (" energy-rate: %g W\n", obj->battery_energy_rate); + g_print (" energy-rate: %g W\n", obj->energy_rate); if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_UPS) { - if (obj->battery_time_to_full >= 0) { - time_str = dkp_object_time_to_text (obj->battery_time_to_full); + if (obj->time_to_full >= 0) { + time_str = dkp_object_time_to_text (obj->time_to_full); g_print (" time to full: %s\n", time_str); g_free (time_str); } - if (obj->battery_time_to_empty >= 0) { - time_str = dkp_object_time_to_text (obj->battery_time_to_empty); + if (obj->time_to_empty >= 0) { + time_str = dkp_object_time_to_text (obj->time_to_empty); g_print (" time to empty: %s\n", time_str); g_free (time_str); } @@ -325,13 +325,13 @@ dkp_object_print (const DkpObject *obj) obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD || obj->type == DKP_DEVICE_TYPE_UPS) - g_print (" percentage: %g%%\n", obj->battery_percentage); + g_print (" percentage: %g%%\n", obj->percentage); if (obj->type == DKP_DEVICE_TYPE_BATTERY) - g_print (" capacity: %g%%\n", obj->battery_capacity); + g_print (" capacity: %g%%\n", obj->capacity); if (obj->type == DKP_DEVICE_TYPE_BATTERY) - g_print (" technology: %s\n", dkp_device_technology_to_text (obj->battery_technology)); + g_print (" technology: %s\n", dkp_device_technology_to_text (obj->technology)); if (obj->type == DKP_DEVICE_TYPE_LINE_POWER) - g_print (" online: %s\n", dkp_object_bool_to_text (obj->line_power_online)); + g_print (" online: %s\n", dkp_object_bool_to_text (obj->online)); return ret; } @@ -357,58 +357,58 @@ dkp_object_diff (const DkpObject *old, const DkpObject *obj) if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD) - if (old->battery_is_present != obj->battery_is_present) + if (old->is_present != obj->is_present) g_print (" present: %s -> %s\n", - dkp_object_bool_to_text (old->battery_is_present), - dkp_object_bool_to_text (obj->battery_is_present)); + dkp_object_bool_to_text (old->is_present), + dkp_object_bool_to_text (obj->is_present)); if (obj->type == DKP_DEVICE_TYPE_BATTERY) - if (old->battery_is_rechargeable != obj->battery_is_rechargeable) + if (old->is_rechargeable != obj->is_rechargeable) g_print (" rechargeable: %s -> %s\n", - dkp_object_bool_to_text (old->battery_is_rechargeable), - dkp_object_bool_to_text (obj->battery_is_rechargeable)); + dkp_object_bool_to_text (old->is_rechargeable), + dkp_object_bool_to_text (obj->is_rechargeable)); if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD || obj->type == DKP_DEVICE_TYPE_UPS) - if (old->battery_state != obj->battery_state) + if (old->state != obj->state) g_print (" state: %s -> %s\n", - dkp_device_state_to_text (old->battery_state), - dkp_device_state_to_text (obj->battery_state)); + dkp_device_state_to_text (old->state), + dkp_device_state_to_text (obj->state)); if (obj->type == DKP_DEVICE_TYPE_BATTERY) { - if (old->battery_energy != obj->battery_energy) + if (old->energy != obj->energy) g_print (" energy: %g -> %g Wh\n", - old->battery_energy, - obj->battery_energy); - if (old->battery_energy_empty != obj->battery_energy_empty) + old->energy, + obj->energy); + if (old->energy_empty != obj->energy_empty) g_print (" energy-empty: %g -> %g Wh\n", - old->battery_energy_empty, - obj->battery_energy_empty); - if (old->battery_energy_full != obj->battery_energy_full) + old->energy_empty, + obj->energy_empty); + if (old->energy_full != obj->energy_full) g_print (" energy-full: %g -> %g Wh\n", - old->battery_energy_full, - obj->battery_energy_full); - if (old->battery_energy_full_design != obj->battery_energy_full_design) + old->energy_full, + obj->energy_full); + if (old->energy_full_design != obj->energy_full_design) g_print (" energy-full-design: %g -> %g Wh\n", - old->battery_energy_full_design, - obj->battery_energy_full_design); + old->energy_full_design, + obj->energy_full_design); } if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_MONITOR) - if (old->battery_energy_rate != obj->battery_energy_rate) + if (old->energy_rate != obj->energy_rate) g_print (" energy-rate: %g -> %g W\n", - old->battery_energy_rate, obj->battery_energy_rate); + old->energy_rate, obj->energy_rate); if (obj->type == DKP_DEVICE_TYPE_BATTERY || obj->type == DKP_DEVICE_TYPE_UPS) { - if (old->battery_time_to_full != obj->battery_time_to_full) { - time_str_old = dkp_object_time_to_text (old->battery_time_to_full); - time_str = dkp_object_time_to_text (obj->battery_time_to_full); + if (old->time_to_full != obj->time_to_full) { + time_str_old = dkp_object_time_to_text (old->time_to_full); + time_str = dkp_object_time_to_text (obj->time_to_full); g_print (" time to full: %s -> %s\n", time_str_old, time_str); g_free (time_str_old); g_free (time_str); } - if (old->battery_time_to_empty != obj->battery_time_to_empty) { - time_str_old = dkp_object_time_to_text (old->battery_time_to_empty); - time_str = dkp_object_time_to_text (obj->battery_time_to_empty); + if (old->time_to_empty != obj->time_to_empty) { + time_str_old = dkp_object_time_to_text (old->time_to_empty); + time_str = dkp_object_time_to_text (obj->time_to_empty); g_print (" time to empty: %s -> %s\n", time_str_old, time_str); g_free (time_str_old); g_free (time_str); @@ -418,23 +418,23 @@ dkp_object_diff (const DkpObject *old, const DkpObject *obj) obj->type == DKP_DEVICE_TYPE_UPS || obj->type == DKP_DEVICE_TYPE_MOUSE || obj->type == DKP_DEVICE_TYPE_KEYBOARD) - if (old->battery_percentage != obj->battery_percentage) + if (old->percentage != obj->percentage) g_print (" percentage: %g%% -> %g%%\n", - old->battery_percentage, obj->battery_percentage); + old->percentage, obj->percentage); if (obj->type == DKP_DEVICE_TYPE_BATTERY) - if (old->battery_capacity != obj->battery_capacity) + if (old->capacity != obj->capacity) g_print (" capacity: %g%% -> %g%%\n", - old->battery_capacity, obj->battery_capacity); + old->capacity, obj->capacity); if (obj->type == DKP_DEVICE_TYPE_BATTERY) - if (old->battery_technology != obj->battery_technology) + if (old->technology != obj->technology) g_print (" technology: %s -> %s\n", - dkp_device_technology_to_text (old->battery_technology), - dkp_device_technology_to_text (obj->battery_technology)); + dkp_device_technology_to_text (old->technology), + dkp_device_technology_to_text (obj->technology)); if (obj->type == DKP_DEVICE_TYPE_LINE_POWER) - if (old->line_power_online != obj->line_power_online) + if (old->online != obj->online) g_print (" online: %s -> %s\n", - dkp_object_bool_to_text (old->line_power_online), - dkp_object_bool_to_text (obj->line_power_online)); + dkp_object_bool_to_text (old->online), + dkp_object_bool_to_text (obj->online)); return TRUE; } @@ -507,7 +507,7 @@ dkp_object_get_id (DkpObject *obj) return id; /* we don't have an ID if we are not present */ - if (!obj->battery_is_present) + if (!obj->is_present) return id; string = g_string_new (""); @@ -517,8 +517,8 @@ dkp_object_get_id (DkpObject *obj) g_string_append (string, obj->model); g_string_append_c (string, '-'); } - if (obj->battery_energy_full_design > 0) { - g_string_append_printf (string, "%i", (guint) obj->battery_energy_full_design); + if (obj->energy_full_design > 0) { + g_string_append_printf (string, "%i", (guint) obj->energy_full_design); g_string_append_c (string, '-'); } if (obj->serial != NULL && strlen (obj->serial) > 2) { diff --git a/libdevkit-power/dkp-object.h b/libdevkit-power/dkp-object.h index 3a55635..f479ac6 100644 --- a/libdevkit-power/dkp-object.h +++ b/libdevkit-power/dkp-object.h @@ -33,21 +33,21 @@ typedef struct { gchar *serial; gchar *native_path; gboolean power_supply; - gboolean line_power_online; - gboolean battery_is_present; - gboolean battery_is_rechargeable; + gboolean online; + gboolean is_present; + gboolean is_rechargeable; DkpDeviceType type; - DkpDeviceState battery_state; - DkpDeviceTechnology battery_technology; - gdouble battery_capacity; /* percent */ - gdouble battery_energy; /* Watt Hours */ - gdouble battery_energy_empty; /* Watt Hours */ - gdouble battery_energy_full; /* Watt Hours */ - gdouble battery_energy_full_design; /* Watt Hours */ - gdouble battery_energy_rate; /* Watts */ - gint64 battery_time_to_empty; /* seconds */ - gint64 battery_time_to_full; /* seconds */ - gdouble battery_percentage; /* percent */ + DkpDeviceState state; + DkpDeviceTechnology technology; + gdouble capacity; /* percent */ + gdouble energy; /* Watt Hours */ + gdouble energy_empty; /* Watt Hours */ + gdouble energy_full; /* Watt Hours */ + gdouble energy_full_design; /* Watt Hours */ + gdouble energy_rate; /* Watts */ + gint64 time_to_empty; /* seconds */ + gint64 time_to_full; /* seconds */ + gdouble percentage; /* percent */ } DkpObject; DkpObject *dkp_object_new (void); |