📄 usb.h
字号:
#define CFG_DESC_ATTR_BUS_POWERED 0x80 // Bit 7: If set, device is bus powered
#define CFG_DESC_ATTR_REMOTE_WAKE 0x20 // Bit 5: If set, device supports remote wakeup
// INTERFACE_DESCRIPTOR structure
#define SIZEOF_INTERFACE_DESCRIPTOR 0x09
// ENDPOINT_DESCRIPTOR structure
#define SIZEOF_ENDPOINT_DESCRIPTOR 0x07
// Bit definitions for EndpointDescriptor.EndpointAddr
#define EP_DESC_ADDR_EP_NUM 0x0F // Bit 3-0: Endpoint number
#define EP_DESC_ADDR_DIR_IN 0x80 // Bit 7: Direction of endpoint, 1/0 = In/Out
// Bit definitions for EndpointDescriptor.EndpointFlags
#define EP_DESC_ATTR_TYPE_MASK 0x03 // Mask value for bits 1-0
#define EP_DESC_ATTR_TYPE_CONT 0x00 // Bit 1-0: 00 = Endpoint does control transfers
#define EP_DESC_ATTR_TYPE_ISOC 0x01 // Bit 1-0: 01 = Endpoint does isochronous transfers
#define EP_DESC_ATTR_TYPE_BULK 0x02 // Bit 1-0: 10 = Endpoint does bulk transfers
#define EP_DESC_ATTR_TYPE_INT 0x03 // Bit 1-0: 11 = Endpoint does interrupt transfers
// The following section defines the HID Usage codes for each defined key on the
// keyboard. These are defined in the HID "Usage Tag" (HUT) specification.
#define usbUsageReserved 0x00
#define usbUsageErrorRollOver 0x01
#define usbUsagePOSTFail 0x02
#define usbUsageErrorUndefined 0x03
#define usbUsageA 0x04
#define usbUsageB 0x05
#define usbUsageC 0x06
#define usbUsageD 0x07
#define usbUsageE 0x08
#define usbUsageF 0x09
#define usbUsageG 0x0A
#define usbUsageH 0x0B
#define usbUsageI 0x0C
#define usbUsageJ 0x0D
#define usbUsageK 0x0E
#define usbUsageL 0x0F
#define usbUsageM 0x10
#define usbUsageN 0x11
#define usbUsageO 0x12
#define usbUsageP 0x13
#define usbUsageQ 0x14
#define usbUsageR 0x15
#define usbUsageS 0x16
#define usbUsageT 0x17
#define usbUsageU 0x18
#define usbUsageV 0x19
#define usbUsageW 0x1A
#define usbUsageX 0x1B
#define usbUsageY 0x1C
#define usbUsageZ 0x1D
#define usbUsage1 0x1E
#define usbUsage2 0x1F
#define usbUsage3 0x20
#define usbUsage4 0x21
#define usbUsage5 0x22
#define usbUsage6 0x23
#define usbUsage7 0x24
#define usbUsage8 0x25
#define usbUsage9 0x26
#define usbUsage0 0x27
#define usbUsageEnter 0x28
#define usbUsageEscape 0x29
#define usbUsageBackspace 0x2A
#define usbUsageTab 0x2B
#define usbUsageSpacebar 0x2C
#define usbUsageMinus 0x2D
#define usbUsageEqual 0x2E
#define usbUsageLeftBracket 0x2F
#define usbUsageRightBracket 0x30
#define usbUsageBackslash 0x31
#define usbUsageVerticalBar 0x32
#define usbUsageSemicolon 0x33
#define usbUsageApostrophe 0x34
#define usbUsageTilde 0x35
#define usbUsageComma 0x36
#define usbUsagePeriod 0x37
#define usbUsageSlash 0x38
#define usbUsageCapsLock 0x39
#define usbUsageF1 0x3A
#define usbUsageF2 0x3B
#define usbUsageF3 0x3C
#define usbUsageF4 0x3D
#define usbUsageF5 0x3E
#define usbUsageF6 0x3F
#define usbUsageF7 0x40
#define usbUsageF8 0x41
#define usbUsageF9 0x42
#define usbUsageF10 0x43
#define usbUsageF11 0x44
#define usbUsageF12 0x45
#define usbUsagePrintScreen 0x46
#define usbUsageScrollLock 0x47
#define usbUsagePause 0x48
#define usbUsageInsert 0x49
#define usbUsageHome 0x4A
#define usbUsagePageUp 0x4B
#define usbUsageDeleteForward 0x4C
#define usbUsageEnd 0x4D
#define usbUsagePageDown 0x4E
#define usbUsageRightArrow 0x4F
#define usbUsageLeftArrow 0x50
#define usbUsageDownArrow 0x51
#define usbUsageUpArrow 0x52
#define usbUsageKeypadNumlock 0x53
#define usbUsageKeypadSlash 0x54
#define usbUsageKeypadAsterisk 0x55
#define usbUsageKeypadMinus 0x56
#define usbUsageKeypadPlus 0x57
#define usbUsageKeypadEnter 0x58
#define usbUsageKeypad1 0x59
#define usbUsageKeypad2 0x5A
#define usbUsageKeypad3 0x5B
#define usbUsageKeypad4 0x5C
#define usbUsageKeypad5 0x5D
#define usbUsageKeypad6 0x5E
#define usbUsageKeypad7 0x5F
#define usbUsageKeypad8 0x60
#define usbUsageKeypad9 0x61
#define usbUsageKeypad0 0x62
#define usbUsageKeypadPeriod 0x63
#define usbUsageNonUsBackslash 0x64
#define usbUsageWindowsKey 0x65
#define usbUsagePower 0x66
#define usbUsageKeypadEqual 0x67
#define usbUsageF13 0x68
#define usbUsageF14 0x69
#define usbUsageF15 0x6A
#define usbUsageF16 0x6B
#define usbUsageF17 0x6C
#define usbUsageF18 0x6D
#define usbUsageF19 0x6E
#define usbUsageF20 0x6F
#define usbUsageF21 0x70
#define usbUsageF22 0x71
#define usbUsageF23 0x72
#define usbUsageF24 0x73
#define usbUsageExecute 0x74
#define usbUsageHelp 0x75
#define usbUsageMenu 0x76
#define usbUsageSelect 0x77
#define usbUsageStop 0x78
#define usbUsageAgain 0x79
#define usbUsageUndo 0x7A
#define usbUsageCut 0x7B
#define usbUsageCopy 0x7C
#define usbUsagePaste 0x7D
#define usbUsageFind 0x7E
#define usbUsageMute 0x7F
#define usbUsageVolumeUp 0x80
#define usbUsageVolumneDown 0x81
#define usbUsageLockingCapsLock 0x82
#define usbUsageLockingNumLock 0x83
#define usbUsageLockingScrollLock 0x84
#define usbUsageKeypadComma 0x85
#define usbUsageAS400KeypadEqual 0x86
#define usbUsageInternational1 0x87
#define usbUsageInternational2 0x88
#define usbUsageInternational3 0x89
#define usbUsageInternational4 0x8A
#define usbUsageInternational5 0x8B
#define usbUsageInternational6 0x8C
#define usbUsageInternational7 0x8D
#define usbUsageInternational8 0x8E
#define usbUsageInternational9 0x8F
#define usbUsageLang1 0x90
#define usbUsageLang2 0x91
#define usbUsageLang3 0x92
#define usbUsageLang4 0x93
#define usbUsageLang5 0x94
#define usbUsageLang6 0x95
#define usbUsageLang7 0x96
#define usbUsageLang8 0x97
#define usbUsageLang9 0x98
#define usbUsageAlternateErase 0x99
#define usbUsageSysReq 0x9A
#define usbUsageCancel 0x9B
#define usbUsageClear 0x9C
#define usbUsagePrior 0x9D
#define usbUsageReturn 0x9E
#define usbUsageSeparator 0x9F
#define usbUsageOut 0xA0
#define usbUsageOper 0xA1
#define usbUsageClearAgain 0xA2
#define usbUsageCrSelProps 0xA3
#define usbUsageExSel 0xA4
#define usbUsageLeftControl 0xE0
#define usbUsageLeftShift 0xE1
#define usbUsageLeftAlt 0xE2
#define usbUsageLeftGUI 0xE3
#define usbUsageRightControl 0xE4
#define usbUsageRightShift 0xE5
#define usbUsageRightAlt 0xE6
#define usbUsageRightGUI 0xE7
/*----------------------------------------------------------------------------+
| End of header file |
+----------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif
#endif /* _USB_H */
/*------------------------ Nothing Below This Line --------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -