- #define TAG_MAIN_INPUT 0b10000000\r
- #define TAG_MAIN_OUTPUT 0b10010000\r
- #define TAG_MAIN_COLLECTION 0b10100000\r
- #define TAG_MAIN_FEATURE 0b10110000\r
- #define TAG_MAIN_ENDCOLLECTION 0b11000000\r
- #define TAG_GLOBAL_USAGEPAGE 0b00000000\r
- #define TAG_GLOBAL_LOGICALMIN 0b00010000\r
- #define TAG_GLOBAL_LOGICALMAX 0b00100000\r
- #define TAG_GLOBAL_PHYSMIN 0b00110000\r
- #define TAG_GLOBAL_PHYSMAX 0b01000000\r
- #define TAG_GLOBAL_UNITEXP 0b01010000\r
- #define TAG_GLOBAL_UNIT 0b01100000\r
- #define TAG_GLOBAL_REPORTSIZE 0b01110000\r
- #define TAG_GLOBAL_REPORTID 0b10000000\r
- #define TAG_GLOBAL_REPORTCOUNT 0b10010000\r
- #define TAG_GLOBAL_PUSH 0b10100000\r
- #define TAG_GLOBAL_POP 0b10110000\r
- #define TAG_LOCAL_USAGE 0b00000000\r
- #define TAG_LOCAL_USAGEMIN 0b00010000\r
- #define TAG_LOCAL_USAGEMAX 0b00100000\r
+ #define TAG_MAIN_INPUT 0x80\r
+ #define TAG_MAIN_OUTPUT 0x90\r
+ #define TAG_MAIN_COLLECTION 0xA0\r
+ #define TAG_MAIN_FEATURE 0xB0\r
+ #define TAG_MAIN_ENDCOLLECTION 0xC0\r
+\r
+ #define TAG_GLOBAL_USAGEPAGE 0x00\r
+ #define TAG_GLOBAL_LOGICALMIN 0x10\r
+ #define TAG_GLOBAL_LOGICALMAX 0x20\r
+ #define TAG_GLOBAL_PHYSMIN 0x30\r
+ #define TAG_GLOBAL_PHYSMAX 0x40\r
+ #define TAG_GLOBAL_UNITEXP 0x50\r
+ #define TAG_GLOBAL_UNIT 0x60\r
+ #define TAG_GLOBAL_REPORTSIZE 0x70\r
+ #define TAG_GLOBAL_REPORTID 0x80\r
+ #define TAG_GLOBAL_REPORTCOUNT 0x90\r
+ #define TAG_GLOBAL_PUSH 0xA0\r
+ #define TAG_GLOBAL_POP 0xB0\r
+ \r
+ #define TAG_LOCAL_USAGE 0x00\r
+ #define TAG_LOCAL_USAGEMIN 0x10\r
+ #define TAG_LOCAL_USAGEMAX 0x20\r