1 1.10 chs /* $NetBSD: akbdvar.h,v 1.10 2012/10/27 17:17:59 chs Exp $ */ 2 1.1 ender 3 1.1 ender /* 4 1.1 ender * Copyright (C) 1998 Colin Wood 5 1.1 ender * All rights reserved. 6 1.1 ender * 7 1.1 ender * Redistribution and use in source and binary forms, with or without 8 1.1 ender * modification, are permitted provided that the following conditions 9 1.1 ender * are met: 10 1.1 ender * 1. Redistributions of source code must retain the above copyright 11 1.1 ender * notice, this list of conditions and the following disclaimer. 12 1.1 ender * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 ender * notice, this list of conditions and the following disclaimer in the 14 1.1 ender * documentation and/or other materials provided with the distribution. 15 1.1 ender * 3. All advertising materials mentioning features or use of this software 16 1.1 ender * must display the following acknowledgement: 17 1.1 ender * This product includes software developed by Colin Wood. 18 1.1 ender * 4. The name of the author may not be used to endorse or promote products 19 1.1 ender * derived from this software without specific prior written permission. 20 1.1 ender * 21 1.1 ender * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22 1.1 ender * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 1.1 ender * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 1.1 ender * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 1.1 ender * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 1.1 ender * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 1.1 ender * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 1.1 ender * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 1.1 ender * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 1.1 ender * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 1.1 ender */ 32 1.1 ender 33 1.1 ender #ifndef _MAC68K_KBDVAR_H_ 34 1.1 ender #define _MAC68K_KBDVAR_H_ 35 1.1 ender 36 1.1 ender #include <machine/adbsys.h> 37 1.1 ender 38 1.1 ender /* 39 1.1 ender * State info, per keyboard instance. 40 1.1 ender */ 41 1.5 scottr struct akbd_softc { 42 1.1 ender /* ADB info */ 43 1.2 ender int origaddr; /* ADB device type (ADBADDR_KBD) */ 44 1.2 ender int adbaddr; /* current ADB address */ 45 1.2 ender int handler_id; /* type of keyboard */ 46 1.1 ender 47 1.1 ender u_int8_t sc_leds; /* current LED state */ 48 1.10 chs device_t sc_wskbddev; 49 1.1 ender }; 50 1.1 ender 51 1.1 ender /* LED register bits, inverse of actual register value */ 52 1.1 ender #define LED_NUMLOCK 0x1 53 1.1 ender #define LED_CAPSLOCK 0x2 54 1.1 ender #define LED_SCROLL_LOCK 0x4 55 1.1 ender 56 1.6 chs int akbd_cnattach(void); 57 1.9 hauke void kbd_adbcomplete(uint8_t *, void *, int); 58 1.1 ender 59 1.1 ender #endif /* _MAC68K_KBDVAR_H_ */ 60