mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fix(usb): Fix bug where usbh_process() misses an event
This commit fixes a bug where if multiple concurrent USBH API calls trigger multiple events on the same device, some events will be lost. As a result, those lost events don't get processed by the subsequent usbh_process() call.
This commit is contained in:
parent
a328e1a08f
commit
50282f1e7a
@ -447,6 +447,8 @@ static bool _dev_set_actions(device_t *dev_obj, uint32_t action_flags)
|
||||
dev_obj->dynamic.flags.in_pending_list = 1;
|
||||
call_proc_req_cb = true;
|
||||
} else {
|
||||
// The device is already on the callback list, thus a processing request is already pending.
|
||||
dev_obj->dynamic.action_flags |= action_flags;
|
||||
call_proc_req_cb = false;
|
||||
}
|
||||
return call_proc_req_cb;
|
||||
|
Loading…
Reference in New Issue
Block a user