From 57e7bc553c27668b2b8bdb189cb60a7e6c19caaa Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Mon, 6 Jan 2025 01:28:03 -0500 Subject: kernel: drivers: vga_text_buffer: Refactor vga_text_buffer_color to be a compile time constant. --- kernel/include/drivers/vga_text_buffer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'kernel/include') diff --git a/kernel/include/drivers/vga_text_buffer.h b/kernel/include/drivers/vga_text_buffer.h index 7bb88d6..e09bf2e 100644 --- a/kernel/include/drivers/vga_text_buffer.h +++ b/kernel/include/drivers/vga_text_buffer.h @@ -50,6 +50,19 @@ typedef enum { VGA_COLOR_WHITE = 15, } vga_color; +/* + * bg fg + * 1110 0101 + */ +#define vga_entry_color(fg, bg) (bg << 4 | fg) + +/* + * color character + * 1110 0101 1001 1010 + */ +#define vga_entry(character, color) \ + ((uint16_t) color << 8 | (uint16_t) character) + bool vga_text_buffer_is_initialized(void); void vga_text_buffer_initialize(void); -- cgit v1.2.3