config_hook.h revision 1.9.2.4 1 1.9.2.4 bouyer /* $NetBSD: config_hook.h,v 1.9.2.4 2001/01/05 17:34:19 bouyer Exp $ */
2 1.9.2.2 bouyer
3 1.9.2.2 bouyer /*-
4 1.9.2.2 bouyer * Copyright (c) 1999
5 1.9.2.2 bouyer * Shin Takemura and PocketBSD Project. All rights reserved.
6 1.9.2.2 bouyer *
7 1.9.2.2 bouyer * Redistribution and use in source and binary forms, with or without
8 1.9.2.2 bouyer * modification, are permitted provided that the following conditions
9 1.9.2.2 bouyer * are met:
10 1.9.2.2 bouyer * 1. Redistributions of source code must retain the above copyright
11 1.9.2.2 bouyer * notice, this list of conditions and the following disclaimer.
12 1.9.2.2 bouyer * 2. Redistributions in binary form must reproduce the above copyright
13 1.9.2.2 bouyer * notice, this list of conditions and the following disclaimer in the
14 1.9.2.2 bouyer * documentation and/or other materials provided with the distribution.
15 1.9.2.2 bouyer * 3. All advertising materials mentioning features or use of this software
16 1.9.2.2 bouyer * must display the following acknowledgement:
17 1.9.2.2 bouyer * This product includes software developed by the PocketBSD project
18 1.9.2.2 bouyer * and its contributors.
19 1.9.2.2 bouyer * 4. Neither the name of the project nor the names of its contributors
20 1.9.2.2 bouyer * may be used to endorse or promote products derived from this software
21 1.9.2.2 bouyer * without specific prior written permission.
22 1.9.2.2 bouyer *
23 1.9.2.2 bouyer * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 1.9.2.2 bouyer * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 1.9.2.2 bouyer * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 1.9.2.2 bouyer * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 1.9.2.2 bouyer * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 1.9.2.2 bouyer * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 1.9.2.2 bouyer * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 1.9.2.2 bouyer * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 1.9.2.2 bouyer * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 1.9.2.2 bouyer * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 1.9.2.2 bouyer * SUCH DAMAGE.
34 1.9.2.2 bouyer *
35 1.9.2.2 bouyer */
36 1.9.2.2 bouyer
37 1.9.2.2 bouyer #ifndef _CONFIG_HOOK_H_
38 1.9.2.2 bouyer #define _CONFIG_HOOK_H_
39 1.9.2.2 bouyer
40 1.9.2.2 bouyer enum config_hook_mode {
41 1.9.2.2 bouyer CONFIG_HOOK_SHARE,
42 1.9.2.2 bouyer CONFIG_HOOK_REPLACE,
43 1.9.2.2 bouyer CONFIG_HOOK_EXCLUSIVE,
44 1.9.2.2 bouyer };
45 1.9.2.2 bouyer
46 1.9.2.2 bouyer typedef void *config_hook_tag;
47 1.9.2.2 bouyer
48 1.9.2.2 bouyer void config_hook_init __P((void));
49 1.9.2.2 bouyer config_hook_tag config_hook __P((int type, long id, enum config_hook_mode mode,
50 1.9.2.2 bouyer int (*func) __P((void*, int, long, void*)),
51 1.9.2.2 bouyer void *ctx));
52 1.9.2.2 bouyer void config_unhook __P((config_hook_tag));
53 1.9.2.2 bouyer int config_hook_call __P((int type, long id, void *msg));
54 1.9.2.2 bouyer
55 1.9.2.2 bouyer /*
56 1.9.2.2 bouyer * hook types and IDs
57 1.9.2.2 bouyer */
58 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL 0
59 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_COM0 0
60 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_COM1 1
61 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_COM2 2
62 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_COM3 3
63 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_LCDLIGHT 4
64 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_LCD 5
65 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_SPEAKER 6
66 1.9.2.2 bouyer #define CONFIG_HOOK_POWERCONTROL_LED 7
67 1.9.2.2 bouyer
68 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT 1
69 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_POWER 0
70 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_OK 1
71 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_CANCEL 2
72 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_UP 3
73 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_DOWN 4
74 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_REC 5
75 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_COVER 6
76 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_LIGHT 7
77 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_CONTRAST 8
78 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_APP0 9
79 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_APP1 10
80 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_APP2 11
81 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_APP3 12
82 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_LEFT 13
83 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_RIGHT 14
84 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_CONTRAST_UP 15
85 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_CONTRAST_DOWN 16
86 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_LIGHT_UP 17
87 1.9.2.2 bouyer #define CONFIG_HOOK_BUTTONEVENT_LIGHT_DOWN 18
88 1.9.2.2 bouyer
89 1.9.2.4 bouyer /* apm releted events */
90 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT 2
91 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT_STANDBYREQ 0
92 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT_SUSPENDREQ 1
93 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT_HARDPOWER 2
94 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT_BATTERY 3
95 1.9.2.2 bouyer #define CONFIG_HOOK_PMEVENT_AC 4
96 1.9.2.3 bouyer
97 1.9.2.4 bouyer
98 1.9.2.4 bouyer /* get value */
99 1.9.2.4 bouyer #define CONFIG_HOOK_GET 3
100 1.9.2.4 bouyer /* set value and send event */
101 1.9.2.4 bouyer #define CONFIG_HOOK_SET 4
102 1.9.2.4 bouyer /* external event */
103 1.9.2.4 bouyer #define CONFIG_HOOK_EVENT CONFIG_HOOK_SET
104 1.9.2.4 bouyer
105 1.9.2.4 bouyer
106 1.9.2.4 bouyer /* CONFIG_HOOK_GET/CONFIG_HOOK_SET/CONFIG_HOOK_EVENT event id's */
107 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_COM0 0
108 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_COM1 1
109 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_COM2 2
110 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_COM3 3
111 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_LCDLIGHT 4
112 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_LCD 5
113 1.9.2.4 bouyer #define CONFIG_HOOK_POWER_SPEAKER 6
114 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_POWER 7
115 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_OK 8
116 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_CANCEL 9
117 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_UP 10
118 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_DOWN 11
119 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_REC 12
120 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_COVER 13
121 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_LIGHT 14
122 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_CONTRAST 15
123 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_APP0 16
124 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_APP1 17
125 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_APP2 18
126 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_APP3 19
127 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_LEFT 20
128 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_RIGHT 21
129 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_CONTRAST_UP 22
130 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_CONTRAST_DOWN 23
131 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_LIGHT_UP 24
132 1.9.2.4 bouyer #define CONFIG_HOOK_BUTTON_LIGHT_DOWN 25
133 1.9.2.4 bouyer #define CONFIG_HOOK_LED 26
134 1.9.2.4 bouyer #define CONFIG_HOOK_LED_MAX 27
135 1.9.2.4 bouyer #define CONFIG_HOOK_CONTRAST 28
136 1.9.2.4 bouyer #define CONFIG_HOOK_CONTRAST_MAX 29
137 1.9.2.4 bouyer #define CONFIG_HOOK_BRIGHTNESS 30
138 1.9.2.4 bouyer #define CONFIG_HOOK_BRIGHTNESS_MAX 31
139 1.9.2.4 bouyer #define CONFIG_HOOK_COM0_CTS 32
140 1.9.2.4 bouyer #define CONFIG_HOOK_COM1_CTS 33
141 1.9.2.4 bouyer #define CONFIG_HOOK_COM2_CTS 34
142 1.9.2.4 bouyer #define CONFIG_HOOK_COM3_CTS 35
143 1.9.2.4 bouyer #define CONFIG_HOOK_COM0_DCD 36
144 1.9.2.4 bouyer #define CONFIG_HOOK_COM1_DCD 37
145 1.9.2.4 bouyer #define CONFIG_HOOK_COM2_DCD 38
146 1.9.2.4 bouyer #define CONFIG_HOOK_COM3_DCD 39
147 1.9.2.4 bouyer #define CONFIG_HOOK_COM0_RTS 40
148 1.9.2.4 bouyer #define CONFIG_HOOK_COM1_RTS 41
149 1.9.2.4 bouyer #define CONFIG_HOOK_COM2_RTS 42
150 1.9.2.4 bouyer #define CONFIG_HOOK_COM3_RTS 43
151 1.9.2.4 bouyer #define CONFIG_HOOK_COM0_DTR 44
152 1.9.2.4 bouyer #define CONFIG_HOOK_COM1_DTR 45
153 1.9.2.4 bouyer #define CONFIG_HOOK_COM2_DTR 46
154 1.9.2.4 bouyer #define CONFIG_HOOK_COM3_DTR 47
155 1.9.2.4 bouyer #define CONFIG_HOOK_BATTERYVAL 48
156 1.9.2.4 bouyer #define CONFIG_HOOK_ACADAPTER 49
157 1.9.2.4 bouyer #define CONFIG_HOOK_CHARGE 50
158 1.9.2.4 bouyer
159 1.9.2.4 bouyer #define CONFIG_HOOK_NTYPES 5
160 1.9.2.2 bouyer
161 1.9.2.2 bouyer /*
162 1.9.2.2 bouyer * nicknames for including from configration file.
163 1.9.2.2 bouyer */
164 1.9.2.2 bouyer #ifdef CONFIG_HOOK_DEFINE_NICKNAME
165 1.9.2.2 bouyer #define POWER CONFIG_HOOK_POWERCONTROL
166 1.9.2.2 bouyer #define BUTTON CONFIG_HOOK_BUTTONEVENT
167 1.9.2.2 bouyer #define PMEVENT CONFIG_HOOK_PMEVENT
168 1.9.2.4 bouyer #define SET CONFIG_HOOK_SET
169 1.9.2.2 bouyer #define EVENT CONFIG_HOOK_EVENT
170 1.9.2.4 bouyer #define GET CONFIG_HOOK_GET
171 1.9.2.2 bouyer
172 1.9.2.2 bouyer #define PWCTL_COM0 CONFIG_HOOK_POWERCONTROL_COM0
173 1.9.2.2 bouyer #define PWCTL_COM1 CONFIG_HOOK_POWERCONTROL_COM1
174 1.9.2.2 bouyer #define PWCTL_COM2 CONFIG_HOOK_POWERCONTROL_COM2
175 1.9.2.2 bouyer #define PWCTL_COM3 CONFIG_HOOK_POWERCONTROL_COM3
176 1.9.2.2 bouyer #define PWCTL_LCDLIGHT CONFIG_HOOK_POWERCONTROL_LCDLIGHT
177 1.9.2.2 bouyer #define PWCTL_LCD CONFIG_HOOK_POWERCONTROL_LCD
178 1.9.2.2 bouyer #define PWCTL_SPEAKER CONFIG_HOOK_POWERCONTROL_SPEAKER
179 1.9.2.2 bouyer #define PWCTL_LED CONFIG_HOOK_POWERCONTROL_LED
180 1.9.2.2 bouyer #define BTN_POWER CONFIG_HOOK_BUTTONEVENT_POWER
181 1.9.2.2 bouyer #define BTN_OK CONFIG_HOOK_BUTTONEVENT_OK
182 1.9.2.2 bouyer #define BTN_CANCEL CONFIG_HOOK_BUTTONEVENT_CANCEL
183 1.9.2.2 bouyer #define BTN_UP CONFIG_HOOK_BUTTONEVENT_UP
184 1.9.2.2 bouyer #define BTN_DOWN CONFIG_HOOK_BUTTONEVENT_DOWN
185 1.9.2.2 bouyer #define BTN_REC CONFIG_HOOK_BUTTONEVENT_REC
186 1.9.2.2 bouyer #define BTN_COVER CONFIG_HOOK_BUTTONEVENT_COVER
187 1.9.2.2 bouyer #define BTN_LIGHT CONFIG_HOOK_BUTTONEVENT_LIGHT
188 1.9.2.2 bouyer #define BTN_CONTRAST CONFIG_HOOK_BUTTONEVENT_CONTRAST
189 1.9.2.2 bouyer #define BTN_APP0 CONFIG_HOOK_BUTTONEVENT_APP0
190 1.9.2.2 bouyer #define BTN_APP1 CONFIG_HOOK_BUTTONEVENT_APP1
191 1.9.2.2 bouyer #define BTN_APP2 CONFIG_HOOK_BUTTONEVENT_APP2
192 1.9.2.2 bouyer #define BTN_APP3 CONFIG_HOOK_BUTTONEVENT_APP3
193 1.9.2.2 bouyer #define BTN_LEFT CONFIG_HOOK_BUTTONEVENT_LEFT
194 1.9.2.2 bouyer #define BTN_RIGHT CONFIG_HOOK_BUTTONEVENT_RIGHT
195 1.9.2.2 bouyer #define BTN_CONTRAST_UP CONFIG_HOOK_BUTTONEVENT_CONTRAST_UP
196 1.9.2.2 bouyer #define BTN_CONTRAST_DN CONFIG_HOOK_BUTTONEVENT_CONTRAST_DOWN
197 1.9.2.2 bouyer #define BTN_LIGHT_UP CONFIG_HOOK_BUTTONEVENT_LIGHT_UP
198 1.9.2.2 bouyer #define BTN_LIGHT_DN CONFIG_HOOK_BUTTONEVENT_LIGHT_DOWN
199 1.9.2.4 bouyer /* PMEVENT */
200 1.9.2.2 bouyer #define PME_STANBY CONFIG_HOOK_PMEVENT_STANDBYREQ
201 1.9.2.2 bouyer #define PME_SUSPEND CONFIG_HOOK_PMEVENT_SUSPENDREQ
202 1.9.2.2 bouyer #define PME_HARDPOWER CONFIG_HOOK_PMEVENT_HARDPOWER
203 1.9.2.4 bouyer #define PME_BATTERY CONFIG_HOOK_PMEVENT_BATTERY
204 1.9.2.4 bouyer #define PME_AC CONFIG_HOOK_PMEVENT_AC
205 1.9.2.4 bouyer /* new one */
206 1.9.2.4 bouyer #define POWER_COM0 CONFIG_HOOK_POWER_COM0
207 1.9.2.4 bouyer #define POWER_COM1 CONFIG_HOOK_POWER_COM1
208 1.9.2.4 bouyer #define POWER_COM2 CONFIG_HOOK_POWER_COM2
209 1.9.2.4 bouyer #define POWER_COM3 CONFIG_HOOK_POWER_COM3
210 1.9.2.4 bouyer #define POWER_LCDLIGHT CONFIG_HOOK_POWER_LCDLIGHT
211 1.9.2.4 bouyer #define POWER_LCD CONFIG_HOOK_POWER_LCD
212 1.9.2.4 bouyer #define POWER_SPEAKER CONFIG_HOOK_POWER_SPEAKER
213 1.9.2.4 bouyer #define BUTTON_POWER CONFIG_HOOK_BUTTON_POWER
214 1.9.2.4 bouyer #define BUTTON_OK CONFIG_HOOK_BUTTON_OK
215 1.9.2.4 bouyer #define BUTTON_CANCEL CONFIG_HOOK_BUTTON_CANCEL
216 1.9.2.4 bouyer #define BUTTON_UP CONFIG_HOOK_BUTTON_UP
217 1.9.2.4 bouyer #define BUTTON_DOWN CONFIG_HOOK_BUTTON_DOWN
218 1.9.2.4 bouyer #define BUTTON_REC CONFIG_HOOK_BUTTON_REC
219 1.9.2.4 bouyer #define BUTTON_COVER CONFIG_HOOK_BUTTON_COVER
220 1.9.2.4 bouyer #define BUTTON_LIGHT CONFIG_HOOK_BUTTON_LIGHT
221 1.9.2.4 bouyer #define BUTTON_CONTRAST CONFIG_HOOK_BUTTON_CONTRAST
222 1.9.2.4 bouyer #define BUTTON_APP0 CONFIG_HOOK_BUTTON_APP0
223 1.9.2.4 bouyer #define BUTTON_APP1 CONFIG_HOOK_BUTTON_APP1
224 1.9.2.4 bouyer #define BUTTON_APP2 CONFIG_HOOK_BUTTON_APP2
225 1.9.2.4 bouyer #define BUTTON_APP3 CONFIG_HOOK_BUTTON_APP3
226 1.9.2.4 bouyer #define BUTTON_LEFT CONFIG_HOOK_BUTTON_LEFT
227 1.9.2.4 bouyer #define BUTTON_RIGHT CONFIG_HOOK_BUTTON_RIGHT
228 1.9.2.4 bouyer #define BUTTON_CONTRAST_UP CONFIG_HOOK_BUTTON_CONTRAST_UP
229 1.9.2.4 bouyer #define BUTTON_CONTRAST_DOWN CONFIG_HOOK_BUTTON_CONTRAST_DOWN
230 1.9.2.4 bouyer #define BUTTON_LIFHT_UP CONFIG_HOOK_BUTTON_LIGHT_UP
231 1.9.2.4 bouyer #define BUTTON_LIFHT_DOWN CONFIG_HOOK_BUTTON_LIGHT_DOWN
232 1.9.2.4 bouyer #define LED CONFIG_HOOK_LED
233 1.9.2.4 bouyer #define LED_MAX CONFIG_HOOK_LED_MAX
234 1.9.2.4 bouyer #define CONTRAST CONFIG_HOOK_CONTRAST
235 1.9.2.4 bouyer #define CONTRAST_MAX CONFIG_HOOK_CONTRAST_MAX
236 1.9.2.4 bouyer #define BRIGHTNESS CONFIG_HOOK_BRIGHTNESS
237 1.9.2.4 bouyer #define BRIGHTNESS_MAX CONFIG_HOOK_BRIGHTNESS_MAX
238 1.9.2.4 bouyer #define COM0_CTS CONFIG_HOOK_COM0_CTS
239 1.9.2.4 bouyer #define COM1_CTS CONFIG_HOOK_COM1_CTS
240 1.9.2.4 bouyer #define COM2_CTS CONFIG_HOOK_COM2_CTS
241 1.9.2.4 bouyer #define COM3_CTS CONFIG_HOOK_COM3_CTS
242 1.9.2.4 bouyer #define COM0_DCD CONFIG_HOOK_COM0_DCD
243 1.9.2.4 bouyer #define COM1_DCD CONFIG_HOOK_COM1_DCD
244 1.9.2.4 bouyer #define COM2_DCD CONFIG_HOOK_COM2_DCD
245 1.9.2.4 bouyer #define COM3_DCD CONFIG_HOOK_COM3_DCD
246 1.9.2.4 bouyer #define COM0_RTS CONFIG_HOOK_COM0_RTS
247 1.9.2.4 bouyer #define COM1_RTS CONFIG_HOOK_COM1_RTS
248 1.9.2.4 bouyer #define COM2_RTS CONFIG_HOOK_COM2_RTS
249 1.9.2.4 bouyer #define COM3_RTS CONFIG_HOOK_COM3_RTS
250 1.9.2.4 bouyer #define COM0_DTR CONFIG_HOOK_COM0_DTR
251 1.9.2.4 bouyer #define COM1_DTR CONFIG_HOOK_COM1_DTR
252 1.9.2.4 bouyer #define COM2_DTR CONFIG_HOOK_COM2_DTR
253 1.9.2.4 bouyer #define COM3_DTR CONFIG_HOOK_COM3_DTR
254 1.9.2.4 bouyer #define BATTERYVAL CONFIG_HOOK_BATTERYVAL
255 1.9.2.4 bouyer #define ACADAPTER CONFIG_HOOK_ACADAPTER
256 1.9.2.4 bouyer #define CHARGE CONFIG_HOOK_CHARGE
257 1.9.2.2 bouyer #endif /* CONFIG_HOOK_DEFINE_NICKNAME */
258 1.9.2.2 bouyer
259 1.9.2.4 bouyer #define CONFIG_HOOK_MAXVALUE 1 /* max value, check in this file */
260 1.9.2.4 bouyer #define CONFIG_HOOK_VALUEP(p) ((int)(p)>= 0 && (int)(p)<= CONFIG_HOOK_MAXVALUE)
261 1.9.2.4 bouyer #define CONFIG_HOOK_PTRP(p) (!CONFIG_HOOK_VALUEP(p))
262 1.9.2.4 bouyer
263 1.9.2.2 bouyer /*
264 1.9.2.2 bouyer * POWERCONTROL value
265 1.9.2.2 bouyer */
266 1.9.2.2 bouyer #define PWCTL_ON ((void *)1)
267 1.9.2.2 bouyer #define PWCTL_OFF ((void *)0)
268 1.9.2.2 bouyer
269 1.9.2.4 bouyer /* CONFIG_HOOK typical value */
270 1.9.2.4 bouyer #define CONFIG_HOOK_ON 1
271 1.9.2.4 bouyer #define CONFIG_HOOK_OFF 0
272 1.9.2.4 bouyer
273 1.9.2.4 bouyer /*
274 1.9.2.4 bouyer * CONFIG_HOOK_LED value
275 1.9.2.4 bouyer */
276 1.9.2.4 bouyer #define CONFIG_HOOK_LED_ON 0
277 1.9.2.4 bouyer #define CONFIG_HOOK_LED_OFF 1
278 1.9.2.4 bouyer #define CONFIG_HOOK_LED_FLASH 2 /* flash 100msec */
279 1.9.2.4 bouyer #define CONFIG_HOOK_LED_FLASH2 3 /* flash 200msec */
280 1.9.2.4 bouyer #define CONFIG_HOOK_LED_FLASH5 4 /* flash 500msec */
281 1.9.2.4 bouyer #define CONFIG_HOOK_LED_BLINK 5 /* blink 1sec interval */
282 1.9.2.4 bouyer #define CONFIG_HOOK_LED_BLINK2 6 /* blink 2sec interval */
283 1.9.2.4 bouyer
284 1.9.2.4 bouyer /*
285 1.9.2.4 bouyer * CONFIG_HOOK_AC event value
286 1.9.2.4 bouyer */
287 1.9.2.4 bouyer #define CONFIG_HOOK_AC_OFF 0
288 1.9.2.4 bouyer #define CONFIG_HOOK_AC_ON_CHARGE 1
289 1.9.2.4 bouyer #define CONFIG_HOOK_AC_ON_NOCHARGE 2
290 1.9.2.4 bouyer #define CONFIG_HOOK_AC_UNKNOWN 3
291 1.9.2.4 bouyer
292 1.9.2.2 bouyer /*
293 1.9.2.4 bouyer * CONFIG_HOOK_BATTERY event value
294 1.9.2.2 bouyer */
295 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_CRITICAL 0
296 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_20P 1
297 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_LOW 2
298 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_50P 3
299 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_HIGH 4
300 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_80P 5
301 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_100P 6
302 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_UNKNOWN 7
303 1.9.2.4 bouyer #define CONFIG_HOOK_BATT_NO_SYSTEM_BATTERY 8
304 1.9.2.2 bouyer #endif /* _CONFIG_HOOK_H_ */
305