25 lines
452 B
C
25 lines
452 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
|
|
|
|
#define KEY_FIFO_BUF_SIZE 32
|
|
|
|
extern struct FIFO8 keyfifo;
|
|
extern unsigned char keybuf[KEY_FIFO_BUF_SIZE];
|
|
|
|
void wait_KBC_sendready(void);
|
|
void init_keyboard(void);
|
|
|
|
void int_handler21(int *esp);
|
|
|
|
#endif // _KEYBOARD_H_
|