2024-04-09 23:46:56 +08:00
|
|
|
#ifndef CRASHPOWEROS_KEYBOARD_H
|
|
|
|
#define CRASHPOWEROS_KEYBOARD_H
|
|
|
|
|
|
|
|
#define KEYBOARD_DATA_PORT 0x60
|
|
|
|
#define KEYBOARD_STATUS_PORT 0x64
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int is_shift;
|
2024-04-10 22:21:09 +08:00
|
|
|
int is_ctrl;
|
|
|
|
int is_esc;
|
2024-04-09 23:46:56 +08:00
|
|
|
}KEY_STATUS;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
unsigned char *keyboard_map[128];
|
|
|
|
unsigned char *shift_keyboard_map[128];
|
|
|
|
}KEY_MAP;
|
|
|
|
|
|
|
|
void init_keyboard();
|
|
|
|
int handle_keyboard_input();
|
|
|
|
|
|
|
|
#endif //CRASHPOWEROS_KEYBOARD_H
|