149 static inline bool ckKeyboardIsInputBufferFull(
void)
157 static inline bool ckKeyboardIsOutputBufferFull(
void)
Definition: keyboard.h:43
Definition: keyboard.h:53
Definition: keyboard.h:71
Definition: keyboard.h:62
bool ckKeyboardUpdateLED(void)
키보드 LED를 갱신합니다.
Definition: keyboard.c:62
struct tagKeyStruct KeyStruct
키 하나를 나타내는 구조체입니다.
struct tagKeyboardStruct KeyboardStruct
키보드 자료구조입니다.
KeyboardStruct g_Keyboard
키보드 자료구조입니다.
Definition: keyboard.c:42
Definition: keyboard.h:74
bool bPushedKey
키가 눌려 있는지의 여부입니다.
Definition: keyboard.h:85
KeyStruct g_KeyTable[]
키 테이블입니다.
Definition: keytable.c:35
Definition: keyboard.h:52
Definition: keyboard.h:54
Definition: keyboard.h:55
Definition: keyboard.h:42
Definition: keyboard.h:59
Definition: keyboard.h:50
void ckKeyboardWaitForInput(void)
입력 버퍼가 비어 있을 때까지 기다립니다.
Definition: keyboard.c:131
Definition: keyboard.h:72
bool bScrollLock
ScrollLock 활성화 여부입니다.
Definition: keyboard.h:95
키보드 자료구조입니다.
Definition: keyboard.h:91
bool ckKeyboardInitialize(void)
키보드를 초기화합니다.
Definition: keyboard.c:47
bool ckKeyboardWaitForACK(void)
키보드의 ACK를 기다립니다.
Definition: keyboard.c:91
Definition: keyboard.h:63
Definition: keyboard.h:65
키 하나를 나타내는 구조체입니다.
Definition: keyboard.h:81
Definition: keyboard.h:45
uint8_t NormalKey
키가 다른 키와 조합되지 않았을 때의 cascii 코드입니다.
Definition: keyboard.h:83
Definition: keyboard.h:66
bool bNumLock
NumLock 활성화 여부입니다.
Definition: keyboard.h:93
several assembly function about port and other miscellaneous things.
bool bShift
Shift키 활성화 여부입니다.
Definition: keyboard.h:96
bool bCapsLock
CapsLock 활성화 여부입니다.
Definition: keyboard.h:94
uint8_t CombinedKey
키가 Shift, Caps Lock 혹은 NumLock과 조합될 때의 cascii 코드입니다.
Definition: keyboard.h:84
void ckKeyboardIntHandler()
키보드 인터럽트 ISR입니다.
Definition: keyboard.h:60
void ckKeyboardResetPC(void)
키보드 컨트롤러를 통해 PC를 재부팅 시킵니다.
Definition: keyboard.c:140
Definition: keyboard.h:44
bool ckKeyboardWaitForACKAndPutQueue(void)
키보드의 ACK를 기다립니다.
Definition: keyboard.c:108
Definition: keyboard.h:51
Definition: keyboard.h:61
Definition: keyboard.h:64