Home | History | Annotate | Line # | Download | only in include
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