Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
keyboard.c 파일 참조
#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"
keyboard.c에 대한 include 의존 그래프

매크로

#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 }
 키보드 자료구조입니다. 더 자세히 ...
 

상세한 설명

날짜
2014. 4. 27.
작성자
dlarudgus20

매크로 문서화

#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 }

키보드 자료구조입니다.