Библиотека LUFA (раннее название MyUSB) версия 101122
StdRequestType.h File Reference

Определения запросов к управляющей конечной точке USB. More...

#include <stdint.h>

Data Structures

struct  USB_Request_Header_t
 Стандартный запрос управления USB. More...

Defines

#define CONTROL_REQTYPE_DIRECTION   0x80
#define CONTROL_REQTYPE_TYPE   0x60
#define CONTROL_REQTYPE_RECIPIENT   0x1F
Маски направления данных запроса управления
#define REQDIR_HOSTTODEVICE   (0 << 7)
#define REQDIR_DEVICETOHOST   (1 << 7)
Маски типа запроса управления
#define REQTYPE_STANDARD   (0 << 5)
#define REQTYPE_CLASS   (1 << 5)
#define REQTYPE_VENDOR   (2 << 5)
Маски получателя запроса управления
#define REQREC_DEVICE   (0 << 0)
#define REQREC_INTERFACE   (1 << 0)
#define REQREC_ENDPOINT   (2 << 0)
#define REQREC_OTHER   (3 << 0)

Enumerations

enum  USB_Control_Request_t {
  REQ_GetStatus = 0,
  REQ_ClearFeature = 1,
  REQ_SetFeature = 3,
  REQ_SetAddress = 5,
  REQ_GetDescriptor = 6,
  REQ_SetDescriptor = 7,
  REQ_GetConfiguration = 8,
  REQ_SetConfiguration = 9,
  REQ_GetInterface = 10,
  REQ_SetInterface = 11,
  REQ_SynchFrame = 12
}
enum  USB_Feature_Selectors_t {
  FEATURE_SEL_EndpointHalt = 0x00,
  FEATURE_SEL_DeviceRemoteWakeup = 0x01,
  FEATURE_SEL_TestMode = 0x02
}

Detailed Description

Этот файл содержит структуры и макросы для простого создания и парсинга стандартных управляющих запросов USB.

Note:
Этот файл не должен включаться (include) самостоятельно. Он автоматически подключается при необходимости диспетчером заголовков драйвера USB, находящемся в LUFA/Drivers/USB/USB.h.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines