*/\r
USB_Descriptor_HIDReport_Datatype_t HIDReport[] =\r
{\r
- 0x06, 0x9c, 0xff, /* Usage Page (Vendor Defined) */\r
- 0x09, 0x1B, /* Usage (Vendor Defined) */\r
- 0xa1, 0x01, /* Collection (Vendor Defined) */\r
- 0x0a, 0x19, 0x00, /* Usage (Vendor Defined) */\r
- 0x75, 0x08, /* Report Size (8) */\r
- 0x95, 0x82, /* Report Count (130) */\r
- 0x15, 0x00, /* Logical Minimum (0) */\r
- 0x25, 0xff, /* Logical Maximum (255) */\r
- 0x91, 0x02, /* Output (Data, Variable, Absolute) */\r
- 0xc0 /* End Collection */\r
+ 0x06, 0x9c, 0xff, /* Usage Page (Vendor Defined) */\r
+ 0x09, TEENSY_USAGEPAGE, /* Usage (Vendor Defined) */\r
+ 0xa1, 0x01, /* Collection (Vendor Defined) */\r
+ 0x0a, 0x19, 0x00, /* Usage (Vendor Defined) */\r
+ 0x75, 0x08, /* Report Size (8) */\r
+#if (SPM_PAGESIZE == 128) /* Report Count (SPM_PAGESIZE + 2) */\r
+ 0x95, (SPM_PAGESIZE + 2)\r
+#else\r
+ 0x96, ((SPM_PAGESIZE + 2) & 0xFF), ((SPM_PAGESIZE + 2) >> 8),\r
+#endif\r
+ 0x15, 0x00, /* Logical Minimum (0) */\r
+ 0x25, 0xff, /* Logical Maximum (255) */\r
+ 0x91, 0x02, /* Output (Data, Variable, Absolute) */\r
+ 0xc0 /* End Collection */\r
};\r
\r
/** Device descriptor structure. This descriptor, located in FLASH memory, describes the overall\r
\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