usbd_feature()

Управлять заданным свойством устройства USB

Прототип:

#include <sys/usbdi.h>
int usbd_feature( struct usbd_device *device,
int set,
uint16_t feature,
uint16_t rtype,
uint16_t index );

Аргументы:

device
Дескриптор, идентифицирующий устройство USB.
set
Признак установки или очистки свойства устройства USB.
feature
Заданное свойство устройства.
rtype
Тип запроса, соответствующий параметру rtype функции usbd_status().
index
Параметр, зависящий от запроса, который используется для передачи параметров устройству.

Библиотека:

libusbdi

Описание:

Функция usbd_feature() позволяет управлять заданным свойством (feature) устройства USB.

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

EOK
Успешное завершение.
ENOMEM
Недостаточно памяти для блока URB.
ENODEV
Устройство было отсоединено.
EIO
Ошибка ввода-вывода при обмене с устройством.

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

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

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

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

usbd_descriptor(), usbd_io(), usbd_setup_bulk(), usbd_setup_control(), usbd_setup_interrupt(), usbd_setup_isochronous(), usbd_setup_vendor(), usbd_status()




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