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



devi_register_pulse()

Ассоциирование обработчика с импульсом

Прототип:

#include <proto.h>
int devi_register_pulse( input_module_t *module,
int code,
int (*func)( message_context_t *,
int,
unsigned,
void * ) );

Аргументы:

module
Дескриптор модуля (см. input_module_t).
code
Код импульса: 0 или MSG_FLAG_ALLOC_PULSE.
func
Указатель на обработчик. В противном случае импульс будет ассциирован с callback-функцией input_module_t :: pulse().

Библиотека:

libinput

Описание:

Функция позволяет присоединить к драйверу обработчик для некоторого импульса.

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

≠-1
Успешное завершение, возвращается код полученного импульса.
-1
Возникла ошибка.

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

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

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

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

input_module_t, message_context_t, devi_enqueue_packet(), devi_register_interrupt(), devi_register_timer(), devi_request_iorange()




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