diff --git a/usb_hid_usage/src/keyboard.rs b/usb_hid_usage/src/keyboard.rs new file mode 100644 index 0000000..c06ee03 --- /dev/null +++ b/usb_hid_usage/src/keyboard.rs @@ -0,0 +1,229 @@ +usage! { + [0x07] + 0x01 ErrorRollOver + 0x02 PostFail + 0x03 ErrorUndefined + + 0x04 A + 0x05 B + 0x06 C + 0x07 D + 0x08 E + 0x09 F + 0x0a G + 0x0b H + 0x0c I + 0x0d J + 0x0e K + 0x0f L + 0x10 M + 0x11 N + 0x12 O + 0x13 P + 0x14 Q + 0x15 R + 0x16 S + 0x17 T + 0x18 U + 0x19 V + 0x1a W + 0x1b X + 0x1c Y + 0x1d Z + 0x1e N1 + 0x1f N2 + 0x20 N3 + 0x21 N4 + 0x22 N5 + 0x23 N6 + 0x24 N7 + 0x25 N8 + 0x26 N9 + 0x27 N0 + 0x28 Enter + 0x29 Escape + 0x2a Backspace + 0x2b Tab + 0x2c SpaceBar + 0x2d Minus + 0x2e Equal + 0x2f SquareLeft + 0x30 SquareRight + 0x31 Backslash + 0x32 Hash + 0x33 Semicolon + 0x34 SingleQuote + 0x35 GraveAccent + 0x36 Comma + 0x37 Dot + 0x38 ForwardSlash + 0x39 CapsLock + 0x3a F1 + 0x3b F2 + 0x3c F3 + 0x3d F4 + 0x3e F5 + 0x3f F6 + 0x40 F7 + 0x41 F8 + 0x42 F9 + 0x43 F10 + 0x44 F11 + 0x45 F12 + 0x46 PrintScreen + 0x47 ScrollLock + 0x48 Pause + 0x49 Insert + 0x4a Home + 0x4b PageUp + 0x4c Delete + 0x4d End + 0x4e PageDown + 0x4f RightArrow + 0x50 LeftArrow + 0x51 DownArrow + 0x52 UpArrow + + 0x53 KpNumLock + 0x54 KpForwardSlash + 0x55 KpStar + 0x56 KpMinus + 0x57 KpPlus + 0x58 KpEnter + 0x59 Kp1 + 0x5a Kp2 + 0x5b Kp3 + 0x5c Kp4 + 0x5d Kp5 + 0x5e Kp6 + 0x5f Kp7 + 0x60 Kp8 + 0x61 Kp9 + 0x62 Kp0 + 0x63 KpDot + 0x64 KpBackSlash + + 0x65 Application + 0x66 Power + 0x67 KpEqual + 0x68 F13 + 0x69 F14 + 0x6a F15 + 0x6b F16 + 0x6c F17 + 0x6d F18 + 0x6e F19 + 0x6f F20 + 0x70 F21 + 0x71 F22 + 0x72 F23 + 0x73 F24 + 0x74 Execute + 0x75 Help + 0x76 Menu + 0x77 Select + 0x78 Stop + 0x79 Again + 0x7a Undo + 0x7b Cut + 0x7c Copy + 0x7d Paste + 0x7e Find + 0x7f Mute + 0x80 VolumeUp + 0x81 VolumeDown + 0x82 LockingCapsLock + 0x83 LockingNumLock + 0x84 LockingScrollLock + + 0x85 KpComma + 0x86 KpEqualSign + + 0x87 International1 + 0x88 International2 + 0x89 International3 + 0x8a International4 + 0x8b International5 + 0x8c International6 + 0x8d International7 + 0x8e International8 + 0x8f International9 + 0x90 Lang1 + 0x91 Lang2 + 0x92 Lang3 + 0x93 Lang4 + 0x94 Lang5 + 0x95 Lang6 + 0x96 Lang7 + 0x97 Lang8 + 0x98 Lang9 + + 0x99 AlternateErase + 0x9a SysReq + 0x9b Cancel + 0x9c Clear + 0x9d Prior + 0x9e Return + 0x9f Separator + 0xa0 Out + 0xa1 Oper + 0xa2 ClearAgain + 0xa3 CrSelProps + 0xa4 ExSel + + 0xb0 Kp00 + 0xb1 Kp000 + 0xb2 ThousandsSeparator + 0xb3 Decimaleparator + 0xb4 CurrencyUnit + 0xb5 CurrencySubUnit + 0xb6 KpRoundOpen + 0xb7 KpRoundClose + 0xb8 KpCurlyOpen + 0xb9 KpCurlyClose + 0xba KpTab + 0xbb KpBackspace + 0xbc KpA + 0xbd KpB + 0xbe KpC + 0xbf KpD + 0xc0 KpE + 0xc1 KpF + 0xc2 KpXor + 0xc3 KpHat + 0xc4 KpPercent + 0xc5 KpLess + 0xc6 KpGreater + 0xc7 KpAnd + 0xc8 KpAndAnd + 0xc9 KpOr + 0xca KpOrOr + 0xcb KpColon + 0xcc KpHash + 0xcd KpSpace + 0xce KpAt + 0xcf KpExclamation + 0xd0 KpMemStore + 0xd1 KpMemRecall + 0xd2 KpMemClear + 0xd3 KpMemAdd + 0xd4 KpMemSubstract + 0xd5 KpMemMultiply + 0xd6 KpMemDivide + 0xd7 KpPlusMinus + 0xd8 KpClear + 0xd9 KpClearEntry + 0xda KpBinary + 0xdb KpOctal + 0xdc KpDecimal + 0xdd KpHexadecimal + + 0xe0 LeftControl + 0xe1 LeftShift + 0xe2 LeftAlt + 0xe3 LeftGui + 0xe4 RightControl + 0xe5 RightShift + 0xe6 RightAlt + 0xe7 RightGui +} diff --git a/usb_hid_usage/src/lib.rs b/usb_hid_usage/src/lib.rs index 5fe9bf1..50bb172 100644 --- a/usb_hid_usage/src/lib.rs +++ b/usb_hid_usage/src/lib.rs @@ -70,6 +70,7 @@ macro_rules! page { page! { GenericDesktop generic_desktop + Keyboard keyboard Button button }