Clubcos
0.0.0
Clubcos - Clubc Operating System
|
#include <stdbool.h>
#include "keyboard.h"
#include "keys.h"
#include "port.h"
#include "interrupt.h"
#include "idt.h"
#include "gdt.h"
#include "pic.h"
#include "likely.h"
매크로 | |
#define | ACK_TRY_COUNT 100 |
함수 | |
bool | ckKeyboardInitialize (void) |
키보드를 초기화합니다. 더 자세히 ... | |
bool | ckKeyboardUpdateLED (void) |
키보드 LED를 갱신합니다. 더 자세히 ... | |
bool | ckKeyboardWaitForACK (void) |
키보드의 ACK를 기다립니다. 더 자세히 ... | |
bool | ckKeyboardWaitForACKAndPutQueue (void) |
키보드의 ACK를 기다립니다. 더 자세히 ... | |
void | ckKeyboardWaitForInput (void) |
입력 버퍼가 비어 있을 때까지 기다립니다. 더 자세히 ... | |
void | ckKeyboardResetPC (void) |
키보드 컨트롤러를 통해 PC를 재부팅 시킵니다. 더 자세히 ... | |
void | ck_KeyboardIntHandler (InterruptContext *pContext) |
C로 짜여진 키보드 인터럽트 ISR입니다. 더 자세히 ... | |
변수 | |
KeyboardStruct | g_Keyboard = { true, false, false, false } |
키보드 자료구조입니다. 더 자세히 ... | |
#define ACK_TRY_COUNT 100 |
void ck_KeyboardIntHandler | ( | InterruptContext * | pContext | ) |
C로 짜여진 키보드 인터럽트 ISR입니다.
bool ckKeyboardInitialize | ( | void | ) |
키보드를 초기화합니다.
false
입니다. 그렇지 않다면 true
입니다. void ckKeyboardResetPC | ( | void | ) |
키보드 컨트롤러를 통해 PC를 재부팅 시킵니다.
bool ckKeyboardUpdateLED | ( | void | ) |
키보드 LED를 갱신합니다.
false
입니다. 그렇지 않다면 true
입니다. bool ckKeyboardWaitForACK | ( | void | ) |
키보드의 ACK를 기다립니다.
기다리는 동안 입력된 스캔 코드는 무시합니다.
bool ckKeyboardWaitForACKAndPutQueue | ( | void | ) |
키보드의 ACK를 기다립니다.
기다리는 동안 입력된 스캔 코드를 인터럽트 큐에 삽입합니다.
void ckKeyboardWaitForInput | ( | void | ) |
입력 버퍼가 비어 있을 때까지 기다립니다.
KeyboardStruct g_Keyboard = { true, false, false, false } |
키보드 자료구조입니다.