usbd_funcs_t

Структура, определяющая обработчики событий присоединения и отсоединения устройства

Прототип:

#include <sys/usbdi.h>
typedef struct usbd_funcs {
uint32_t nentries;
void (*insertion)( struct usbd_connection *,
usbd_device_instance_t *instance );
void (*removal)( struct usbd_connection *,
usbd_device_instance_t *instance );
void (*event)( struct usbd_connection *,
usbd_device_instance_t *instance,
uint16_t type );
} usbd_funcs_t;

Описание:

Структура определяет обработчики событий присоединения и отсоединения устройства и включает следующие элементы:

nentries
Количество записей в структуре - необходимо установить в значение _USBDI_NFUNCS.
insertion
Функция - обработчик, вызываемая при обнаружении присоединенного устройства, соответствующего определенному фильтру.
removal
Функция - обработчик, вызываемая при отсоединении устройства.
event
Зарезервировано для новых реализаций.


Note: Передача NULL в указателе структуры usbd_funcs_t означает, что программе не требуется получение динамических уведомлений о подсоединении и отсоединении устройств. В таком случае не будет разрешен асинхронный ввод-вывод, не будет создан поток - обработчик событий и т.д. Такой подход используется, например, утилитой отображения устройств на шине usb.

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

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

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

usbd_connect()




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