mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-06-12 03:44:19 +00:00
Only indicate when the left mouse button is pressed in the MouseHostWithParser host demo.
This commit is contained in:
parent
f7cdc82369
commit
df16148a02
@ -132,13 +132,17 @@ void MouseHost_Task(void)
|
|||||||
if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) &&
|
if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) &&
|
||||||
(ReportItem->ItemType == HID_REPORT_ITEM_In))
|
(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;
|
LEDMask = LEDS_ALL_LEDS;
|
||||||
}
|
}
|
||||||
else if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_GENERIC_DCTRL) &&
|
else if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_GENERIC_DCTRL) &&
|
||||||
(ReportItem->Attributes.Usage.Usage == USAGE_SCROLL_WHEEL) &&
|
(ReportItem->Attributes.Usage.Usage == USAGE_SCROLL_WHEEL) &&
|
||||||
(ReportItem->ItemType == HID_REPORT_ITEM_In))
|
(ReportItem->ItemType == HID_REPORT_ITEM_In))
|
||||||
{
|
{
|
||||||
|
/* Convert wheel data to a 16-bit signed value */
|
||||||
int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);
|
int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);
|
||||||
|
|
||||||
if (WheelDelta)
|
if (WheelDelta)
|
||||||
@ -149,6 +153,7 @@ void MouseHost_Task(void)
|
|||||||
(ReportItem->Attributes.Usage.Usage == USAGE_Y)) &&
|
(ReportItem->Attributes.Usage.Usage == USAGE_Y)) &&
|
||||||
(ReportItem->ItemType == HID_REPORT_ITEM_In))
|
(ReportItem->ItemType == HID_REPORT_ITEM_In))
|
||||||
{
|
{
|
||||||
|
/* Convert X/Y movement to 16-bit signed value */
|
||||||
int16_t DeltaMovement = HID_ALIGN_DATA(ReportItem, int16_t);
|
int16_t DeltaMovement = HID_ALIGN_DATA(ReportItem, int16_t);
|
||||||
|
|
||||||
if (DeltaMovement)
|
if (DeltaMovement)
|
||||||
|
Loading…
Reference in New Issue
Block a user