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



input_module_t :: pulse()

Обработка данных от обработчика прерываний

Прототип:

#include <sys/devi.h>
static int pulse( message_context_t *pContext,
int code,
unsigned flags,
void *data );

Аргументы:

pContext
Контекст сообщения (см. message_context_t).
code
Третий параметр функции devi_register_interrupt().
flags
Параметр не используется.
data
Указатель на дескриптор модуля input_module_t.

Библиотека:

libinput

Описание:

Callback-функция позволяет обработать данные от обработчика прерываний. Вызывается библиотекой при передаче импульса от обработчика прерываний. В некоторых случаях обработчик должен вызывать input_module_t :: input().

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

EOK
Успешное завершение.

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

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

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

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

input_module_t, message_context_t




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