Rename the AT90USBXXX67 internal driver directory to AVRU4U6U7.
This commit is contained in:
parent
870591983c
commit
5832bab02f
17 changed files with 89 additions and 30 deletions
|
@ -75,16 +75,36 @@ uint8_t GetHIDReportData(void)
|
|||
* we aren't interested in (preventing us from being able to extract them later on, but saving on the RAM they would
|
||||
* have occupied).
|
||||
*
|
||||
* \param[in] CurrentItemAttributes Pointer to the attrbutes of the item the HID report parser is currently working with
|
||||
* \param[in] CurrentItem Pointer to the item the HID report parser is currently working with
|
||||
*
|
||||
* \return Boolean true if the item should be stored into the HID report structure, false if it should be discarded
|
||||
*/
|
||||
bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_Attributes_t* CurrentItemAttributes)
|
||||
bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_t* CurrentItem)
|
||||
{
|
||||
/* Check the attributes of the current item - see if we are interested in it or not;
|
||||
bool IsMouse = false;
|
||||
|
||||
/* Iterate through the item's collection path, until either the root collection node or a collection with the
|
||||
* Mouse Usage is found - this prevents Joysticks, which use identical descriptors except for the Joystick usage
|
||||
* parent node, from being erronously treated as a mouse
|
||||
*/
|
||||
for (HID_CollectionPath_t* CurrPath = CurrentItem->CollectionPath; CurrPath != NULL; CurrPath = CurrPath->Parent)
|
||||
{
|
||||
if ((CurrPath->Usage.Page == USAGE_PAGE_GENERIC_DCTRL) &&
|
||||
(CurrPath->Usage.Usage == USAGE_MOUSE))
|
||||
{
|
||||
IsMouse = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* If a collection with the mouse usage was not found, indicate that we are not interested in this item */
|
||||
if (!IsMouse)
|
||||
return false;
|
||||
|
||||
/* Check the attributes of the current mouse item - see if we are interested in it or not;
|
||||
* only store BUTTON and GENERIC_DESKTOP_CONTROL items into the Processed HID Report
|
||||
* structure to save RAM and ignore the rest
|
||||
*/
|
||||
return ((CurrentItemAttributes->Usage.Page == USAGE_PAGE_BUTTON) ||
|
||||
(CurrentItemAttributes->Usage.Page == USAGE_PAGE_GENERIC_DCTRL));
|
||||
return ((CurrentItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) ||
|
||||
(CurrentItem->Attributes.Usage.Page == USAGE_PAGE_GENERIC_DCTRL));
|
||||
}
|
||||
|
|
|
@ -43,6 +43,9 @@
|
|||
#include "MouseHostWithParser.h"
|
||||
|
||||
/* Macros: */
|
||||
/** HID Report Descriptor Usage for a Mouse */
|
||||
#define USAGE_MOUSE 0x02
|
||||
|
||||
/** HID Report Descriptor Usage Page value for a toggle button */
|
||||
#define USAGE_PAGE_BUTTON 0x09
|
||||
|
||||
|
@ -86,6 +89,6 @@
|
|||
/* Function Prototypes: */
|
||||
uint8_t GetHIDReportData(void);
|
||||
|
||||
bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_Attributes_t* CurrentItemAttributes);
|
||||
bool CALLBACK_HIDParser_FilterHIDReportItem(HID_ReportItem_t* CurrentItem);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue