HariboteOS/day13/include/keyboard.h
2021-04-02 23:51:40 +08:00

20 lines
370 B
C

#include "fifo.h"
#ifndef _KEYBOARD_H_
#define _KEYBOARD_H_
#define PORT_KEYDAT 0x0060
#define PORT_KEYSTA 0x0064
#define PORT_KEYCMD 0x0064
#define KEYSTA_SEND_NOTREADY 0x02
#define KEYCMD_WRITE_MODE 0x60
#define KBC_MODE 0x47
void wait_KBC_sendready(void);
void init_keyboard(struct FIFO32 *fifo, int data0);
void int_handler21(int *esp);
#endif // _KEYBOARD_H_