summaryrefslogtreecommitdiff
path: root/sys/arch/pmax/dev/lk201.h
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
commitd6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch)
treeece253b876159b39c620e62b6c9b1174642e070e /sys/arch/pmax/dev/lk201.h
initial import of NetBSD tree
Diffstat (limited to 'sys/arch/pmax/dev/lk201.h')
-rw-r--r--sys/arch/pmax/dev/lk201.h142
1 files changed, 142 insertions, 0 deletions
diff --git a/sys/arch/pmax/dev/lk201.h b/sys/arch/pmax/dev/lk201.h
new file mode 100644
index 00000000000..a084befd5df
--- /dev/null
+++ b/sys/arch/pmax/dev/lk201.h
@@ -0,0 +1,142 @@
+
+/*
+ * Ascii values of command keys.
+ */
+#define KBD_TAB '\t'
+#define KBD_DEL 127
+#define KBD_RET '\r'
+
+/*
+ * Define "hardware-independent" codes for the control, shift, meta and
+ * function keys. Codes start after the last 7-bit ASCII code (127)
+ * and are assigned in an arbitrary order.
+ */
+#define KBD_NOKEY 128
+
+#define KBD_F1 201
+#define KBD_F2 202
+#define KBD_F3 203
+#define KBD_F4 204
+#define KBD_F5 205
+#define KBD_F6 206
+#define KBD_F7 207
+#define KBD_F8 208
+#define KBD_F9 209
+#define KBD_F10 210
+#define KBD_F11 211
+#define KBD_F12 212
+#define KBD_F13 213
+#define KBD_F14 214
+#define KBD_HELP 215
+#define KBD_DO 216
+#define KBD_F17 217
+#define KBD_F18 218
+#define KBD_F19 219
+#define KBD_F20 220
+
+#define KBD_FIND 221
+#define KBD_INSERT 222
+#define KBD_REMOVE 223
+#define KBD_SELECT 224
+#define KBD_PREVIOUS 225
+#define KBD_NEXT 226
+
+#define KBD_KP_ENTER 227
+#define KBD_KP_F1 228
+#define KBD_KP_F2 229
+#define KBD_KP_F3 230
+#define KBD_KP_F4 231
+#define KBD_LEFT 232
+#define KBD_RIGHT 233
+#define KBD_DOWN 234
+#define KBD_UP 235
+
+#define KBD_CONTROL 236
+#define KBD_SHIFT 237
+#define KBD_CAPSLOCK 238
+#define KBD_ALTERNATE 239
+
+
+
+/*
+ * Definitions for the Keyboard and mouse.
+ */
+/*
+ * Special key values.
+ */
+#define KEY_R_SHIFT 0xab
+#define KEY_SHIFT 0xae
+#define KEY_CONTROL 0xaf
+#define KEY_R_ALT 0xb2
+#define KEY_UP 0xb3
+#define KEY_REPEAT 0xb4
+#define KEY_F1 0x56
+#define KEY_COMMAND KEY_F1
+
+/*
+ * Lk201/301 keyboard
+ */
+#define LK_UPDOWN 0x86 /* bits for setting lk201 modes */
+#define LK_AUTODOWN 0x82
+#define LK_DOWN 0x80
+#define LK_DEFAULTS 0xd3 /* reset mode settings */
+#define LK_AR_ENABLE 0xe3 /* global auto repeat enable */
+#define LK_CL_ENABLE 0x1b /* keyclick enable */
+#define LK_KBD_ENABLE 0x8b /* keyboard enable */
+#define LK_BELL_ENABLE 0x23 /* the bell */
+#define LK_LED_ENABLE 0x13 /* light led */
+#define LK_LED_DISABLE 0x11 /* turn off led */
+#define LK_RING_BELL 0xa7 /* ring keyboard bell */
+#define LED_1 0x81 /* led bits */
+#define LED_2 0x82
+#define LED_3 0x84
+#define LED_4 0x88
+#define LED_ALL 0x8f
+#define LK_HELP 0x7c /* help key */
+#define LK_DO 0x7d /* do key */
+#define LK_KDOWN_ERROR 0x3d /* key down on powerup error */
+#define LK_POWER_ERROR 0x3e /* keyboard failure on pwrup tst*/
+#define LK_OUTPUT_ERROR 0xb5 /* keystrokes lost during inhbt */
+#define LK_INPUT_ERROR 0xb6 /* garbage command to keyboard */
+#define LK_LOWEST 0x56 /* lowest significant keycode */
+
+/* max volume is 0, lowest is 0x7 */
+#define LK_PARAM_VOLUME(v) (0x80|((v)&0x7))
+
+/* mode command details */
+#define LK_CMD_MODE(m,div) ((m)|((div)<<3))
+
+
+/*
+ * Command characters for the mouse.
+ */
+#define MOUSE_SELF_TEST 'T'
+#define MOUSE_INCREMENTAL 'R'
+
+/*
+ * Mouse output bits.
+ *
+ * MOUSE_START_FRAME Start of report frame bit.
+ * MOUSE_X_SIGN Sign bit for X.
+ * MOUSE_Y_SIGN Sign bit for Y.
+ * MOUSE_X_OFFSET X offset to start cursor at.
+ * MOUSE_Y_OFFSET Y offset to start cursor at.
+ */
+#define MOUSE_START_FRAME 0x80
+#define MOUSE_X_SIGN 0x10
+#define MOUSE_Y_SIGN 0x08
+
+/*
+ * Definitions for mouse buttons
+ */
+#define EVENT_LEFT_BUTTON 0x01
+#define EVENT_MIDDLE_BUTTON 0x02
+#define EVENT_RIGHT_BUTTON 0x03
+#define RIGHT_BUTTON 0x01
+#define MIDDLE_BUTTON 0x02
+#define LEFT_BUTTON 0x04
+
+#ifdef _KERNEL
+extern int LKgetc __P((dev_t dev));
+extern void lkdivert __P (( int (*getc_fn) __P ((dev_t dev)), dev_t dev));
+#endif