4 #include <std/std_base.h> 10 typedef enum term_color {
21 COLOR_LIGHT_GREEN = 10,
22 COLOR_LIGHT_CYAN = 11,
24 COLOR_LIGHT_MAGENTA = 13,
25 COLOR_LIGHT_BROWN = 14,
36 typedef enum term_scroll_direction {
39 } term_scroll_direction;
45 #define TERM_HEIGHT 25 48 #define TERM_AREA (TERM_WIDTH * TERM_HEIGHT) 51 #define TERM_TABWIDTH 4 54 #define TERM_DEFAULT_FG COLOR_LIGHT_BLUE 57 #define TERM_DEFAULT_BG COLOR_BLACK 61 STDAPI
void terminal_initialize(
void);
64 STDAPI
void terminal_clear(
void);
69 STDAPI
void terminal_putchar(
char ch);
73 STDAPI
void terminal_writestring(
const char* str);
78 STDAPI
void terminal_setcolor(term_color fg, term_color bg);
82 STDAPI
void terminal_settextcolor(term_color
color);
86 STDAPI
void terminal_setbgcolor(term_color
color);
98 STDAPI
void terminal_updatecursor(
void);
106 void term_scroll(term_scroll_direction dir);
110 #endif // STD_TERMINAL_H
Holds the screen position of a terminal cursor.
Definition: terminal.h:30