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



TTYPOWER

Cтруктура управления питанием tty устройства

Прототип:

#include <sys/io-char.h>
typedef struct ttypower_entry {
pmd_attr_t pmd;
struct sigevent event;
pmd_setpower_t iochar_setpower;
pmd_setpower_t driver_setpower;
void (*devstate)(struct ttydev_entry *ttydev);
pmd_mode_attr_t *modes;
int nmodes;
pm_power_mode_t init_mode;
unsigned init_flags;
volatile unsigned flags;
char *pmm_parent;
char pmm_name[IO_CHAR_PMM_NAME_MAX];
ps_objid_t psid;
TTYPSTORE *pschar;
TTYPSTORE *psdev;
} TTYPOWER;

Библиотека:

libio-char

Описание:

Структура TTYPOWER. Поля структуры включают:

pmd
Cтруктура управления питанием устройства
event
Событие для обработчика импульсов питания.
iochar_setpower
Универсальная функция установки питания для io-char.
driver_setpower
Специфичная для драйвера функция установки питания.
devstate
Функция сохранение состояния драйвера.
modes
Список режимов питания, поддерживаемых драйвером.
nmodes
Количество режимов питания, поддерживаемых драйвером.
init_mode
Начальный режим питания драйвера.
init_flags
Флаги инициализации управления питанием.
flags
Флаги управления питанием.
pmm_parent
Пространство имен менеджера питания.
pmm_name
Имя пути менеджера питания.
psid
Уникальный идентификатор постоянного хранилища.
pschar
Постоянное хранилище io-char.
psdev
Постоянное хранилище устройства.

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

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




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