Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки драйверов ввода (libinput) > Интерфейсы модуля ввода > input_module_t :: devctrl()



input_module_t :: devctrl()

Настройка модуля прикладными приложениями и другими модулями

Прототип:

#include <sys/devi.h>
static int devctrl( input_module_t *pModule,
int event,
void *ptr );

Аргументы:

pModule
Дескриптор модуля (см. input_module_t).
event
Ассоциированное событие.
ptr
Указатель на данные.

Библиотека:

libinput

Описание:

Callback-функция позволяет настраивать модуль внешними приложениями или другими модулями. Логика работы этого обработчика отличается от типа модуля:

Модуль устройства
Если значение event осмысленно, следует заполнить тип ptr и обработать данные. В противном случае следует вернуть -1 и установить errno в значение EINVAL.
Модуль протокола
Если значение event осмысленно, следует заполнить тип ptr и обработать данные. В противном случае следует вызвать эквивалентный обработчик нижележащего модуля.

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

EOK
Успешное завершение.
-1
Возникла ошибка, а её код записан в переменную errno.

Коды ошибок:

EINVAL
Неподдерживаемое событие.

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

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

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

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

input_module_t




Предыдущий раздел: Библиотека разработки драйверов ввода (libinput)