Настроить блок URB для передачи, определенной производителем
#include <sys/usbdi.h>int usbd_setup_vendor( struct usbd_urb *urb,uint32_t flags,uint16_t request,uint16_t rtype,uint16_t value,uint16_t index,void *addr,uint32_t len );
libusbdi
Функция usbd_setup_vendor() настраивает блок URB для определенной производителем (vendor-specific).
![]() | В текущей реализации стека USB данный тип передачи является только синхронным, поэтому параметр func в функции usbd_io() необходимо установить в NULL . |
ЗОСРВ «Нейтрино»
Для гарантии того, что будет использоваться правильный физический адрес, необходимо использовать буфер, выделенный usbd_alloc() параметру addr.
usbd_descriptor(), usbd_feature(), usbd_io(), usbd_setup_bulk(), usbd_setup_control(), usbd_setup_interrupt(), usbd_setup_isochronous(), usbd_status()
Предыдущий раздел: Библиотека libusbdi