Skip to content

Commit 99d62c4

Browse files
prusnakdpgeorge
authored andcommitted
stmhal/usb: Use real packet size (not maximum) in HID receive.
1 parent 8f3cf6e commit 99d62c4

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

stmhal/usbdev/class/src/usbd_cdc_msc_hid.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,10 @@ uint8_t USBD_HID_ReceivePacket(USBD_HandleTypeDef *pdev) {
10691069
}
10701070

10711071
// Prepare Out endpoint to receive next packet
1072-
USBD_LL_PrepareReceive(pdev, hid_out_ep, HID_ClassData.RxBuffer, HID_DATA_FS_MAX_PACKET_SIZE);
1072+
uint16_t mps_out =
1073+
hid_desc[HID_DESC_OFFSET_MAX_PACKET_OUT_LO]
1074+
| (hid_desc[HID_DESC_OFFSET_MAX_PACKET_OUT_HI] << 8);
1075+
USBD_LL_PrepareReceive(pdev, hid_out_ep, HID_ClassData.RxBuffer, mps_out);
10731076

10741077
return USBD_OK;
10751078
}

0 commit comments

Comments
 (0)