mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-01 21:42:05 +00:00
Fixed HID hpst class driver incorrectly binding to HID devices that do not have an OUT endpoint.
This commit is contained in:
parent
ed9d77aeee
commit
b20d25854d
@ -88,7 +88,7 @@ uint8_t HID_Host_ConfigurePipes(USB_ClassInfo_HID_Host_t* const HIDInterfaceInfo
|
|||||||
USB_Descriptor_Endpoint_t* EndpointData = DESCRIPTOR_PCAST(ConfigDescriptorData, USB_Descriptor_Endpoint_t);
|
USB_Descriptor_Endpoint_t* EndpointData = DESCRIPTOR_PCAST(ConfigDescriptorData, USB_Descriptor_Endpoint_t);
|
||||||
|
|
||||||
if (EndpointData->EndpointAddress & ENDPOINT_DESCRIPTOR_DIR_IN)
|
if (EndpointData->EndpointAddress & ENDPOINT_DESCRIPTOR_DIR_IN)
|
||||||
DataINEndpoint = EndpointData;
|
DataINEndpoint = EndpointData;
|
||||||
else
|
else
|
||||||
DataOUTEndpoint = EndpointData;
|
DataOUTEndpoint = EndpointData;
|
||||||
}
|
}
|
||||||
@ -115,6 +115,9 @@ uint8_t HID_Host_ConfigurePipes(USB_ClassInfo_HID_Host_t* const HIDInterfaceInfo
|
|||||||
}
|
}
|
||||||
else if (PipeNum == HIDInterfaceInfo->Config.DataOUTPipeNumber)
|
else if (PipeNum == HIDInterfaceInfo->Config.DataOUTPipeNumber)
|
||||||
{
|
{
|
||||||
|
if (DataOUTEndpoint == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
Size = DataOUTEndpoint->EndpointSize;
|
Size = DataOUTEndpoint->EndpointSize;
|
||||||
EndpointAddress = DataOUTEndpoint->EndpointAddress;
|
EndpointAddress = DataOUTEndpoint->EndpointAddress;
|
||||||
Token = PIPE_TOKEN_OUT;
|
Token = PIPE_TOKEN_OUT;
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
* <b>Fixed:</b>
|
* <b>Fixed:</b>
|
||||||
* - Core:
|
* - Core:
|
||||||
* - Fixed broken USBFOO board drivers due to missing BOARD_USBFOO define
|
* - Fixed broken USBFOO board drivers due to missing BOARD_USBFOO define
|
||||||
|
* - Fixed HID hpst class driver incorrectly binding to HID devices that do not have an OUT endpoint
|
||||||
* - Library Applications:
|
* - Library Applications:
|
||||||
* - Fixed Benito project discarding incoming data from the USB virtual serial port when the USART is busy
|
* - Fixed Benito project discarding incoming data from the USB virtual serial port when the USART is busy
|
||||||
* - Fixed broken DFU bootloader, added XPLAIN support for bootloader start when XCK jumpered to ground
|
* - Fixed broken DFU bootloader, added XPLAIN support for bootloader start when XCK jumpered to ground
|
||||||
|
Loading…
Reference in New Issue
Block a user