Fixed TeensyHID bootloader so that it works with the official TeensyLoader GUI applic...
[pub/USBasp.git] / Bootloaders / TeensyHID / Descriptors.h
index 0ea7f39..37a2b64 100644 (file)
                \r
                /** Descriptor header type value, to indicate a HID class HID report descriptor. */\r
                #define DTYPE_Report              0x22\r
+               \r
+               /** Vendor usage page for the Teensy 1.0 board */\r
+               #define TEENSY_USAGEPAGE_10       0x19\r
+\r
+               /** Vendor usage page for the Teensy++ 1.0 board */\r
+               #define TEENSY_USAGEPAGE_10PP     0x1A\r
+\r
+               /** Vendor usage page for the Teensy 2.0 board */\r
+               #define TEENSY_USAGEPAGE_20       0x1B\r
+               \r
+               /** Vendor usage page for the Teensy++ 1.0 board */\r
+               #define TEENSY_USAGEPAGE_20PP     0x1C\r
+               \r
+               #if defined(USB_SERIES_2_AVR)\r
+                       #define TEENSY_USAGEPAGE      TEENSY_USAGEPAGE_10\r
+               #elif defined(USB_SERIES_4_AVR)\r
+                       #define TEENSY_USAGEPAGE      TEENSY_USAGEPAGE_20\r
+                       #define TEENSY_USAGE          TEENSY_USAGE_20\r
+               #elif defined(USB_SERIES_6_AVR)\r
+                       #define TEENSY_USAGEPAGE      TEENSY_USAGEPAGE_10PP\r
+               #elif defined(USB_SERIES_7_AVR)\r
+                       #define TEENSY_USAGEPAGE      TEENSY_USAGEPAGE_20PP\r
+               #endif\r
 \r
        /* Function Prototypes: */\r
                uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, const uint8_t wIndex, void** const DescriptorAddress)\r