summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/SNIP/ext_keys.h
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONTRIB/SNIP/ext_keys.h')
-rwxr-xr-xreference/C/CONTRIB/SNIP/ext_keys.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/SNIP/ext_keys.h b/reference/C/CONTRIB/SNIP/ext_keys.h
new file mode 100755
index 0000000..9704731
--- /dev/null
+++ b/reference/C/CONTRIB/SNIP/ext_keys.h
@@ -0,0 +1,98 @@
+/*
+** ext_getch() header file.
+**
+** ext_getch() returns:
+**
+** 0->255 Normal key
+** 256->511 Numeric pad key or Function key
+** 512->767 Cursor pad key or Numeric pad
+** "duplicate" key (Enter, /, *, -, +)
+*/
+
+int ext_getch(void);
+
+#define Key_F1 0x13b /* Function keys */
+#define Key_F2 0x13c
+#define Key_F3 0x13d
+#define Key_F4 0x13e
+#define Key_F5 0x13f
+#define Key_F6 0x140
+#define Key_F7 0x141
+#define Key_F8 0x142
+#define Key_F9 0x143
+#define Key_F10 0x144
+#define Key_F11 0x185
+#define Key_F12 0x186
+#define Key_CF1 0x15e /* Ctrl-Function keys */
+#define Key_CF2 0x15f
+#define Key_CF3 0x160
+#define Key_CF4 0x161
+#define Key_CF5 0x162
+#define Key_CF6 0x163
+#define Key_CF7 0x164
+#define Key_CF8 0x165
+#define Key_CF9 0x166
+#define Key_CF10 0x167
+#define Key_CF11 0x189
+#define Key_CF12 0x18a
+#define Key_SF1 0x154 /* Shift-Function keys */
+#define Key_SF2 0x155
+#define Key_SF3 0x156
+#define Key_SF4 0x157
+#define Key_SF5 0x158
+#define Key_SF6 0x159
+#define Key_SF7 0x15a
+#define Key_SF8 0x15b
+#define Key_SF9 0x15c
+#define Key_SF10 0x15d
+#define Key_SF11 0x187
+#define Key_SF12 0x188
+#define Key_AF1 0x168 /* Alt-Function keys */
+#define Key_AF2 0x169
+#define Key_AF3 0x16a
+#define Key_AF4 0x16b
+#define Key_AF5 0x16c
+#define Key_AF6 0x16d
+#define Key_AF7 0x16e
+#define Key_AF8 0x16f
+#define Key_AF9 0x170
+#define Key_AF10 0x171
+#define Key_AF11 0x18b
+#define Key_AF12 0x18c
+#define Key_INS 0x152 /* Numeric pad keys */
+#define Key_DEL 0x153
+#define Key_HOME 0x147
+#define Key_END 0x14f
+#define Key_PGUP 0x149
+#define Key_PGDN 0x151
+#define Key_UPARROW 0x148
+#define Key_DNARROW 0x150
+#define Key_LTARROW 0x14b
+#define Key_RARROW 0x14d
+#define Key_PADMIDDLE 0x14c
+#define Key_PADEQ 0x3d
+#define Key_PADPLUS 0x22b
+#define Key_PADMINUS 0x22d
+#define Key_PADASTERISK 0x22a
+#define Key_PADSLASH 0x22f
+#define Key_C1 0x175 /* Ctrl-Numeric pad keys */
+#define Key_C2 0x191
+#define Key_C3 0x176
+#define Key_C4 0x173
+#define Key_C5 0x18f
+#define Key_C6 0x174
+#define Key_C7 0x177
+#define Key_C8 0x18d
+#define Key_C9 0x184
+#define Key_PINS 0x252 /* Cursor pad keys */
+#define Key_PDEL 0x253
+#define Key_PHOME 0x247
+#define Key_PEND 0x24f
+#define Key_PPGUP 0x249
+#define Key_PPGDN 0x251
+#define Key_PUPARROW 0x248
+#define Key_PDNARROW 0x250
+#define Key_PLTARROW 0x24b
+#define Key_PRTARROW 0x24d
+
+#define Key_ESC 0x1b