Clubcos
0.0.0
Clubcos - Clubc Operating System
|
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
#include "port.h"
#include "keytable.h"
데이타 구조 | |
struct | tagKeyStruct |
키 하나를 나타내는 구조체입니다. 더 자세히 ... | |
struct | tagKeyboardStruct |
키보드 자료구조입니다. 더 자세히 ... | |
타입정의 | |
typedef struct tagKeyStruct | KeyStruct |
키 하나를 나타내는 구조체입니다. 더 자세히 ... | |
typedef struct tagKeyboardStruct | KeyboardStruct |
키보드 자료구조입니다. 더 자세히 ... | |
열거형 타입 | |
enum | { KEYBOARD_PORT_CONTROL = 0x64, KEYBOARD_PORT_STATUS = 0x64, KEYBOARD_PORT_INPUT = 0x60, KEYBOARD_PORT_OUTPUT = 0x60 } |
enum | { KEYBOARD_CONTROL_ACTIVATE_MOUSE = 0xa7, KEYBOARD_CONTROL_DEACTIVATED_MOUSE = 0xa8, KEYBOARD_CONTROL_ACTIVATE_KEYBOARD = 0xae, KEYBOARD_CONTROL_DEACTIVATE_KEYBOARD = 0xad, KEYBOARD_CONTROL_READ_OUTP = 0xd0, KEYBOARD_CONTROL_WRITE_OUTP = 0xd1 } |
enum | { KEYBOARD_STATUS_PARE = 0x80, KEYBOARD_STATUS_TIM = 0x40, KEYBOARD_STATUS_AUXB = 0x20, KEYBOARD_STATUS_KEYL = 0x10, KEYBOARD_STATUS_C_D = 0x08, KEYBOARD_STATUS_SYSF = 0x04, KEYBOARD_STATUS_INPB = 0x02, KEYBOARD_STATUS_OUTB = 0x01 } |
enum | { KEYBOARD_COMMAND_LED = 0xed, KEYBOARD_COMMAND_ACTIVATE = 0xf4, KEYBOARD_ACK = 0xfa } |
함수 | |
bool | ckKeyboardInitialize (void) |
키보드를 초기화합니다. 더 자세히 ... | |
bool | ckKeyboardUpdateLED (void) |
키보드 LED를 갱신합니다. 더 자세히 ... | |
bool | ckKeyboardWaitForACK (void) |
키보드의 ACK를 기다립니다. 더 자세히 ... | |
bool | ckKeyboardWaitForACKAndPutQueue (void) |
키보드의 ACK를 기다립니다. 더 자세히 ... | |
void | ckKeyboardWaitForInput (void) |
입력 버퍼가 비어 있을 때까지 기다립니다. 더 자세히 ... | |
void | ckKeyboardResetPC (void) |
키보드 컨트롤러를 통해 PC를 재부팅 시킵니다. 더 자세히 ... | |
void | ckKeyboardIntHandler () |
키보드 인터럽트 ISR입니다. 더 자세히 ... | |
변수 | |
KeyStruct | g_KeyTable [] |
키 테이블입니다. 더 자세히 ... | |
KeyboardStruct | g_Keyboard |
키보드 자료구조입니다. 더 자세히 ... | |
typedef struct tagKeyboardStruct KeyboardStruct |
키보드 자료구조입니다.
typedef struct tagKeyStruct KeyStruct |
키 하나를 나타내는 구조체입니다.
anonymous enum |
anonymous enum |
anonymous enum |
bool ckKeyboardInitialize | ( | void | ) |
키보드를 초기화합니다.
false
입니다. 그렇지 않다면 true
입니다. void ckKeyboardIntHandler | ( | ) |
키보드 인터럽트 ISR입니다.
void ckKeyboardResetPC | ( | void | ) |
키보드 컨트롤러를 통해 PC를 재부팅 시킵니다.
bool ckKeyboardUpdateLED | ( | void | ) |
키보드 LED를 갱신합니다.
false
입니다. 그렇지 않다면 true
입니다. bool ckKeyboardWaitForACK | ( | void | ) |
키보드의 ACK를 기다립니다.
기다리는 동안 입력된 스캔 코드는 무시합니다.
bool ckKeyboardWaitForACKAndPutQueue | ( | void | ) |
키보드의 ACK를 기다립니다.
기다리는 동안 입력된 스캔 코드를 인터럽트 큐에 삽입합니다.
void ckKeyboardWaitForInput | ( | void | ) |
입력 버퍼가 비어 있을 때까지 기다립니다.
KeyboardStruct g_Keyboard |
키보드 자료구조입니다.