myos/include/console.h
2025-04-11 17:50:33 -04:00

65 lines
1.1 KiB
C

#ifndef MYOS_INCLUDE_CONSOLE_H
#define MYOS_INCLUDE_CONSOLE_H
extern const int VGA_WIDTH;
extern const int VGA_HEIGHT;
extern const int VGA_BYTES_PER_CHARACTER;
void clear_terminal();
void print_character(char c);
void print_string(char* str);
void print_line(char* str);
typedef enum {
BLACK=0,
BLUE,
GREEN,
CYAN,
RED,
MAGENTA,
BROWN,
LIGHT_GRAY,
DARK_GRAY,
LIGHT_BLUE,
LIGHT_GREEN,
LIGHT_CYAN,
LIGHT_RED,
LIGHT_MAGENTA,
YELLOW,
WHITE
} VGA_Color;
void print_character_with_color(char c, VGA_Color bg_color, VGA_Color font_color);
void print_string_with_color(char* str, VGA_Color bg_color, VGA_Color font_color);
void print_line_with_color(char* str, VGA_Color bg_color, VGA_Color font_color);
void set_terminal_font_color(VGA_Color col);
void set_terminal_background_color(VGA_Color col);
#endif