/* ** 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