diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-06 01:28:03 -0500 |
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-06 01:28:03 -0500 |
| commit | 57e7bc553c27668b2b8bdb189cb60a7e6c19caaa (patch) | |
| tree | 408ae967a9f1385fe575a3462bdce9163cd1dc24 /kernel/include | |
| parent | bdd6489affbef7db5af7689eddce4f0c7bb2ab37 (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.h | 13 |
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); |
