mirror of
https://gitlab.freedesktop.org/upower/upower.git
synced 2026-04-14 05:20:40 +02:00
lib: Add UpDeviceLevel enum
This commit is contained in:
parent
4a5d12a909
commit
5423adab89
2 changed files with 72 additions and 1 deletions
|
|
@ -232,3 +232,59 @@ up_device_technology_from_string (const gchar *technology)
|
|||
return UP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE;
|
||||
return UP_DEVICE_TECHNOLOGY_UNKNOWN;
|
||||
}
|
||||
|
||||
/**
|
||||
* up_device_level_to_string:
|
||||
*
|
||||
* Converts a #UpDeviceLevel to a string.
|
||||
*
|
||||
* Return value: identifier string
|
||||
*
|
||||
* Since: 1.0
|
||||
**/
|
||||
const gchar *
|
||||
up_device_level_to_string (UpDeviceLevel level_enum)
|
||||
{
|
||||
switch (level_enum) {
|
||||
case UP_DEVICE_LEVEL_UNKNOWN:
|
||||
return "unknown";
|
||||
case UP_DEVICE_LEVEL_NONE:
|
||||
return "none";
|
||||
case UP_DEVICE_LEVEL_LOW:
|
||||
return "low";
|
||||
case UP_DEVICE_LEVEL_CRITICAL:
|
||||
return "critical";
|
||||
case UP_DEVICE_LEVEL_ACTION:
|
||||
return "action";
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
g_assert_not_reached ();
|
||||
}
|
||||
|
||||
/**
|
||||
* up_device_level_from_string:
|
||||
*
|
||||
* Converts a string to a #UpDeviceLevel.
|
||||
*
|
||||
* Return value: enumerated value
|
||||
*
|
||||
* Since: 1.0
|
||||
**/
|
||||
UpDeviceLevel
|
||||
up_device_level_from_string (const gchar *level)
|
||||
{
|
||||
if (level == NULL)
|
||||
return UP_DEVICE_LEVEL_UNKNOWN;
|
||||
if (g_strcmp0 (level, "unknown") == 0)
|
||||
return UP_DEVICE_LEVEL_UNKNOWN;
|
||||
if (g_strcmp0 (level, "none") == 0)
|
||||
return UP_DEVICE_LEVEL_NONE;
|
||||
if (g_strcmp0 (level, "low") == 0)
|
||||
return UP_DEVICE_LEVEL_LOW;
|
||||
if (g_strcmp0 (level, "critical") == 0)
|
||||
return UP_DEVICE_LEVEL_CRITICAL;
|
||||
if (g_strcmp0 (level, "action") == 0)
|
||||
return UP_DEVICE_LEVEL_ACTION;
|
||||
return UP_DEVICE_LEVEL_UNKNOWN;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -83,13 +83,28 @@ typedef enum {
|
|||
UP_DEVICE_TECHNOLOGY_LAST
|
||||
} UpDeviceTechnology;
|
||||
|
||||
/**
|
||||
* UpDeviceLevel:
|
||||
*
|
||||
* The warning level of a battery.
|
||||
**/
|
||||
typedef enum {
|
||||
UP_DEVICE_LEVEL_UNKNOWN,
|
||||
UP_DEVICE_LEVEL_NONE,
|
||||
UP_DEVICE_LEVEL_LOW,
|
||||
UP_DEVICE_LEVEL_CRITICAL,
|
||||
UP_DEVICE_LEVEL_ACTION,
|
||||
UP_DEVICE_LEVEL_LAST
|
||||
} UpDeviceLevel;
|
||||
|
||||
const gchar *up_device_kind_to_string (UpDeviceKind type_enum);
|
||||
const gchar *up_device_state_to_string (UpDeviceState state_enum);
|
||||
const gchar *up_device_technology_to_string (UpDeviceTechnology technology_enum);
|
||||
const gchar *up_device_level_to_string (UpDeviceLevel level_enum);
|
||||
UpDeviceKind up_device_kind_from_string (const gchar *type);
|
||||
UpDeviceState up_device_state_from_string (const gchar *state);
|
||||
UpDeviceTechnology up_device_technology_from_string (const gchar *technology);
|
||||
|
||||
UpDeviceLevel up_device_level_from_string (const gchar *level);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue