aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers/USB/Class
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2009-04-05 07:00:11 +0000
committerDean Camera <dean@fourwalledcubicle.com>2009-04-05 07:00:11 +0000
commit557a945ba1851bc8d1669bd034464047f50b6691 (patch)
treeebbd2aa68f7aff7ee7467343598df9059b7d7059 /LUFA/Drivers/USB/Class
parent7d4cccc22d60125fac111819df48af1873d11018 (diff)
downloadlufa-557a945ba1851bc8d1669bd034464047f50b6691.tar.gz
lufa-557a945ba1851bc8d1669bd034464047f50b6691.tar.bz2
lufa-557a945ba1851bc8d1669bd034464047f50b6691.zip
Removed all binary constants and replaced with decimal or hexadecimal constants so that unpatched GCC compilers can still build the code without having to be itself patched and recompiled first.
Diffstat (limited to 'LUFA/Drivers/USB/Class')
-rw-r--r--LUFA/Drivers/USB/Class/ConfigDescriptor.h5
-rw-r--r--LUFA/Drivers/USB/Class/HIDReportData.h64
2 files changed, 38 insertions, 31 deletions
diff --git a/LUFA/Drivers/USB/Class/ConfigDescriptor.h b/LUFA/Drivers/USB/Class/ConfigDescriptor.h
index d42b71cce..bd92b51f3 100644
--- a/LUFA/Drivers/USB/Class/ConfigDescriptor.h
+++ b/LUFA/Drivers/USB/Class/ConfigDescriptor.h
@@ -52,6 +52,11 @@
/* Public Interface - May be used in end-application: */
/* Macros: */
+ /** Mask for determining the type of an endpoint from an endpoint descriptor. This should then be compared
+ * with the EP_TYPE_* masks to determine the exact type of the endpoint.
+ */
+ #define EP_TYPE_MASK 0x03
+
/** Casts a pointer to a descriptor inside the configuration descriptor into a pointer to the given
* descriptor type.
*
diff --git a/LUFA/Drivers/USB/Class/HIDReportData.h b/LUFA/Drivers/USB/Class/HIDReportData.h
index 0961cd40c..b1468a31a 100644
--- a/LUFA/Drivers/USB/Class/HIDReportData.h
+++ b/LUFA/Drivers/USB/Class/HIDReportData.h
@@ -90,39 +90,41 @@
/* Private Interface - For use in library only: */
#if !defined(__DOXYGEN__)
/* Macros: */
- #define DATA_SIZE_MASK 0b00000011
- #define TYPE_MASK 0b00001100
- #define TAG_MASK 0b11110000
-
- #define DATA_SIZE_0 0b00000000
- #define DATA_SIZE_1 0b00000001
- #define DATA_SIZE_2 0b00000010
- #define DATA_SIZE_4 0b00000011
+ #define DATA_SIZE_MASK 0x03
+ #define TYPE_MASK 0x0C
+ #define TAG_MASK 0xF0
+
+ #define DATA_SIZE_0 0x00
+ #define DATA_SIZE_1 0x01
+ #define DATA_SIZE_2 0x02
+ #define DATA_SIZE_4 0x03
- #define TYPE_MAIN 0b00000000
- #define TYPE_GLOBAL 0b00000100
- #define TYPE_LOCAL 0b00001000
+ #define TYPE_MAIN 0x00
+ #define TYPE_GLOBAL 0x04
+ #define TYPE_LOCAL 0x08
- #define TAG_MAIN_INPUT 0b10000000
- #define TAG_MAIN_OUTPUT 0b10010000
- #define TAG_MAIN_COLLECTION 0b10100000
- #define TAG_MAIN_FEATURE 0b10110000
- #define TAG_MAIN_ENDCOLLECTION 0b11000000
- #define TAG_GLOBAL_USAGEPAGE 0b00000000
- #define TAG_GLOBAL_LOGICALMIN 0b00010000
- #define TAG_GLOBAL_LOGICALMAX 0b00100000
- #define TAG_GLOBAL_PHYSMIN 0b00110000
- #define TAG_GLOBAL_PHYSMAX 0b01000000
- #define TAG_GLOBAL_UNITEXP 0b01010000
- #define TAG_GLOBAL_UNIT 0b01100000
- #define TAG_GLOBAL_REPORTSIZE 0b01110000
- #define TAG_GLOBAL_REPORTID 0b10000000
- #define TAG_GLOBAL_REPORTCOUNT 0b10010000
- #define TAG_GLOBAL_PUSH 0b10100000
- #define TAG_GLOBAL_POP 0b10110000
- #define TAG_LOCAL_USAGE 0b00000000
- #define TAG_LOCAL_USAGEMIN 0b00010000
- #define TAG_LOCAL_USAGEMAX 0b00100000
+ #define TAG_MAIN_INPUT 0x80
+ #define TAG_MAIN_OUTPUT 0x90
+ #define TAG_MAIN_COLLECTION 0xA0
+ #define TAG_MAIN_FEATURE 0xB0
+ #define TAG_MAIN_ENDCOLLECTION 0xC0
+
+ #define TAG_GLOBAL_USAGEPAGE 0x00
+ #define TAG_GLOBAL_LOGICALMIN 0x10
+ #define TAG_GLOBAL_LOGICALMAX 0x20
+ #define TAG_GLOBAL_PHYSMIN 0x30
+ #define TAG_GLOBAL_PHYSMAX 0x40
+ #define TAG_GLOBAL_UNITEXP 0x50
+ #define TAG_GLOBAL_UNIT 0x60
+ #define TAG_GLOBAL_REPORTSIZE 0x70
+ #define TAG_GLOBAL_REPORTID 0x80
+ #define TAG_GLOBAL_REPORTCOUNT 0x90
+ #define TAG_GLOBAL_PUSH 0xA0
+ #define TAG_GLOBAL_POP 0xB0
+
+ #define TAG_LOCAL_USAGE 0x00
+ #define TAG_LOCAL_USAGEMIN 0x10
+ #define TAG_LOCAL_USAGEMAX 0x20
#endif
#endif