X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/fedfd71f5492177a7c7d7fd2bd1529a832106395..a0655e5d30f3cdc73b1aaaa4825d8fae9f92ce4a:/lunaix-os/includes/lunaix/tty/tty.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/tty/tty.h b/lunaix-os/includes/lunaix/tty/tty.h index c1a9a92..cbb3924 100644 --- a/lunaix-os/includes/lunaix/tty/tty.h +++ b/lunaix-os/includes/lunaix/tty/tty.h @@ -1,3 +1,5 @@ +#ifndef __LUNAIX_TTY_H +#define __LUNAIX_TTY_H typedef unsigned short vga_attribute; #define VGA_COLOR_BLACK 0 @@ -17,6 +19,12 @@ typedef unsigned short vga_attribute; #define VGA_COLOR_LIGHT_BROWN 14 #define VGA_COLOR_WHITE 15 +void +tty_init(void* vga_buf); + +void +tty_set_buffer(void* vga_buf); + void tty_set_theme(vga_attribute fg, vga_attribute bg); @@ -30,4 +38,23 @@ void tty_scroll_up(); void -tty_clear(); \ No newline at end of file +tty_clear(); + +void +tty_clear_line(unsigned int y); + +void +tty_set_cpos(unsigned int x, unsigned int y); + +void +tty_get_cpos(unsigned int* x, unsigned int* y); + +vga_attribute +tty_get_theme(); + +void tty_set_cursor(unsigned char x, unsigned char y); + +void tty_sync_cursor(); + + +#endif /* __LUNAIX_TTY_H */