From 4a7562c22a7365342754beed8fdebab0350bd256 Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 16 Feb 2024 12:37:45 -0600 Subject: arch: i386: put framebuffer ops in own file Move all operations related to the x86 framebuffer into its own set of files. This makes the TTY layer more architecture agnostic. Signed-off-by: Danny Holman --- arch/i386/include/kernel/framebuffer.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 arch/i386/include/kernel/framebuffer.h (limited to 'arch/i386/include') diff --git a/arch/i386/include/kernel/framebuffer.h b/arch/i386/include/kernel/framebuffer.h new file mode 100644 index 0000000..ef0249c --- /dev/null +++ b/arch/i386/include/kernel/framebuffer.h @@ -0,0 +1,17 @@ +#ifndef I386_FRAMEBUFFER_H +#define I386_FRAMEBUFFER_H + +#include +#include + +void fb_init(void); +void fb_setcolor(uint8_t color); +void fb_putchar(char c); +void fb_setpos(int x, int y); + +static inline void fb_write(const char *data, size_t size) { + for (size_t i = 0; i < size; i++) + fb_putchar(data[i]); +} + +#endif -- cgit v1.2.3