Библиотека LUFA (раннее название MyUSB) версия 101122
Обработка канала запросов управления

Enumerations

enum  USB_Host_SendControlErrorCodes_t {
  HOST_SENDCONTROL_Successful = 0,
  HOST_SENDCONTROL_DeviceDisconnected = 1,
  HOST_SENDCONTROL_PipeError = 2,
  HOST_SENDCONTROL_SetupStalled = 3,
  HOST_SENDCONTROL_SoftwareTimeOut = 4
}

Functions

uint8_t USB_Host_SendControlRequest (void *const BufferPtr)

Detailed Description

Модуль обработки запросов для режима хоста. Этот модуль позволяет в режиме хоста передавать управляющие запросы (стандартные, классовые и вендора) в конечную точку управления по умолчанию, находящуюся на подключенном устройстве USB.

See also:
См. часть 9 спецификации USB 2.0.

Enumeration Type Documentation

Перечисление для кода возврата USB_Host_SendControlRequest(), показывающего причину ошибки, если передача запроса не была успешной.

Enumerator:
HOST_SENDCONTROL_Successful 

В передаче запроса ошибки не было.

HOST_SENDCONTROL_DeviceDisconnected 

Во время передачи запроса устройство было отключено.

HOST_SENDCONTROL_PipeError 

Произошла ошибка в канале при отправке запроса.

HOST_SENDCONTROL_SetupStalled 

Подключенное устройство перевело запрос а режим stall, что обычно показывает, что запрос не поддерживается устройством.

HOST_SENDCONTROL_SoftwareTimeOut 

Таймаут запроса или передачи данных.


Function Documentation

uint8_t USB_Host_SendControlRequest ( void *const  BufferPtr)

Отправляет на подключенное устройство запрос, сохраненный в глобальной структуре USB_ControlRequest, и передает на устройство данные, сохраненные в буфере, или от устройства в буфер (в зависимости от запроса). Передача происходит на выбранном в настоящий момент канале (конечной точке).

Parameters:
[in]BufferPtrуказатель на начало буфера данных, если запрос имеет стадию данных, или NULL, если запрос не передает данные в устройство или из него.
Returns:
значение из перечисления USB_Host_SendControlErrorCodes_t для индикации результата.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines