fix: false positive when looking for room to host pmem_list
[lunaix-os.git] / lunaix-os / includes / lunaix / tty / tty.h
index c1a9a92a258fe9f11aa12db353532ff84f68f26e..96fe4859c5a1fe3ece1c6579bbc9025b98f8133b 100644 (file)
@@ -1,3 +1,8 @@
+#ifndef __LUNAIX_TTY_H
+#define __LUNAIX_TTY_H
+
+#include <lunaix/ds/fifo.h>
+
 typedef unsigned short vga_attribute;
 
 #define VGA_COLOR_BLACK 0
@@ -7,8 +12,8 @@ typedef unsigned short vga_attribute;
 #define VGA_COLOR_RED 4
 #define VGA_COLOR_MAGENTA 5
 #define VGA_COLOR_BROWN 6
-#define VGA_COLOR_LIGHT_GREY 7
 #define VGA_COLOR_DARK_GREY 8
+#define VGA_COLOR_LIGHT_GREY 7
 #define VGA_COLOR_LIGHT_BLUE 9
 #define VGA_COLOR_LIGHT_GREEN 10
 #define VGA_COLOR_LIGHT_CYAN 11
@@ -17,17 +22,25 @@ typedef unsigned short vga_attribute;
 #define VGA_COLOR_LIGHT_BROWN 14
 #define VGA_COLOR_WHITE 15
 
+#define TTY_WIDTH 80
+#define TTY_HEIGHT 25
+
 void
-tty_set_theme(vga_attribute fg, vga_attribute bg);
+tty_init(void* vga_buf);
 
 void
-tty_put_char(char chr);
+tty_set_theme(vga_attribute fg, vga_attribute bg);
+
+vga_attribute
+tty_get_theme();
 
 void
-tty_put_str(char* str);
+tty_flush_buffer(struct fifo_buf* buf);
 
 void
-tty_scroll_up();
+tty_clear_line(int line_num);
 
 void
-tty_clear();
\ No newline at end of file
+tty_put_str_at(char* str, int x, int y);
+
+#endif /* __LUNAIX_TTY_H */