aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-01-06 01:28:03 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-01-06 01:28:03 -0500
commit57e7bc553c27668b2b8bdb189cb60a7e6c19caaa (patch)
tree408ae967a9f1385fe575a3462bdce9163cd1dc24 /kernel/include
parentbdd6489affbef7db5af7689eddce4f0c7bb2ab37 (diff)
kernel: drivers: vga_text_buffer: Refactor vga_text_buffer_color to be a
compile time constant.
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/drivers/vga_text_buffer.h13
1 files changed, 13 insertions, 0 deletions
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);