SayoriOS  0.3.3
Файл tty.c

Средства для работы с видеодрайвером Подробнее...

#include <stdarg.h>
#include <mem/vmm.h>
#include <io/tty.h>
#include <sys/scheduler.h>
#include <io/ports.h>
#include <io/status_loggers.h>
#include <drv/fpu.h>
#include <lib/math.h>
#include <io/rgb_image.h>
#include "lib/sprintf.h"
#include "drv/psf.h"

См. исходные тексты.

Функции

void animTextCursor ()
 Анимация курсора (для tty)
 
void tty_taskInit ()
 Инициализация потоков
 
void tty_fontConfigurate ()
 Инициализация системы для печати через шрифты
 
void tty_changeState (bool state)
 Меняет состояние печати через printf. Подробнее...
 
uint32_t getPosX ()
 Получение позиции по x. Подробнее...
 
uint32_t getPosY ()
 Получение позиции по y. Подробнее...
 
void set_cursor_enabled (bool en)
 
void tty_setcolor (uint32_t color)
 Изменение цвета текста Подробнее...
 
uint32_t tty_getcolor ()
 
void tty_set_bgcolor (uint32_t color)
 Изменение цвета заднего фона Подробнее...
 
void tty_scroll (uint32_t num_rows)
 Прокрутка экрана на num_rows строк
 
void setPosX (uint32_t x)
 Изменяем позицию курсора по X. Подробнее...
 
void setPosY (uint32_t y)
 Изменяем позицию курсора по Y. Подробнее...
 
void buffer_set_pixel4 (uint8_t *buffer, size_t width, size_t height, size_t x, size_t y, size_t color)
 Устновливает пиксель RGB в буфере в котором все пиксели представляют собой RGBA (альфа канал игнорируется) Подробнее...
 
void _tty_putchar (char c, char c1)
 Вывод одного символа Подробнее...
 
void tty_putchar (char c, char c1)
 
void tty_backspace ()
 Удаление последнего символа
 
void _tty_puts (const char str[])
 Вывод строки Подробнее...
 
void _tty_print (const char *format, va_list args)
 Подфункция-обработчик для tty_printf. Подробнее...
 
void _tty_printf (const char *text,...)
 
void clean_tty_screen_no_update ()
 
void clean_tty_screen ()
 

Переменные

volatile uint8_t tty_feedback = 1
 ...
 
size_t tty_line_fill [1024]
 ....
 
uint32_t tty_pos_x = 0
 Позиция на экране по X.
 
uint32_t tty_pos_y = 0
 Позиция на экране по Y.
 
int32_t tty_off_pos_x = 8
 ...
 
int32_t tty_off_pos_p = 0
 ...
 
uint32_t tty_off_pos_h = 16
 ...
 
uint32_t tty_text_color
 Текущий цвет шрифта
 
uint32_t tty_bg_color
 Текущий задний фон
 
bool stateTTY = true
 Статус, разрешен ли вывод текста через tty_printf.
 
thread_t * threadTTY01
 Поток с анимацией курсора
 
bool showAnimTextCursor = true
 Отображать ли анимацию курсора
 

Подробное описание

Средства для работы с видеодрайвером

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)
Версия
0.3.5
Дата
2022-10-01

См. определение в файле tty.c

Функции

◆ _tty_print()

void _tty_print ( const char *  format,
va_list  args 
)

Подфункция-обработчик для tty_printf.

Аргументы
format- строка форматов
args- аргументы

См. определение в файле tty.c строка 260

◆ _tty_putchar()

void _tty_putchar ( char  c,
char  c1 
)

Вывод одного символа

Аргументы
c- символ

См. определение в файле tty.c строка 193

◆ _tty_puts()

void _tty_puts ( const char  str[])

Вывод строки

Аргументы
str- строка

См. определение в файле tty.c строка 245

◆ 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 (альфа канал игнорируется)

Аргументы
buffer- буфер RGBA
width- длина кадра который представляет буфер
height- ширина кадра который представляет буфер
x- координата x
y- координата у
color- цвет в формате RGB

См. определение в файле tty.c строка 177

◆ getPosX()

uint32_t getPosX ( )

Получение позиции по x.

Возвращает
Позиция по x

См. определение в файле tty.c строка 85

◆ getPosY()

uint32_t getPosY ( )

Получение позиции по y.

Возвращает
int32_t - Позиция по y

См. определение в файле tty.c строка 95

◆ setPosX()

void setPosX ( uint32_t  x)

Изменяем позицию курсора по X.

Аргументы
x- позиция по X

См. определение в файле tty.c строка 154

◆ setPosY()

void setPosY ( uint32_t  y)

Изменяем позицию курсора по Y.

Аргументы
y- позиция по Y

См. определение в файле tty.c строка 164

◆ tty_changeState()

void tty_changeState ( bool  state)

Меняет состояние печати через printf.

Аргументы
state- Включить или выключить печать

См. определение в файле tty.c строка 76

◆ tty_set_bgcolor()

void tty_set_bgcolor ( uint32_t  color)

Изменение цвета заднего фона

Аргументы
color- цвет

См. определение в файле tty.c строка 121

◆ tty_setcolor()

void tty_setcolor ( uint32_t  color)

Изменение цвета текста

Аргументы
color- цвет

См. определение в файле tty.c строка 108