summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrédéric Desbiens <[email protected]>2025-09-29 22:07:46 +0100
committerGitHub <[email protected]>2025-09-29 22:07:46 +0100
commit0330117c9f11f26c95ed049e637c9e091737e87f (patch)
treebd7e5fc6abbe21c16b3b36107970c8ef29a614d5
parent597aeb088e87ebe99a9c74e54fb89ef1e074f606 (diff)
parent2a1acfd3333d7b6f90c3b24e177ca9c19131271d (diff)
Merge pull request #178 from Nictrla/terminate-hid-endpoint
Terminate the hid interrupt out endpoint on deactivate
-rw-r--r--common/usbx_device_classes/src/ux_device_class_hid_deactivate.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/usbx_device_classes/src/ux_device_class_hid_deactivate.c b/common/usbx_device_classes/src/ux_device_class_hid_deactivate.c
index c83e1bd..cf41404 100644
--- a/common/usbx_device_classes/src/ux_device_class_hid_deactivate.c
+++ b/common/usbx_device_classes/src/ux_device_class_hid_deactivate.c
@@ -86,6 +86,10 @@ UX_SLAVE_CLASS *class_ptr;
/* Terminate the transactions pending on the endpoints. */
_ux_device_stack_transfer_all_request_abort(hid -> ux_device_class_hid_interrupt_endpoint, UX_TRANSFER_BUS_RESET);
+#if defined(UX_DEVICE_CLASS_HID_INTERRUPT_OUT_SUPPORT)
+ _ux_device_stack_transfer_all_request_abort(hid -> ux_device_class_hid_read_endpoint, UX_TRANSFER_BUS_RESET);
+#endif
+
/* If there is a deactivate function call it. */
if (hid -> ux_slave_class_hid_instance_deactivate != UX_NULL)
{