#ifndef __HIDPARSER_H__\r
#define __HIDPARSER_H__\r
\r
+ /* Macros: */\r
+ #define __INCLUDE_FROM_USB_DRIVER\r
+ #define __INCLUDE_FROM_HID_DRIVER\r
+\r
/* Includes: */\r
#include <string.h>\r
#include <stdbool.h>\r
typedef struct\r
{\r
uint16_t BitOffset; /**< Bit offset in the IN, OUT or FEATURE report of the item. */\r
- uint8_t ItemType; /**< Report item type, a value in HID_Types_t. */\r
+ uint8_t ItemType; /**< Report item type, a value in HID_ReportItemTypes_t. */\r
uint16_t ItemFlags; /**< Item data flags, such as constant/variable, etc. */\r
uint8_t ReportID; /**< Report ID this item belongs to, or 0x00 if device has only one report */\r
HID_CollectionPath_t* CollectionPath; /**< Collection path of the item. */\r
typedef struct\r
{\r
uint8_t ReportID; /** Report ID of the report within the HID interface */\r
- uint8_t ReportSizeBits[3]; /** Total number of bits in each report type for the given Report ID,\r
+ uint16_t ReportSizeBits[3]; /** Total number of bits in each report type for the given Report ID,\r
* indexed by the \ref HID_ReportItemTypes_t enum\r
*/\r
} HID_ReportSizeInfo_t;\r