341: Feature/telemetry r=ryan-summers a=ryan-summers
This PR fixes#149
This PR adds the following:
* A `SystemTimer` used for RTIC scheduling (required for schedule periods > ~2 seconds)
* A refactor of the `src/net` directory
* Addition of network stack sharing via proxy (identical to implementation from `shared-bus`)
* Addition of a telemetry task
This must be merged after #352
Future Work:
* move `src/net/shared.rs` into `embedded-nal` or some other separate crate.
* Investigate removal of shared network stack by making smoltcp sockets owned and interrupt-safe
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
352: Refactoring lockin binaries r=ryan-summers a=ryan-summers
This PR merges `lockin-external` and `lockin-internal` into a single binary.
This has also refactored the output configuration to make it more configurable. This was needed to work well with the reference signal generation, as that output should necessarily just override a different setting.
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
Co-authored-by: Robert Jördens <rj@quartiq.de>
347: MQTT/Miniconf refactor r=ryan-summers a=ryan-summers
This PR refactors the MQTT/Miniconf API to make use of the refactored miniconf API. Routing has been moved to the `net` module.
**TODO**:
- [x] Test on hardware
- [x] Document modules
- [x] Merge dependency changes, update dependencies to use `rev`
- [x] Update `miniconf.py` to be `stabilizer.py`, update API
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>