50 #define ckMakeTermColor(fg, bg) (((bg) << 4) | (fg))
enum tagTerminalCursorType TerminalCursorType
터미널의 커서 모양을 나타내는 열거형입니다.
void ckTerminalPrintStatusBar(const char *str)
상태 바에 문자열을 출력합니다.
Definition: terminal.c:464
void ckTerminalPrintStringF(const char *format,...)
서식 문자열을 조립해 출력합니다.
Definition: terminal.c:615
enum tagTerminalColor TerminalColor
터미널의 색상 코드입니다.
#define ckMakeTermColor(fg, bg)
지정한 전경색과 배경색을 조합한 색 코드를 만듭니다.
Definition: terminal.h:50
size_t ckTerminalGetLine(char *buf, size_t size)
입력 문자 버퍼에서 한 행을 꺼냅니다.
Definition: terminal.c:625
void ckTerminalClearAllBuffers(void)
사용자의 입력 내용, 입력 문자 버퍼, 입력 키 버퍼를 모두 비웁니다.
Definition: terminal.c:724
Definition: terminal.h:59
tagTerminalCursorType
터미널의 커서 모양을 나타내는 열거형입니다.
Definition: terminal.h:94
enum tagTermStatus TermStatus
터미널의 상태를 나타내는 열거형입니다.
Definition: terminal.h:66
Definition: terminal.h:61
커서가 없음을 나타냅니다.
Definition: terminal.h:98
void ckTerminalSetCursorWidth(uint8_t BeginHeight, uint8_t EndHeight)
커서의 모양을 설정합니다.
Definition: terminal.c:530
uint16_t ckTerminalWhereX(void)
커서의 현재 위치의 x 좌표를 구합니다.
Definition: terminal.c:574
void ckTerminalPanic(const char *str)
panic 메시지를 출력하고 시스템을 panic 상태로 만듭니다.
Definition: terminal.c:504
void ckTerminalClearStatusBar(void)
상태 바를 비웁니다.
Definition: terminal.c:494
Definition: terminal.h:69
void ckTerminalSetColor(uint8_t color)
터미널의 색을 설정합니다.
Definition: terminal.c:123
Definition: terminal.h:67
void ckTerminalPrintStatusBarF(const char *format,...)
상태 바에 서식 문자열을 조립해 출력합니다.
Definition: terminal.c:484
bool ckTerminalPutChar(char c)
터미널에 문자를 출력합니다.
Definition: terminal.c:150
Definition: terminal.h:41
bool ckTerminalIsHitKeyBufferFull(void)
입력 키 버퍼에 키가 있는지의 여부를 검사합니다.
Definition: terminal.c:716
void ckTerminalPrintString_unsafe(const char *str)
동기화 없이 문자열을 출력합니다.
Definition: terminal.c:599
uint8_t ckTerminalGetch(void)
입력 키 버퍼에서 cascii 문자 하나를 꺼냅니다.
Definition: terminal.c:674
void ckTerminalPrintStatusBar_unsafe(const char *str)
동기화 없이 상태 바에 문자열을 출력합니다.
Definition: terminal.c:470
char ckTerminalGetChar(void)
입력 문자 버퍼에서 한 문자를 꺼냅니다.
Definition: terminal.c:654
Definition: terminal.h:75
void ckTerminalCls(void)
화면을 지웁니다.
Definition: terminal.c:515
uint16_t ckTerminalWhereY(void)
커서의 현재 위치의 y 좌표를 구합니다.
Definition: terminal.c:579
void ckTerminalBackspace(void)
커서 바로 뒤의 입력 문자를 삭제합니다.
Definition: terminal.c:206
꽉 찬 모양의 커서입니다.
Definition: terminal.h:97
void ckTerminalInitialize(void)
터미널을 초기화합니다.
Definition: terminal.c:101
void ckTerminalClearInputBuffer(void)
입력 문자 버퍼를 지웁니다.
Definition: terminal.c:690
void ckTerminalSetStatus(TermStatus stat)
터미널의 상태를 설정합니다.
Definition: terminal.c:133
void ckTerminalPutCharEntryAt(char c, uint16_t x, uint16_t y)
특정 위치에 문자를 출력합니다.
Definition: terminal.c:145
Definition: terminal.h:63
Definition: terminal.h:68
터미널이 문자열을 입력받고 있는 상태입니다.
Definition: terminal.h:86
일반적인 커서 모양입니다.
Definition: terminal.h:96
Definition: terminal.h:74
void ckTerminalWriteStringAt(uint16_t x, uint16_t y, uint8_t color, const char *str)
특정 위치에 문자열을 출력합니다.
Definition: terminal.c:439
Definition: terminal.h:71
void ckTerminalSetCursorType(TerminalCursorType cur)
커서의 모양을 지정된 타입으로 설정합니다.
Definition: terminal.c:542
tagTerminalColor
터미널의 색상 코드입니다.
Definition: terminal.h:55
Definition: terminal.h:62
void ckTerminalPrintString(const char *str)
문자열을 출력합니다.
Definition: terminal.c:605
void ckTerminalOnInput(uint8_t cascii)
사용자의 입력을 터미널로 전송합니다.
Definition: terminal.c:301
Definition: terminal.h:42
tagTermStatus
터미널의 상태를 나타내는 열거형입니다.
Definition: terminal.h:84
Definition: terminal.h:58
void ckTerminalWriteStringAtF(uint16_t x, uint16_t y, uint8_t color, const char *format,...)
특정 위치에 서식 문자열을 조립해 출력합니다.
Definition: terminal.c:454
Definition: terminal.h:76
Definition: terminal.h:57
Definition: terminal.h:70
void ckTerminalClearLineBuffer(void)
사용자가 현재 입력한 내용을 비웁니다.
Definition: terminal.c:423
Definition: terminal.h:64
void ckTerminalPutEntryAt(char c, uint8_t color, uint16_t x, uint16_t y)
특정 위치에 지정한 색 코드로 문자를 출력합니다.
Definition: terminal.c:140
Definition: terminal.h:60
void ckTerminalClearHitKeyBuffer(void)
입력 키 버퍼를 지웁니다.
Definition: terminal.c:702
Definition: terminal.h:72
void ckTerminalGotoXY(uint16_t x, uint16_t y)
커서를 이동합니다.
Definition: terminal.c:584
Definition: terminal.h:65
터미널이 대기 상태입니다. 이 상태에서는 사용자로부터의 입력을 무시합니다.
Definition: terminal.h:87
void ckTerminalDelete(void)
커서가 가리키고 있는 입력 문자를 삭제합니다.
Definition: terminal.c:176