git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
chore: fix almost *ALL* warnings.
[lunaix-os.git]
/
lunaix-os
/
kernel
/
tty
/
tty.c
diff --git
a/lunaix-os/kernel/tty/tty.c
b/lunaix-os/kernel/tty/tty.c
index 399b28df6f3f23d474337709aa8ba0966ad31ac4..4c9631cefdeed0312a9d7a0d18de972ec06d3da2 100644
(file)
--- a/
lunaix-os/kernel/tty/tty.c
+++ b/
lunaix-os/kernel/tty/tty.c
@@
-33,6
+33,19
@@
tty_init(void* vga_buf)
io_outb(0x3D5, (io_inb(0x3D5) & 0xE0) | 15);
}
io_outb(0x3D5, (io_inb(0x3D5) & 0xE0) | 15);
}
+void
+tty_set_cursor(u8_t x, u8_t y)
+{
+ if (x >= TTY_WIDTH || y >= TTY_HEIGHT) {
+ x = y = 0;
+ }
+ u32_t pos = y * TTY_WIDTH + x;
+ io_outb(0x3D4, 14);
+ io_outb(0x3D5, pos / 256);
+ io_outb(0x3D4, 15);
+ io_outb(0x3D5, pos % 256);
+}
+
void
tty_set_theme(vga_attribute fg, vga_attribute bg)
{
void
tty_set_theme(vga_attribute fg, vga_attribute bg)
{
@@
-51,7
+64,7
@@
tty_flush_buffer(struct fifo_buf* buf)
int state = 0;
int g[2] = { 0, 0 };
vga_attribute current_theme = tty_theme_color;
int state = 0;
int g[2] = { 0, 0 };
vga_attribute current_theme = tty_theme_color;
- while (fifo_readone_async(buf, &chr)) {
+ while (fifo_readone_async(buf,
(u8_t*)
&chr)) {
if (state == 0 && chr == '\033') {
state = 1;
} else if (state == 1 && chr == '[') {
if (state == 0 && chr == '\033') {
state = 1;
} else if (state == 1 && chr == '[') {
@@
-107,19
+120,6
@@
tty_flush_buffer(struct fifo_buf* buf)
tty_set_cursor(x, y);
}
tty_set_cursor(x, y);
}
-void
-tty_set_cursor(uint8_t x, uint8_t y)
-{
- if (x >= TTY_WIDTH || y >= TTY_HEIGHT) {
- x = y = 0;
- }
- u32_t pos = y * TTY_WIDTH + x;
- io_outb(0x3D4, 14);
- io_outb(0x3D5, pos / 256);
- io_outb(0x3D4, 15);
- io_outb(0x3D5, pos % 256);
-}
-
void
tty_clear_line(int line_num)
{
void
tty_clear_line(int line_num)
{