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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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