1/*- 2 * Copyright (c) 1999 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/kbd/kbdreg.h 54382 1999-12-10 04:31:33Z yokota $ |
27 */ 28 29#ifndef _DEV_KBD_KBDREG_H_ 30#define _DEV_KBD_KBDREG_H_ 31 32/* forward declarations */ 33typedef struct keyboard keyboard_t; 34struct keymap; --- 48 unchanged lines hidden (view full) --- 83 struct accentmap *kb_accentmap; /* accent map */ 84 struct fkeytab *kb_fkeytab; /* function key strings */ 85 int kb_fkeytab_size;/* # of function key strings */ 86 void *kb_data; /* the driver's private data */ 87 int kb_delay1; 88 int kb_delay2; 89#define KB_DELAY1 500 90#define KB_DELAY2 100 |
91 int kb_prev_key; /* keycode previously seen */ 92 unsigned long kb_count; /* # of processed key strokes */ |
93}; 94 95#define KBD_IS_VALID(k) ((k)->kb_flags & KB_VALID) 96#define KBD_VALID(k) ((k)->kb_flags |= KB_VALID) 97#define KBD_INVALID(k) ((k)->kb_flags &= ~KB_VALID) 98#define KBD_HAS_DEVICE(k) (!((k)->kb_flags & KB_NO_DEVICE)) 99#define KBD_FOUND_DEVICE(k) ((k)->kb_flags &= ~KB_NO_DEVICE) 100#define KBD_IS_PROBED(k) ((k)->kb_flags & KB_PROBED) --- 154 unchanged lines hidden --- |