ado_attach_interrupt()

Присоединение обработчика прерываний

Прототип:

#include <audio_driver.h>
int32_t ado_attach_interrupt( ado_card_t *card,
int32_t irq,
void (*handler)( HW_CONTEXT_T *hw_context,
int32_t irqnum ),
HW_CONTEXT_T *hw_context );

Аргументы:

card
Аргумент, переданный менеджером стека io-audio в функцию драйвера ctrl_init().
irq
Номер прерывания.
handler
Указатель на обработчик. Ему будет переданы hw_context и irq в качестве аргументов.
hw_context
Указатель на специфичные для драйвера данные, созданные функцией ctrl_init().

Библиотека:

libado

Описание:

Функция ado_attach_interrupt() позволяет присоединить обработчик прерывания. Данный обработчик исполняется в контексте пользователя, а не ядра (см. InterruptAttach()).

Менеджер io-audio автоматически освобождает все обработчики при отмонтировании драйвера.

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

0
Успешное завершение.
<0
Возникла ошибка (также устанавливается errno).

Коды ошибок:

EAGAIN
Недостаточно системных ресурсов для создания потока.

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

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

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




Предыдущий раздел: Библиотека libado