summaryrefslogtreecommitdiff
path: root/devkit-power-gobject/dkp-enum.h
blob: b224595404f8ae517414beaec2f1c66c35727a11 (plain)
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__ */