1 /* $NetBSD: akbdvar.h,v 1.12 2007/03/05 10:47:06 tsutsui Exp $ */
3 /* $OpenBSD: akbdvar.h,v 1.3 2002/03/27 21:48:12 drahn Exp $ */
6 * Copyright (C) 1998 Colin Wood
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed by Colin Wood.
20 * 4. The name of the author may not be used to endorse or promote products
21 * derived from this software without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 #ifndef _MACPPC_KBDVAR_H_
36 #define _MACPPC_KBDVAR_H_
38 #include "opt_wsdisplay_compat.h"
40 #include <machine/adbsys.h>
43 * State info, per keyboard instance.
49 int origaddr
; /* ADB device type (ADBADDR_KBD) */
50 int adbaddr
; /* current ADB address */
51 int handler_id
; /* type of keyboard */
53 u_int8_t sc_leds
; /* current LED state */
54 struct device
*sc_wskbddev
;
58 unsigned char sc_polledkeys
[32];
60 #ifdef WSDISPLAY_COMPAT_RAWKBD
65 /* LED register bits, inverse of actual register value */
66 #define LED_NUMLOCK 0x1
67 #define LED_CAPSLOCK 0x2
68 #define LED_SCROLL_LOCK 0x4
70 void kbd_adbcomplete(uint8_t *buffer
, uint8_t *data_area
, int adb_command
);
71 void kbd_passup(struct akbd_softc
*sc
, int);
73 #endif /* _MACPPC_KBDVAR_H_ */