Annotation of sys/arch/vax/dec/lk201reg.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: lk201reg.h,v 1.1 2001/05/16 22:15:17 hugh Exp $ */
2: /* $NetBSD: lk201reg.h,v 1.1 1998/09/17 20:01:57 drochner Exp $ */
3:
4: /*
5: * command keycodes for Digital LK200/LK400 series keyboards.
6: */
7:
8: /*
9: * special keycodes
10: */
11: #define LK_POWER_UP 0x01
12: #define LK_KEY_R_SHIFT 0xab
13: #define LK_KEY_SHIFT 0xae
14: #define LK_KEY_LOCK 0xb0
15: #define LK_KEY_CONTROL 0xaf
16: #define LK_KEY_R_ALT 0xb2
17: #define LK_KEY_UP 0xb3
18: #define LK_KEY_REPEAT 0xb4
19: #define LK_KEY_HOLD 0x56 /* F1 */
20: #define LK_KDOWN_ERROR 0x3d /* key down on powerup error */
21: #define LK_POWER_ERROR 0x3e /* keyboard failure on pwrup tst*/
22: #define LK_OUTPUT_ERROR 0xb5 /* keystrokes lost during inhbt */
23: #define LK_INPUT_ERROR 0xb6 /* garbage command to keyboard */
24: #define LK_LOWEST 0x56 /* lowest significant keycode */
25:
26: /*
27: * keyboard commands
28: */
29: #define LK_UPDOWN 0x86 /* bits for setting lk201 modes */
30: #define LK_AUTODOWN 0x82
31: #define LK_DOWN 0x80
32: #define LK_DEFAULTS 0xd3 /* reset mode settings */
33: #define LK_AR_ENABLE 0xe3 /* global auto repeat enable */
34: #define LK_CL_ENABLE 0x1b /* keyclick enable */
35: #define LK_CL_DISABLE 0x99 /* keyclick disable */
36: #define LK_CCL_ENABLE 0xbb /* enable keyclick for CTRL */
37: #define LK_CCL_DISABLE 0xb9 /* disable keyclick for CTRL */
38: #define LK_KBD_ENABLE 0x8b /* keyboard enable */
39: #define LK_BELL_ENABLE 0x23 /* enable the bell */
40: #define LK_BELL_DISABLE 0xa1 /* disable the bell */
41: #define LK_LED_ENABLE 0x13 /* light led */
42: #define LK_LED_DISABLE 0x11 /* turn off led */
43: #define LK_RING_BELL 0xa7 /* ring keyboard bell */
44: #define LK_LED_1 0x81 /* led bits */
45: #define LK_LED_2 0x82
46: #define LK_LED_3 0x84
47: #define LK_LED_4 0x88
48: #define LK_LED_WAIT 0x81
49: #define LK_LED_COMP 0x82
50: #define LK_LED_LOCK 0x84
51: #define LK_LED_HOLD 0x88
52: #define LK_LED_ALL 0x8f
53: #define LK_HELP 0x7c /* help key */
54: #define LK_DO 0x7d /* do key */
55: #define LK_DIV6_START 0xad /* start of div 6 */
56: #define LK_DIV5_END 0xb2 /* end of div 5 */
57: #define LK_ENABLE_401 0xe9 /* turn on LK401 mode */
58: #define LK_MODE_CHANGE 0xba /* mode change ack */
59:
60: /* max volume is 0, lowest is 0x7 */
61: #define LK_PARAM_VOLUME(v) (0x80|((v)&0x7))
62:
63: /* mode command details */
64: #define LK_CMD_MODE(m,div) ((m)|((div)<<3))
CVSweb