.Config =\r
{\r
.DataINPipeNumber = 1,\r
+ .DataINPipeDoubleBank = false,\r
+\r
.DataOUTPipeNumber = 2,\r
+ .DataOUTPipeDoubleBank = false,\r
\r
.HIDInterfaceProtocol = HID_NON_BOOT_PROTOCOL,\r
\r
\r
\r
/** Main program entry point. This routine configures the hardware required by the application, then\r
- * starts the scheduler to run the application tasks.\r
+ * enters a loop to run the application tasks in sequence.\r
*/\r
int main(void)\r
{\r
uint16_t ConfigDescriptorSize;\r
uint8_t ConfigDescriptorData[512];\r
\r
- if (USB_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, ConfigDescriptorData,\r
- sizeof(ConfigDescriptorData)) != HOST_GETCONFIG_Successful)\r
+ if (USB_Host_GetDeviceConfigDescriptor(1, &ConfigDescriptorSize, ConfigDescriptorData,\r
+ sizeof(ConfigDescriptorData)) != HOST_GETCONFIG_Successful)\r
{\r
printf("Error Retrieving Configuration Descriptor.\r\n");\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
break;\r
}\r
\r
- if (USB_HID_Host_SetReportProtocol(&Keyboard_HID_Interface) != 0)\r
+ if (HID_Host_SetReportProtocol(&Keyboard_HID_Interface) != 0)\r
{\r
printf("Error Setting Report Protocol Mode or Not a Valid Keyboard.\r\n");\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
* we aren't interested in (preventing us from being able to extract them later on, but saving on the RAM they would\r
* have occupied).\r
*\r
- * \param CurrentItemAttributes Pointer to the attrbutes of the item the HID report parser is currently working with\r
+ * \param[in] CurrentItem Pointer to the item the HID report parser is currently working with\r
*\r
* \return Boolean true if the item should be stored into the HID report structure, false if it should be discarded\r
*/\r
-bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_Attributes_t* CurrentItemAttributes)\r
+bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_t* CurrentItem)\r
{\r
- /* Check the attributes of the current item - see if we are interested in it or not */\r
- if (CurrentItemAttributes->Usage.Page == USAGE_PAGE_KEYBOARD)\r
- {\r
- /* Only store KEYBOARD usage page items into the Processed HID Report structure to save RAM */\r
- return true;\r
- }\r
- else\r
- {\r
- return false;\r
- }\r
+ /* Check the attributes of the current item - see if we are interested in it or not;\r
+ * only store KEYBOARD usage page items into the Processed HID Report structure to\r
+ * save RAM and ignore the rest\r
+ */\r
+ return (CurrentItem->Attributes.Usage.Page == USAGE_PAGE_KEYBOARD);\r
}\r