Skip to content

Fix - UART listener mode (MIDI Rx) unrecoverable crash after FRAME errors#662

Merged
stephenhensley merged 1 commit intomasterfrom
uart-listenermode-err-recovery
Mar 27, 2025
Merged

Fix - UART listener mode (MIDI Rx) unrecoverable crash after FRAME errors#662
stephenhensley merged 1 commit intomasterfrom
uart-listenermode-err-recovery

Conversation

@stephenhensley
Copy link
Copy Markdown
Collaborator

If a frame, noise, or other error occurred at the peripheral level, it would re-initialize, but not restart reception.

This fix clears the "listener_mode" flag on the peripheral.
When something like MIDI is running, it can perform a, "IsListening" check on the peripheral to check whether or not reception needs to restart.

The check, and recovery were already present in the MIDI transport, but the peripheral never left listener mode after the first call to start receiving.
So this problem should be resolved.

Myself, and a few others, have tested this by directly shorting the Rx line to GND. This was also tested on real-world hardware that could trigger this issue when connectors were being plugged in.

oh.. and there was a fair amount of trailing white space in the file... So that's been stripped out.

@github-actions
Copy link
Copy Markdown

Test Results

150 tests   150 ✅  0s ⏱️
  1 suites    0 💤
  1 files      0 ❌

Results for commit 00a7616.

@stephenhensley stephenhensley merged commit f7c63ae into master Mar 27, 2025
15 checks passed
@stephenhensley stephenhensley deleted the uart-listenermode-err-recovery branch March 27, 2025 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant