11enum class eReq_StdDev_t : uint8_t {
25enum class eDir_t : uint8_t {
31enum class eReqType_t : uint8_t {
32 eReqType_Std = (0x00 << 0x5),
33 eReqType_Class = (0x01 << 0x5),
34 eReqType_Vendor = (0x02 << 0x5),
35 eReqType_Reserved=(0x03 << 0x5),
36 eReqType_MASK = (0x03 << 0x5)
39enum class eReqTarget_t : uint8_t {
40 eReqTarget_Dev = 0x00,
41 eReqTarget_Intf = 0x01,
42 eReqTarget_EndPt = 0x02,
43 eReqTarget_Other = 0x03,
44 eReqTarget_MASK = 0x03,
47inline uint8_t bmReqType(eDir_t dir, eReqType_t type, eReqTarget_t target)
48{
return ((uint8_t)dir) | ((uint8_t)type) | ((uint8_t)target); }
50#define GET_STATUS 0x8000
51#define SET_ADDRESS 0x0005
52#define GET_DESCRIPTOR 0x8006
53#define GET_CONFIGURATION 0x8008
54#define SET_CONFIGURATION 0x0009
55#define GET_INTERFACE 0x800A
56#define SET_INTERFACE 0x000B
58#define EP_GET_STATUS (0x00)
59#define EP_CLR_FEATURE (0x01)
60#define EP_SET_FEATURE (0x02)
61#define EP_SYNCH_FRAME (0x03)
63struct usb_setup_pkt_t {
64 uint8_t bmRequestType;
NetBurner IPADDR4 Class. See the IPADDR4 Class page for complete documentation.