1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
* Copyright (C) 2008 David Zeuthen <davidz@redhat.com>
* Copyright (C) 2008 Richard Hughes <richard@hughsie.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
#if !defined (__UPOWER_H_INSIDE__) && !defined (UP_COMPILATION)
#error "Only <devicekit-power.h> can be included directly."
#endif
#ifndef __DKP_ENUM_H__
#define __DKP_ENUM_H__
#include <glib.h>
G_BEGIN_DECLS
typedef enum {
DKP_DEVICE_TYPE_UNKNOWN,
DKP_DEVICE_TYPE_LINE_POWER,
DKP_DEVICE_TYPE_BATTERY,
DKP_DEVICE_TYPE_UPS,
DKP_DEVICE_TYPE_MONITOR,
DKP_DEVICE_TYPE_MOUSE,
DKP_DEVICE_TYPE_KEYBOARD,
DKP_DEVICE_TYPE_PDA,
DKP_DEVICE_TYPE_PHONE,
DKP_DEVICE_TYPE_LAST
} DkpDeviceType;
typedef enum {
DKP_DEVICE_STATE_UNKNOWN,
DKP_DEVICE_STATE_CHARGING,
DKP_DEVICE_STATE_DISCHARGING,
DKP_DEVICE_STATE_EMPTY,
DKP_DEVICE_STATE_FULLY_CHARGED,
DKP_DEVICE_STATE_PENDING_CHARGE,
DKP_DEVICE_STATE_PENDING_DISCHARGE,
DKP_DEVICE_STATE_LAST
} DkpDeviceState;
typedef enum {
DKP_DEVICE_TECHNOLOGY_UNKNOWN,
DKP_DEVICE_TECHNOLOGY_LITHIUM_ION,
DKP_DEVICE_TECHNOLOGY_LITHIUM_POLYMER,
DKP_DEVICE_TECHNOLOGY_LITHIUM_IRON_PHOSPHATE,
DKP_DEVICE_TECHNOLOGY_LEAD_ACID,
DKP_DEVICE_TECHNOLOGY_NICKEL_CADMIUM,
DKP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE,
DKP_DEVICE_TECHNOLOGY_LAST
} DkpDeviceTechnology;
typedef enum {
DKP_QOS_TYPE_UNKNOWN,
DKP_QOS_TYPE_NETWORK,
DKP_QOS_TYPE_CPU_DMA,
DKP_QOS_TYPE_LAST
} DkpQosType;
/* compat */
typedef DkpDeviceType UpDeviceType;
typedef DkpDeviceState UpDeviceState;
typedef DkpDeviceTechnology UpDeviceTechnology;
typedef DkpQosType UpQosType;
#define up_device_type_to_text dkp_device_type_to_text
#define up_device_state_to_text dkp_device_state_to_text
#define up_device_technology_to_text dkp_device_technology_to_text
#define up_qos_type_to_text dkp_qos_type_to_text
#define up_device_type_from_text dkp_device_type_from_text
#define up_device_state_from_text dkp_device_state_from_text
#define up_device_technology_from_text dkp_device_technology_from_text
#define up_qos_type_from_text dkp_qos_type_from_text
#define UP_DEVICE_TYPE_UNKNOWN DKP_DEVICE_TYPE_UNKNOWN
#define UP_DEVICE_TYPE_LINE_POWER DKP_DEVICE_TYPE_LINE_POWER
#define UP_DEVICE_TYPE_BATTERY DKP_DEVICE_TYPE_BATTERY
#define UP_DEVICE_TYPE_UPS DKP_DEVICE_TYPE_UPS
#define UP_DEVICE_TYPE_MONITOR DKP_DEVICE_TYPE_MONITOR
#define UP_DEVICE_TYPE_MOUSE DKP_DEVICE_TYPE_MOUSE
#define UP_DEVICE_TYPE_KEYBOARD DKP_DEVICE_TYPE_KEYBOARD
#define UP_DEVICE_TYPE_PDA DKP_DEVICE_TYPE_PDA
#define UP_DEVICE_TYPE_PHONE DKP_DEVICE_TYPE_PHONE
#define UP_DEVICE_TYPE_LAST DKP_DEVICE_TYPE_LAST
#define UP_DEVICE_STATE_UNKNOWN DKP_DEVICE_STATE_UNKNOWN
#define UP_DEVICE_STATE_CHARGING DKP_DEVICE_STATE_CHARGING
#define UP_DEVICE_STATE_DISCHARGING DKP_DEVICE_STATE_DISCHARGING
#define UP_DEVICE_STATE_EMPTY DKP_DEVICE_STATE_EMPTY
#define UP_DEVICE_STATE_FULLY_CHARGED DKP_DEVICE_STATE_FULLY_CHARGED
#define UP_DEVICE_STATE_PENDING_CHARGE DKP_DEVICE_STATE_PENDING_CHARGE
#define UP_DEVICE_STATE_PENDING_DISCHARGE DKP_DEVICE_STATE_PENDING_DISCHARGE
#define UP_DEVICE_STATE_LAST DKP_DEVICE_STATE_LAST
#define UP_DEVICE_TECHNOLOGY_UNKNOWN DKP_DEVICE_TECHNOLOGY_UNKNOWN
#define UP_DEVICE_TECHNOLOGY_LITHIUM_ION DKP_DEVICE_TECHNOLOGY_LITHIUM_ION
#define UP_DEVICE_TECHNOLOGY_LITHIUM_POLYMER DKP_DEVICE_TECHNOLOGY_LITHIUM_POLYMER
#define UP_DEVICE_TECHNOLOGY_LITHIUM_IRON_PHOSPHATE DKP_DEVICE_TECHNOLOGY_LITHIUM_IRON_PHOSPHATE
#define UP_DEVICE_TECHNOLOGY_LEAD_ACID DKP_DEVICE_TECHNOLOGY_LEAD_ACID
#define UP_DEVICE_TECHNOLOGY_NICKEL_CADMIUM DKP_DEVICE_TECHNOLOGY_NICKEL_CADMIUM
#define UP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE DKP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE
#define UP_DEVICE_TECHNOLOGY_LAST DKP_DEVICE_TECHNOLOGY_LAST
#define UP_QOS_TYPE_UNKNOWN DKP_QOS_TYPE_UNKNOWN
#define UP_QOS_TYPE_NETWORK DKP_QOS_TYPE_NETWORK
#define UP_QOS_TYPE_CPU_DMA DKP_QOS_TYPE_CPU_DMA
#define UP_QOS_TYPE_LAST DKP_QOS_TYPE_LAST
const gchar *dkp_device_type_to_text (DkpDeviceType type_enum);
const gchar *dkp_device_state_to_text (DkpDeviceState state_enum);
const gchar *dkp_device_technology_to_text (DkpDeviceTechnology technology_enum);
DkpDeviceType dkp_device_type_from_text (const gchar *type);
DkpDeviceState dkp_device_state_from_text (const gchar *state);
DkpDeviceTechnology dkp_device_technology_from_text (const gchar *technology);
const gchar *dkp_qos_type_to_text (DkpQosType type);
DkpQosType dkp_qos_type_from_text (const gchar *type);
G_END_DECLS
#endif /* __DKP_ENUM_H__ */
|