Присоединение обработчика прерываний
#include <proto.h>#include <const.h>int devi_register_interrupt( int intr,int prio,int *pc,input_module_t *module,struct sigevent *evp,unsigned flags );
NULL и не равен DEVI_PULSE_ALLOC, то он будет использоваться в составе ассоциированного с прерыванием импульса (в том числе в качестве значения одного из параметров callback-функции input_module_t :: pulse()).NULL. Если параметр задан, то будет использоваться при последующем вызове InterruptAttachEvent(). В противном случае данная структура будет создана автоматически и ассоциирована с callback-функцей input_module_t :: pulse().NULL, в нём будет возвращен аллоцированный импульс. libinput
Функция позволяет присоединить к драйверу обработчик прерывания. По умолчанию вызывается InterruptAttachEvent() с присоединением аллоцированного данной функцией импульса. Это поведение может быть легко переопределено с помощью параметра evp.
ЗОСРВ «Нейтрино»
input_module_t, struct sigevent, devi_enqueue_packet(), devi_register_pulse(), devi_register_timer(), devi_request_iorange()
Предыдущий раздел: Библиотека разработки драйверов ввода (libinput)