Настройка модуля прикладными приложениями и другими модулями
#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)