SayoriOS 0.3.3

tty.h
1 #pragma once
2
3 #include <common.h>
4 #include "io/screen.h"
5 #include <stdarg.h>
6
7 #define NEW_TTY_PRINTF 1
8
9 extern bool stateTTY;
10
11 void tty_fontConfigurate();
12
13 void _tty_puts(const char str[]);
14 void _tty_print(const char *format, va_list args);
15 void _tty_printf(const char *text, ...);
16
17 #define tty_print(format, args) _tty_print(format, args); punch()
18 #define tty_puts(str) _tty_puts(str); punch()
19
20 static inline void tty_printf(char *text, ...) {
21 if (stateTTY){
22 va_list args;
23 va_start(args, text);
24 tty_print(text, args);
25 va_end(args);
26 }
27 }
28
29 void drawRect(uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t color);
30 void setPosX(uint32_t x);
31 void setPosY(uint32_t y);
32
33 void tty_setcolor(uint32_t color);
34 uint32_t tty_getcolor();
35
36 void tty_changeState(bool state);
37 void tty_set_bgcolor(uint32_t color);
38
39 void set_cursor_enabled(bool en);
40
41 void _tty_putuint(const size_t i);
42 void _tty_putint(const ssize_t i);
43 void _tty_putchar(char c, char c1);
44 void tty_putchar(char c, char c1);
45
46 void clean_screen();
47 void clean_tty_screen();
48 void buffer_set_pixel4(uint8_t *buffer, size_t width, size_t height, size_t x, size_t y, size_t color);
49 void clean_tty_screen_no_update();
common.h
Основные определения ядра
drawRect
void drawRect(uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t color)
Рисуем залитый прямоугольник
Definition: pixel.c:25
va_list
Definition: stdarg.h:9
tty_fontConfigurate
void tty_fontConfigurate()
Инициализация системы для печати через шрифты
Definition: tty.c:62
stateTTY
bool stateTTY
Статус, разрешен ли вывод текста через tty_printf.
Definition: tty.c:36
setPosX
void setPosX(uint32_t x)
Изменяем позицию курсора по X.
Definition: tty.c:154
tty_changeState
void tty_changeState(bool state)
Меняет состояние печати через printf.
Definition: tty.c:76
_tty_print
void _tty_print(const char *format, va_list args)
Подфункция-обработчик для tty_printf.
Definition: tty.c:260
setPosY
void setPosY(uint32_t y)
Изменяем позицию курсора по Y.
Definition: tty.c:164
_tty_putchar
void _tty_putchar(char c, char c1)
Вывод одного символа
Definition: tty.c:193
_tty_puts
void _tty_puts(const char str[])
Вывод строки
Definition: tty.c:245
tty_set_bgcolor
void tty_set_bgcolor(uint32_t color)
Изменение цвета заднего фона
Definition: tty.c:121
tty_setcolor
void tty_setcolor(uint32_t color)
Изменение цвета текста
Definition: tty.c:108
buffer_set_pixel4
void buffer_set_pixel4(uint8_t *buffer, size_t width, size_t height, size_t x, size_t y, size_t color)
Устновливает пиксель RGB в буфере в котором все пиксели представляют собой RGBA (альфа канал игнориру...
Definition: tty.c:177