From 2a1acfd3333d7b6f90c3b24e177ca9c19131271d Mon Sep 17 00:00:00 2001 From: Nicola Jaggi Date: Tue, 4 Feb 2025 14:42:48 +0100 Subject: [PATCH] Terminate the hid interrupt out endpoint on deactivate --- .../usbx_device_classes/src/ux_device_class_hid_deactivate.c | 4 ++++ 1 file changed, 4 insertions(+) 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 c83e1bd3..cf414049 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) {