Skip to content

FW: resolve error reporting for NMEA0183 channels to avoid stalling event-loop - #124

Open
brian-r-calder wants to merge 4 commits into
fw-1.7.0-90-StatusLEDfrom
fw-1.7.0-100-N1KErrorReporting
Open

FW: resolve error reporting for NMEA0183 channels to avoid stalling event-loop#124
brian-r-calder wants to merge 4 commits into
fw-1.7.0-90-StatusLEDfrom
fw-1.7.0-100-N1KErrorReporting

Conversation

@brian-r-calder

Copy link
Copy Markdown
Collaborator

This PR restructures the error reporting for problems on the NMEA0183 input channels such that it only reports the aggregate errors that can appear on the serial input once every five seconds, rather than for each character (which can suck up enough processing time to stall the event loop). More details are in issue #100, which this PR will close.

In addition, this code modifies the RX inversion process so that it is only reported once per attempt (rather than for each character of any on-going message when it's first detected as being a problem).

This steps the logger version for NMEA0183 to 1.1.0.

@brian-r-calder brian-r-calder added this to the Firmware 1.7.0 milestone Aug 18, 2026
@brian-r-calder brian-r-calder self-assigned this Aug 18, 2026
@brian-r-calder brian-r-calder added enhancement New feature or request minor firmware Discussions of topics that definitely do or may pertain to WIBL logger firmware. labels Aug 18, 2026
@brian-r-calder brian-r-calder linked an issue Aug 18, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request firmware Discussions of topics that definitely do or may pertain to WIBL logger firmware. minor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bad characters on NMEA-0183 can stall firmware run-loop

1 participant