Fix press any key responding slowly on espressif #6046
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On espressif, responding to
Press any key to enter the REPL. Use CTRL-D to reload
is delayed (for any key other than ctrl+c).The cause is
port_idle_until_interrupt
not waking up on any keys pressed. On other ports, a usb interrupt will wake the loop up, but on espressif, this a FreeRTOS task that is awoken upon ctrl+c being received by tinyusb.My workaround is a little hacky, but shouldn't cause any issues as far as I can tell.