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();
Основные определения ядра
void drawRect(uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t color)
Рисуем залитый прямоугольник
Definition: pixel.c:25
Definition: stdarg.h:9
void tty_fontConfigurate()
Инициализация системы для печати через шрифты
Definition: tty.c:62
bool stateTTY
Статус, разрешен ли вывод текста через tty_printf.
Definition: tty.c:36
void setPosX(uint32_t x)
Изменяем позицию курсора по X.
Definition: tty.c:154
void tty_changeState(bool state)
Меняет состояние печати через printf.
Definition: tty.c:76
void _tty_print(const char *format, va_list args)
Подфункция-обработчик для tty_printf.
Definition: tty.c:260
void setPosY(uint32_t y)
Изменяем позицию курсора по Y.
Definition: tty.c:164
void _tty_putchar(char c, char c1)
Вывод одного символа
Definition: tty.c:193
void _tty_puts(const char str[])
Вывод строки
Definition: tty.c:245
void tty_set_bgcolor(uint32_t color)
Изменение цвета заднего фона
Definition: tty.c:121
void tty_setcolor(uint32_t color)
Изменение цвета текста
Definition: tty.c:108
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