1 #ifndef KEYBOARD_H 2 #define KEYBOARD_H 3 4 5 #include <SupportDefs.h> 6 7 8 union key { 9 uint16 ax; 10 struct { 11 uint8 ascii; 12 uint8 bios; 13 } code; 14 }; 15 16 #define BIOS_KEY_UP 0x48 17 #define BIOS_KEY_DOWN 0x50 18 #define BIOS_KEY_LEFT 0x4b 19 #define BIOS_KEY_RIGHT 0x4d 20 #define BIOS_KEY_HOME 0x47 21 #define BIOS_KEY_END 0x4f 22 #define BIOS_KEY_PAGE_UP 0x49 23 #define BIOS_KEY_PAGE_DOWN 0x51 24 25 #ifdef __cplusplus 26 extern "C" { 27 #endif 28 29 extern void clear_key_buffer(void); 30 extern union key wait_for_key(void); 31 extern uint32 check_for_boot_keys(void); 32 33 #ifdef __cplusplus 34 } 35 #endif 36 37 #endif /* KEYBOARD_H */ 38