Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки драйверов символьных устройств (libio-char) > Библиотека libio-char.a > ttc()



ttc()

Настройка параметров терминала

Прототип:

#include <sys/io-char.h>
int ttc( int type,
void *ptr,
int arg );

Аргументы:

type
TTC_INIT_PROC
выделить и настроить базовые ресурсы, которые используются совместно всеми сессиями терминала.
TTC_INIT_CC
настроить коды символов для терминала.
TTC_INIT_RAW
перевести терминал в режим RAW.
TTC_INIT_EDIT
перевести терминал в режим EDITED ("cooked").
TTC_SET_OPTION
передать стандартные параметры конфигурации терминала в библиотеку io-char для обработки. Если опция найдена в общей строке опций IO_CHAR_COMMON_OPTIONS, обработчик возвращает 0. Если опция НЕ найдена библиотека возвращает опцию.
TTC_INIT_START
разрешить драйверу принимать сообщения.
TTC_INIT_TTYNAME
настроить имя устройства на основе переданного номера устройства. Команду ttc() необходимо вызвать перед использованием TTC_INIT_POWER и TTC_INIT_ATTACH.
TTC_INIT_POWER
инициализировать структуры данных, связанные с управлением питанием, по умолчанию (только в режиме ACTIVE). Вызов TTC_INIT_POWER обязателен для драйвера.

Caution:
  • Должна быть вызвана до любых вызовов функций io-char, таких как tti(), и до привязки обработчиков прерываний.
  • Должна быть вызвана после TTC_INIT_TTYNAME и до TTC_INIT_ATTACH.
  • Для драйверов с управлением питанием iochar_regdrv_power() должна быть вызвана до TTC_INIT_POWER.

TTC_INIT_ATTACH
привязать менеджер ресурсов к имени, настроенному с помощью TTC_INIT_TTYNAME.
TTC_TTY_DETACH
отвязать менеджер ресурсов с linkid в TTYDEV.
TTC_TIMER_QUEUE
зарегистрировать событие по истечении таймера.
TTC_INIT_PTY
используется только devc-pty. Не использовать.
ptr
Указатель на структуру, которая будет обновлена новыми данными конфигурации. Тип структуры зависит от аргумента type:
arg
Данные, описывающие новое значение настройки. Возможные значения зависят от аргумента type (для остальных значений type аргумент arg не требуется и может быть равен 0):
TTC_INIT_PROC установить значение приоритета таймера паузы
TTC_SET_OPTION задать стандартные параметры конфигурации терминала:
  • b число - задает скорость передачи данных.
  • e - включает режим EDITED.
  • E - включает режим RAW.
  • f - включает аппаратное управление потоком.
  • F - отключает аппаратное управление потоком.
  • s - включает программное управление потоком.
  • S - включает аппаратное управление потоком.
  • C число - размер канонического буфера.
  • I число - размер буфера ввода.
  • O число - размер буфера вывода.
  • o opt:
    • 0 - путь к пространству имен управления питанием (pmm_parent power pathname),
    • 1 - отключение управления потоком при выключении питания (Disable flow control on power down),
    • 2 - порог входного потока для управления вводом (RX watermark for input flow control),
    • 3 - приоритет события паузы (the pause event priority),
    • 4 - отключение приемника при запуске (Disable receiver on startup).
  • v - вывести расширенную информацию.
TTC_INIT_TTYNAME номер устройства для создания имени

Библиотека:

libio-char

Описание:

Эта функция настраивает параметры терминала.

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

0
Успешное завершение.
-1
Произошла ошибка.
arg
Если аргументом функции ttc() является TTC_SET_OPTION, а arg не входит в стандартные параметры.

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

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

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

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

TTYCTRL, TTYDEV, TTYINIT, tti(), tto()




Предыдущий раздел: Библиотека разработки драйверов символьных устройсв