Only indicate when the left mouse button is pressed in the MouseHostWithParser host demo.

pull/1469/head
Dean Camera 9 years ago
parent f7cdc82369
commit df16148a02

@ -132,13 +132,17 @@ void MouseHost_Task(void)
if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) &&
(ReportItem->ItemType == HID_REPORT_ITEM_In))
{
if (ReportItem->Value)
/* Buttons are numbered sequentially in their HID usages, button 1 is the left mouse button */
uint8_t ButtonID = ReportItem->Attributes.Usage.Usage;
if ((ButtonID == 1) && (ReportItem->Value != 0))
LEDMask = LEDS_ALL_LEDS;
}
else if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_GENERIC_DCTRL) &&
(ReportItem->Attributes.Usage.Usage == USAGE_SCROLL_WHEEL) &&
(ReportItem->ItemType == HID_REPORT_ITEM_In))
{
/* Convert wheel data to a 16-bit signed value */
int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);
if (WheelDelta)
@ -149,6 +153,7 @@ void MouseHost_Task(void)
(ReportItem->Attributes.Usage.Usage == USAGE_Y)) &&
(ReportItem->ItemType == HID_REPORT_ITEM_In))
{
/* Convert X/Y movement to 16-bit signed value */
int16_t DeltaMovement = HID_ALIGN_DATA(ReportItem, int16_t);
if (DeltaMovement)

Loading…
Cancel
Save