422: Updating Stabilizer to remove compile-time config parameters r=ryan-summers a=ryan-summers
This PR removes `src/configuration.rs` in favor of application-level constants. It also updates the MQTT broker IP to be specified via the command-line during compilation, and will default to 10.34.16.10
This should pave the way to storing some of these parameters potentially in flash for loading on boot.
This fixes#417
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
418: rj/fixes r=jordens a=jordens
- remove old GPL license text
- signal_generator: actually catch the extreme symmetry cases (0 and 1)
- stream_throughput: fix port argument
Co-authored-by: Robert Jördens <rj@quartiq.de>
414: Feature/generic stream r=jordens a=ryan-summers
This PR fixes#385 by improving the semantics by which streams are generated. Specifically, serialization format is now application-defined and data is only copied once.
TODO:
- [x] Add documentation for streaming architecture
- [x] Add format specifiers
- [x] Clean up reception script
- [x] Update lockin serialization
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
416: relicense as MIT OR Apache-2.0 r=jordens a=jordens
close#413
For explicit individual contributor permissions see the issue.
Co-authored-by: Robert Jördens <rj@quartiq.de>
412: Updating IO expander to be configured before AD9959 r=jordens a=ryan-summers
This PR fixes#411 by refactoring the code to initialize the IO expander before the AD9959. It was discovered that the oscillator to the AD9959 may not be enabled due to a floating MOSFET gate. This was causing register configs to fail.
The fix configures the IO expander first to ensure that the OSC_ENn signal is de-asserted to enable the AD9959 oscillator.
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
409: Updating NAL and minimq to allow broker reconnection r=jordens a=ryan-summers
This PR updates the smoltcp-nal and minimq dependencies to resolve an issue that was encountered where Stabilizer would not reconnect to the Broker if the broker was restarted.
### Testing
I started stabilizer, waited for telemetry to come in via MQTT, then restarted mosquitto. I observed my client disconnect, and then after a few seconds, observed a reconnection and telemetry resumed.
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
388: Feature/scan mode r=jordens a=ryan-summers
This PR is to add visibility on design decisions for the scan mode implementation for #86
This PR:
* Adds a signal generator for sinusoids, triangular waves, and square waves to both channels of `dual-iir`
Testing:
The new signal generator was scanned across 0-100% symmetry for all waveform types using frequencies of 500-1KHz. It was observed on an oscilloscope to contain nominal, well-formed outputs.
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
405: Accelerating doc CI tests r=jordens a=ryan-summers
This PR fixes#403 by utilize github actions caches to accelerate the doc test CI check. `cargo-deadlinks` is cached, ruby gems are cached, and Rust dependency installations are cached.
Questions:
Should the Rust cache be tagged on a specific key so that we don't pollute the cache with each PR?
Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>