|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights ! 7: * Reserved. This file contains Original Code and/or Modifications of ! 8: * Original Code as defined in and that are subject to the Apple Public ! 9: * Source License Version 1.1 (the "License"). You may not use this file ! 10: * except in compliance with the License. Please obtain a copy of the ! 11: * License at http://www.apple.com/publicsource and read it before using ! 12: * this file. ! 13: * ! 14: * The Original Code and all software distributed under the License are ! 15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 19: * License for the specific language governing rights and limitations ! 20: * under the License. ! 21: * ! 22: * @APPLE_LICENSE_HEADER_END@ ! 23: */ ! 24: ! 25: #ifdef DRIVER_PRIVATE ! 26: ! 27: /* ADB Keyboard Status - ADB Register 2 */ ! 28: ! 29: #define ADBKS_LED_NUMLOCK 0x0001 ! 30: #define ADBKS_LED_CAPSLOCK 0x0002 ! 31: #define ADBKS_LED_SCROLLLOCK 0x0004 ! 32: #define ADBKS_SCROLL_LOCK 0x0040 ! 33: #define ADBKS_NUMLOCK 0x0080 ! 34: /* Bits 3 to 5 are reserved */ ! 35: #define ADBKS_APPLE_CMD 0x0100 ! 36: #define ADBKS_OPTION 0x0200 ! 37: #define ADBKS_SHIFT 0x0400 ! 38: #define ADBKS_CONTROL 0x0800 ! 39: #define ADBKS_CAPSLOCK 0x2000 ! 40: #define ADBKS_CAPSLOCK_short 0x20 ! 41: #define ADBKS_RESET 0x1000 ! 42: #define ADBKS_DELETE 0x4000 ! 43: /* bit 16 is reserved */ ! 44: ! 45: /* ! 46: * Special key values ! 47: */ ! 48: ! 49: #define ADBK_LEFT 0x3B ! 50: #define ADBK_RIGHT 0x3C ! 51: #define ADBK_UP 0x3E ! 52: #define ADBK_DOWN 0x3D ! 53: #define ADBK_PGUP 0x74 ! 54: #define ADBK_PGDN 0x79 ! 55: #define ADBK_HOME 0x73 ! 56: #define ADBK_END 0x77 ! 57: #define ADBK_CONTROL 0x36 ! 58: #define ADBK_CONTROL_R 0x7D ! 59: #define ADBK_FLOWER 0x37 ! 60: #define ADBK_SHIFT 0x38 ! 61: #define ADBK_SHIFT_R 0x7B ! 62: #define ADBK_CAPSLOCK 0x39 ! 63: #define ADBK_OPTION 0x3A ! 64: #define ADBK_OPTION_R 0x7C ! 65: #define ADBK_NUMLOCK 0x47 ! 66: #define ADBK_SPACE 0x31 ! 67: #define ADBK_F 0x03 ! 68: #define ADBK_O 0x1F ! 69: #define ADBK_P 0x23 ! 70: #define ADBK_Q 0x0C ! 71: #define ADBK_V 0x09 ! 72: #define ADBK_1 0x12 ! 73: #define ADBK_2 0x13 ! 74: #define ADBK_3 0x14 ! 75: #define ADBK_4 0x15 ! 76: #define ADBK_5 0x17 ! 77: #define ADBK_6 0x16 ! 78: #define ADBK_7 0x1A ! 79: #define ADBK_8 0x1C ! 80: #define ADBK_9 0x19 ! 81: #define ADBK_0 0x1D ! 82: #define ADBK_POWER2 0x7E ! 83: #define ADBK_POWER 0x7f /* actual 0x7f 0x7f */ ! 84: ! 85: #define ADBK_KEYVAL(key) ((key) & 0x7f) ! 86: #define ADBK_PRESS(key) (((key) & 0x80) == 0) ! 87: #define ADBK_KEYDOWN(key) (key) ! 88: #define ADBK_KEYUP(key) ((key) | 0x80) ! 89: #define ADBK_MODIFIER(key) ((((key) & 0x7f) == ADBK_SHIFT) || \ ! 90: (((key) & 0x7f) == ADBK_SHIFT_R) || \ ! 91: (((key) & 0x7f) == ADBK_CONTROL) || \ ! 92: (((key) & 0x7f) == ADBK_CONTROL_R) || \ ! 93: (((key) & 0x7f) == ADBK_FLOWER) || \ ! 94: (((key) & 0x7f) == ADBK_OPTION) || \ ! 95: (((key) & 0x7f) == ADBK_OPTION_R) || \ ! 96: (((key) & 0x7f) == ADBK_NUMLOCK) || \ ! 97: (((key) & 0x7f) == ADBK_CAPSLOCK)) ! 98: ! 99: ! 100: #endif /* DRIVER_PRIVATE */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.