00001
00002
00003
00004
00005
00006
00007
00008 #ifndef KEYBOARD_H
00009 #define KEYBOARD_H
00010
00011
00012
00013
00014 #define KEYB_PORT 0x60
00015
00016 #define KEYB_ACK 0x61
00017
00018 #define KEYB_STATUS 0x64
00019
00020 #define KEYB_LED_CODE 0xED
00021
00022
00023
00024
00025 #define KEYB_BUSY 0x02
00026
00027 #define KEYB_SET_TYPEMATIC 0xF3
00028
00029
00030
00031
00032 #define DEL_SCAN 83
00033
00034
00035 #define CTRL_C 0x2E03
00036
00037 #define CTRL_X 0x2D18
00038
00039
00040 #define ALT_F1 0x6800
00041
00042 #define ALT_F2 0x6900
00043
00044 #define ALT_F3 0x6A00
00045
00046 #define ALT_F4 0x6B00
00047
00048 #define ALT_F5 0x6C00
00049
00050 #define ALT_F6 0x6D00
00051
00052 #define ALT_F7 0x6E00
00053
00054 #define ALT_F8 0x6F00
00055
00056 #define ALT_F9 0x7000
00057
00058 #define ALT_F10 0x7100
00059
00060 #define ALT_F11 0x8B00
00061
00062 #define ALT_F12 0x8C00
00063
00064
00065
00066 void update_leds();
00067 void keyb_wait();
00068 void init_keyboard();
00069 word scan_key();
00070 void keyboard_handler();
00071 int kgetchar();
00072 int keyb_read();
00073
00074 #endif