Отправить подготовленный блок URB в стек USB
#include <sys/usbdi.h>int usbd_io( struct usbd_urb *urb,struct usbd_pipe *pipe,void (* func)( struct usbd_urb *,struct usbd_pipe *,void * ),void *handle,uint32_t timeout );
libusbdi
Функция usbd_io() отправляет подготовленный блок URB в стек USB. Блок URB должен быть подготовлен с помощью одной из следующих функций:
![]() | В текущей реализации стека USB запросы производителя (vendor requests) выполняются только синхронно, поэтому параметр func функции usbd_io() должен быть установлен в NULL . |
Функция usb_io() выполняет фактическую передачу данных в устройство, функции подготовки только настраивают блок URB для передачи данных.
ЗОСРВ «Нейтрино»
usbd_descriptor(), usbd_feature(), usbd_setup_control(), usbd_setup_bulk(), usbd_setup_interrupt(), usbd_setup_isochronous(), usbd_setup_vendor(), usbd_status()
Предыдущий раздел: Библиотека libusbdi