10 #ifndef __keyboard_h__ 12 #if defined(__CURSES__) 25 #if (defined(__DOS__) || defined(__DJGPP__)) && !defined(__CURSES__) 121 SCAN_CTL_RIGHT =0x74,
128 #if defined(__NT__) && !defined(__CURSES__) 144 SCAN_ALT_1 =(
'1' | SCAN_ALT_MASK),
145 SCAN_ALT_2 =(
'2' | SCAN_ALT_MASK),
146 SCAN_ALT_3 =(
'3' | SCAN_ALT_MASK),
147 SCAN_ALT_4 =(
'4' | SCAN_ALT_MASK),
148 SCAN_ALT_5 =(
'5' | SCAN_ALT_MASK),
149 SCAN_ALT_6 =(
'6' | SCAN_ALT_MASK),
150 SCAN_ALT_7 =(
'7' | SCAN_ALT_MASK),
151 SCAN_ALT_8 =(
'8' | SCAN_ALT_MASK),
152 SCAN_ALT_9 =(
'9' | SCAN_ALT_MASK),
153 SCAN_ALT_0 =(
'0' | SCAN_ALT_MASK),
154 SCAN_ALT_MINUS =(
'-' | SCAN_ALT_MASK),
155 SCAN_ALT_PLUS =(
'=' | SCAN_ALT_MASK),
156 SCAN_ALT_Q =(
'q' | SCAN_ALT_MASK),
157 SCAN_ALT_W =(
'w' | SCAN_ALT_MASK),
158 SCAN_ALT_E =(
'e' | SCAN_ALT_MASK),
159 SCAN_ALT_R =(
'r' | SCAN_ALT_MASK),
160 SCAN_ALT_T =(
't' | SCAN_ALT_MASK),
161 SCAN_ALT_Y =(
'y' | SCAN_ALT_MASK),
162 SCAN_ALT_U =(
'u' | SCAN_ALT_MASK),
163 SCAN_ALT_I =(
'i' | SCAN_ALT_MASK),
164 SCAN_ALT_O =(
'o' | SCAN_ALT_MASK),
165 SCAN_ALT_P =(
'p' | SCAN_ALT_MASK),
166 SCAN_ALT_A =(
'a' | SCAN_ALT_MASK),
167 SCAN_ALT_S =(
's' | SCAN_ALT_MASK),
168 SCAN_ALT_D =(
'd' | SCAN_ALT_MASK),
169 SCAN_ALT_F =(
'f' | SCAN_ALT_MASK),
170 SCAN_ALT_G =(
'g' | SCAN_ALT_MASK),
171 SCAN_ALT_H =(
'h' | SCAN_ALT_MASK),
172 SCAN_ALT_J =(
'j' | SCAN_ALT_MASK),
173 SCAN_ALT_K =(
'k' | SCAN_ALT_MASK),
174 SCAN_ALT_L =(
'l' | SCAN_ALT_MASK),
175 SCAN_ALT_Z =(
'z' | SCAN_ALT_MASK),
176 SCAN_ALT_X =(
'x' | SCAN_ALT_MASK),
177 SCAN_ALT_C =(
'c' | SCAN_ALT_MASK),
178 SCAN_ALT_V =(
'v' | SCAN_ALT_MASK),
179 SCAN_ALT_B =(
'b' | SCAN_ALT_MASK),
180 SCAN_ALT_N =(
'n' | SCAN_ALT_MASK),
181 SCAN_ALT_M =(
'm' | SCAN_ALT_MASK)
186 #if defined(__CURSES__) && !defined(__PDCURSES__) 192 SCAN_PGUP =KEY_NPAGE,
194 SCAN_RIGHT =KEY_RIGHT,
197 SCAN_PGDN =KEY_PPAGE,
200 SCAN_SHIFT_TAB =KEY_BTAB,
201 SCAN_ESC_MASK =(1+KEY_MAX),
202 SCAN_ALT_1 =(
'1' | SCAN_ESC_MASK),
203 SCAN_ALT_2 =(
'2' | SCAN_ESC_MASK),
204 SCAN_ALT_3 =(
'3' | SCAN_ESC_MASK),
205 SCAN_ALT_4 =(
'4' | SCAN_ESC_MASK),
206 SCAN_ALT_5 =(
'5' | SCAN_ESC_MASK),
207 SCAN_ALT_6 =(
'6' | SCAN_ESC_MASK),
208 SCAN_ALT_7 =(
'7' | SCAN_ESC_MASK),
209 SCAN_ALT_8 =(
'8' | SCAN_ESC_MASK),
210 SCAN_ALT_9 =(
'9' | SCAN_ESC_MASK),
211 SCAN_ALT_0 =(
'0' | SCAN_ESC_MASK),
212 SCAN_ALT_MINUS =(
'-' | SCAN_ESC_MASK),
213 SCAN_ALT_PLUS =(
'=' | SCAN_ESC_MASK),
214 SCAN_ALT_Q =(
'q' | SCAN_ESC_MASK),
215 SCAN_ALT_W =(
'w' | SCAN_ESC_MASK),
216 SCAN_ALT_E =(
'e' | SCAN_ESC_MASK),
217 SCAN_ALT_R =(
'r' | SCAN_ESC_MASK),
218 SCAN_ALT_T =(
't' | SCAN_ESC_MASK),
219 SCAN_ALT_Y =(
'y' | SCAN_ESC_MASK),
220 SCAN_ALT_U =(
'u' | SCAN_ESC_MASK),
221 SCAN_ALT_I =(
'i' | SCAN_ESC_MASK),
222 SCAN_ALT_O =(
'o' | SCAN_ESC_MASK),
223 SCAN_ALT_P =(
'p' | SCAN_ESC_MASK),
224 SCAN_ALT_A =(
'a' | SCAN_ESC_MASK),
225 SCAN_ALT_S =(
's' | SCAN_ESC_MASK),
226 SCAN_ALT_D =(
'd' | SCAN_ESC_MASK),
227 SCAN_ALT_F =(
'f' | SCAN_ESC_MASK),
228 SCAN_ALT_G =(
'g' | SCAN_ESC_MASK),
229 SCAN_ALT_H =(
'h' | SCAN_ESC_MASK),
230 SCAN_ALT_J =(
'j' | SCAN_ESC_MASK),
231 SCAN_ALT_K =(
'k' | SCAN_ESC_MASK),
232 SCAN_ALT_L =(
'l' | SCAN_ESC_MASK),
233 SCAN_ALT_Z =(
'z' | SCAN_ESC_MASK),
234 SCAN_ALT_X =(
'x' | SCAN_ESC_MASK),
235 SCAN_ALT_C =(
'c' | SCAN_ESC_MASK),
236 SCAN_ALT_V =(
'v' | SCAN_ESC_MASK),
237 SCAN_ALT_B =(
'b' | SCAN_ESC_MASK),
238 SCAN_ALT_N =(
'n' | SCAN_ESC_MASK),
239 SCAN_ALT_M =(
'm' | SCAN_ESC_MASK)
244 #if defined(__PDCURSES__) 250 SCAN_PGUP =KEY_NPAGE,
252 SCAN_RIGHT =KEY_RIGHT,
255 SCAN_PGDN =KEY_PPAGE,
258 SCAN_SHIFT_TAB =KEY_BTAB,
269 SCAN_ALT_MINUS = ALT_MINUS,
270 SCAN_ALT_PLUS = ALT_EQUAL,
305 #if !defined(__CURSES__) 312 unsigned char *
const o_scan,
313 unsigned char *
const o_ascii);
317 #if defined(__DOS__) && !defined(__CURSES__) 319 #pragma aux keyboard_query = \ 332 #pragma aux keyboard_read= \ 336 "mov [byte ptr esi], ah"\ 337 "mov [byte ptr ecx], al"\ 343 #pragma aux keyboard_read= \ 347 "mov [byte ptr si], ah"\ 349 "mov [byte ptr si], al"\ 361 #define __keyboard_h__ scancodes
ASCII Scan Codes.
Definition: keyboard.h:26
void keyboard_read(unsigned char *const o_scan, unsigned char *const o_ascii)
read a key from the console
Definition: keyboard.c:24
short int keyboard_query()
query if key is ready
Definition: keyboard.c:14
asciicodes
ASCII codes.
Definition: keyboard.h:16