GPS Firmware API/Events#2
Merged
Merged
Conversation
Major changes: * Remove the graphical app portion, the firmware now runs in the background only * Provide 3 API methods for getting the current position as a (lat, lon) tuple, ground speed in knots, and course in degrees from true north * Add a GPSEvent type and emit events every time a location fix message is received from the GPS * In both the API and the GPSEvent, when the fix is lost, the position value will be None instead of a tuple Other fixes: * Firmware version bumped to 2 * Add a character timeout to the UART configuration to improve the ability of uart.readline() to read a full line, and reduce parsing errors caused by reading partial lines * Override background_task to manage sleep for longer between UART message bursts, to reduce the impact of the blocking UART timeout on other apps
Author
|
In your Tildagon apps, you can then do this: Then use the API directly: Or use the event system: |
Author
|
Note I wanted to add
|
Author
|
@Robotmad Will this repo be made redundant by the new Hexpansion firmware manager app that has been added to the Tildagon? https://github.com/emfcamp/badge-2024-software/blob/main/modules/firmware_apps/hexpansionfw.py |
Author
|
Note this is the firmware I used to develop my Speedo app against: https://github.com/mbooth101/emf-speedometer |
|
background API based GPS hexpansion software - Note this has NO UI. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Major changes:
Other fixes: