usbd_open_pipe()

Инициализировать канал, описанный дескриптором устройства или дескриптором конечной точки

Прототип:

#include <sys/usbdi.h>
int usbd_open_pipe( struct usbd_device *device,
usbd_descriptors_t *desc,
struct usbd_pipe **pipe );

Аргументы:

device
Дескриптор, идентифицирующий устройство USB.
desc
Указатель на дескриптор устройства или дескриптор конечной точки, полученный функцией usbd_parse_descriptors().
pipe
Дескриптор канала, возвращаемый при вызове usbd_open_pipe().

Библиотека:

libusbdi

Описание:

Функция usbd_open_pipe() инициализирует канал pipe, описанный дескриптором конечной точки.

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

EOK
Успешное завершение.
EINVAL
Дескриптор не является дескриптором устройства или конечной точки.
ENOMEM
Недостаточно памяти для внутренних структур канала.

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

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

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

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

usbd_abort_pipe(), usbd_close_pipe(), usbd_pipe_endpoint(), usbd_reset_pipe()




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