Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека эмуляции терминала > API терминала > term_get_char()



term_get_char()

Получить символ и его атрибут в указанном положении в терминале

Прототип:

#include <sys/terminal.h>
uint16_t term_get_char(terminal_t *term, int row, int col, terminal_attr_t *attr);

Аргументы:

term
Объект терминала.
row
Строка, в которой находится символ. Отрицательные значения позволяют обратиться к истории (-1 - последняя сохранённая строка, -2 - предыдущая перед ней и т.д.).
col
Столбец, в котором находится символ.
attr
Указатель, по которому будет записан атрибут символа в указанном положении. Если необходимо получить только код символа и атрибут не нужен, в функцию можно передать нулевой указатель. Подробнее про поля структуры см. terminal_attr_t.

Библиотека:

terminal

Описание:

Данная функция позволяет получить код символа и атрибут в указанном положении в терминале. Для получения фрагментов терминала лучше использовать term_get_string().

Возвращаемое значение:

Код символа в Юникоде.

Примеры:

#include <sys/terminal.h>
void draw_cursor(terminal_t *term)
{
int row, col;
uint16_t c;
terminal_attr_t attr;
term_get_cursor(term, &row, &col)
c = term_get_char(term, row, col, &attr)
// Отрисовать курсор с инвертированными цветами
}

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

term_get_string(), terminal_attr_t




Предыдущий раздел: Terminal API