📄 usb_defines.h
字号:
/* * File: USB_DEFINES.h * Purpose: Bit defines for USB data structures * * Notes: */#ifndef _USB_DEFINES_H#define _USB_DEFINES_H/********************************************************************/#define USB_QH_LINK_PTR_TYP_ITD 0x00000000#define USB_QH_LINK_PTR_TYP_QH 0x00000002#define USB_QH_LINK_PTR_TYP_SITD 0x00000004#define USB_QH_LINK_PTR_TYP_FSTN 0x00000006#define USB_QH_LINK_PTR_T 0x00000001#define USB_QH_EP_CHAR_RL(x) (((x)&0x7)<<29)#define USB_QH_EP_CHAR_C 0x10000000#define USB_QH_EP_CHAR_MAX_PACKET(x) (((x)&0xFFF)<<16)#define USB_QH_EP_CHAR_H 0x00008000#define USB_QH_EP_CHAR_DTC 0x00004000#define USB_QH_EP_CHAR_EPS_FULL 0x00000000#define USB_QH_EP_CHAR_EPS_LOW 0x00001000#define USB_QH_EP_CHAR_EPS_HIGH 0x00002000#define USB_QH_EP_CHAR_EP(x) (((x)&0xF)<<8)#define USB_QH_EP_CHAR_I 0x00000080#define USB_QH_EP_CHAR_DEV_ADDR(x) (((x)&0x7F)<<0)#define USB_QH_EP_CAP_MULT_ONE 0x40000000#define USB_QH_EP_CAP_MULT_TWO 0x80000000#define USB_QH_EP_CAP_MULT_THREE 0xC0000000#define USB_QH_EP_CAP_PORT_NUM(x) (((x)&0x7F)<<23)#define USB_QH_EP_CAP_HUB_ADDR(x) (((x)&0x7F)<<16)#define USB_QH_EP_CAP_UFRAME_CMASK(x) (((x)&0xFF)<<8)#define USB_QH_EP_CAP_UFRAME_SMASK(x) (((x)&0xFF)<<0)#define USB_QTD_NEXT_QTD_T 0x00000001#define USB_QTD_ALT_QTD_NAK_CNT(x) (((x)&0xF)<<1)#define USB_QTD_ALT_QTD_T 0x00000001#define USB_QTD_TOKEN_DT 0x80000000#define USB_QTD_TOKEN_TRANS_SIZE(x) (((x)&0x7FFF)<<16)#define USB_QTD_TOKEN_IOC 0x00008000#define USB_QTD_TOKEN_C_PAGE(x) (((x)&0x7)<<12)#define USB_QTD_TOKEN_CERR(x) (((x)&0x3)<<10)#define USB_QTD_TOKEN_PID_OUT 0x00000000#define USB_QTD_TOKEN_PID_IN 0x00000100#define USB_QTD_TOKEN_PID_SETUP 0x00000200#define USB_QTD_TOKEN_STAT_ACTIVE 0x00000080#define USB_QTD_TOKEN_STAT_HALTED 0x00000040#define USB_QTD_TOKEN_STAT_DBE 0x00000020#define USB_QTD_TOKEN_STAT_BABBLE 0x00000010#define USB_QTD_TOKEN_STAT_XACT_ERR 0x00000008#define USB_QTD_TOKEN_STAT_MISS_UFRAME 0x00000004#define USB_QTD_TOKEN_STAT_SPLITXSTATE 0x00000002#define USB_QTD_TOKEN_STAT_PING 0x00000001#define USB_QTD_BUF_PTR(x) (((x)&0xFFFFF)<<12)#define USB_QTD_BUF0_OFFSET(x) (((x)&0xFFF)<<0)#define USB_QTD_BUF1_C_PROG_MASK(x) (((x)&0xFF)<<0)#define USB_QTD_BUF2_S_BYTES(x) (((x)&0x1FF)<<3)#define USB_QTD_BUF2_FRAME_TAG(x) (((x)&0x7)<<0)#define USB_ITD_LINK_PTR_TYP_ITD 0x00000000#define USB_ITD_LINK_PTR_TYP_QH 0x00000002#define USB_ITD_LINK_PTR_TYP_SITD 0x00000004#define USB_ITD_LINK_PTR_TYP_FSTN 0x00000006#define USB_ITD_LINK_PTR_T 0x00000001#define USB_ITD_TRANS_STAT_ACTIVE 0x80000000#define USB_ITD_TRANS_STAT_DBE 0x40000000#define USB_ITD_TRANS_STAT_BABBLE 0x20000000#define USB_ITD_TRANS_STAT_XACT_ERR 0x10000000#define USB_ITD_TRANS_LEN(x) (((x)&0xFFF)<<16)#define USB_ITD_TRANS_IOC 0x00008000#define USB_ITD_TRANS_PG(x) (((x)&0x7)<<12)#define USB_ITD_TRANS_OFFSET(x) (((x)&0xFFF)<<0)#define USB_ITD_BUF_PTR(x) (((x)&0xFFFFF)<<12)#define USB_ITD_BUF0_EP(x) (((x)&0xF)<<8)#define USB_ITD_BUF0_DEV_ADDR(x) (((x)&0x7F)<<0)#define USB_ITD_BUF1_IO 0x00000800#define USB_ITD_BUF1_MAX_PACKET(x) (((x)&0x7FF)<<0)#define USB_ITD_BUF2_MULT(x) (((x)&0x3)<<0)#define USB_EP_QH_EP_CHAR_MULT(x) (((x)&0x3)<<30)#define USB_EP_QH_EP_CHAR_MULT_NORM 0x00000000#define USB_EP_QH_EP_CHAR_MULT_ONE 0x40000000#define USB_EP_QH_EP_CHAR_MULT_TWO 0x80000000#define USB_EP_QH_EP_CHAR_MULT_THREE 0xC0000000#define USB_EP_QH_EP_CHAR_ZLT 0x20000000#define USB_EP_QH_EP_CHAR_MAX_PACKET(x) (((x)&0x7FF)<<16)#define USB_EP_QH_EP_CHAR_IOS 0x00008000#define USB_DTD_NEXT_DTD_T 0x00000001#define USB_DTD_TOKEN_TOTAL_BYTES(x) (((x)&0x3FFF)<<16)#define USB_DTD_TOKEN_IOC 0x00008000#define USB_DTD_TOKEN_MULTO(x) (((x)&0x3)<<10)#define USB_DTD_TOKEN_MULTO_ONE 0x00000100#define USB_DTD_TOKEN_MULTO_TWO 0x00000200#define USB_DTD_TOKEN_MULTO_THREE 0x00000300#define USB_DTD_TOKEN_STAT_ACTIVE 0x00000080#define USB_DTD_TOKEN_STAT_HALTED 0x00000040#define USB_DTD_TOKEN_STAT_DBE 0x00000020#define USB_DTD_TOKEN_STAT_XACT_ERR 0x00000008#define USB_DTD_BUF_PTR(x) (((x)&0xFFFFF)<<12)#define USB_DTD_BUF0_OFFSET(x) (((x)&0xFFF)<<0)#define USB_DTD_BUF1_FRAME_NUM(x) (((x)&0x7FF)<<0)#endif /* USB_DEFINES_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -