Commit Graph

1460 Commits

Author SHA1 Message Date
Robert Jördens 90583e2048 just panic on broker ip parse failure 2021-08-03 08:47:08 +00:00
Robert Jördens 7902b3cb7d broker parsing: just unwrap_or 2021-08-03 07:23:56 +00:00
Robert Jördens 8cc7d6b27e Merge remote-tracking branch 'origin/master'
* origin/master:
  Fixing broken link
  Fixing spelling
  Renaming variables, fixing pounder builds
  Renaming variables, moving broker parsing
  Adding logging if provided IP parsing fails
  Removing asserts
  Fixing build
  Updating Stabilizer to remove compile-time config parameters
2021-08-02 15:00:31 +00:00
Robert Jördens e7ba24a7eb pounder: qspi fifo is 32 deep 2021-08-02 15:00:27 +00:00
bors[bot] f1da472d84
Merge #422
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>
2021-08-02 14:50:20 +00:00
Ryan Summers 9b6e2f1a7d Fixing broken link 2021-08-02 16:37:18 +02:00
Ryan Summers 6e8320dc03 Fixing spelling 2021-08-02 16:31:53 +02:00
Ryan Summers 9d3513d4d1 Renaming variables, fixing pounder builds 2021-08-02 16:29:21 +02:00
Ryan Summers c4c3593bae Renaming variables, moving broker parsing 2021-08-02 16:13:01 +02:00
Ryan Summers d2b184e8e9 Adding logging if provided IP parsing fails 2021-08-02 14:52:31 +02:00
Ryan Summers 78bad36526 Removing asserts 2021-08-02 14:40:02 +02:00
Ryan Summers 2f2e38f31c Fixing build 2021-08-02 13:17:03 +02:00
Ryan Summers fb580edcee Updating Stabilizer to remove compile-time config parameters 2021-08-02 13:11:32 +02:00
Robert Jördens ffb7c8a5b0 dds: the quadspi fifo is 32 byte deep 2021-07-28 20:34:28 +00:00
Robert Jördens 2cd611de74 qspi: bump spi speed to 100 MHz 2021-07-28 11:50:28 +00:00
Robert Jördens 53087e0ef4 setup: explicitly use hclk for spi 2021-07-28 11:50:14 +00:00
Robert Jördens c85cbb7aa2 input_capture: tweak for speed 2021-07-28 11:27:52 +00:00
Robert Jördens 1787daacaa dds: inline
close #407
2021-07-28 07:37:37 +00:00
Robert Jördens bf0afc8a88 dds: name consistently 2021-07-28 07:37:10 +00:00
bors[bot] 251bebdc6d
Merge #419
419: LICENSE.MIT: fix copyright r=jordens a=jordens



Co-authored-by: Robert Jördens <rj@quartiq.de>
2021-07-27 16:20:59 +00:00
Robert Jördens dd766578fd LICENSE.MIT: fix copyright 2021-07-27 18:09:16 +02:00
bors[bot] e26be60738
Merge #418
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>
2021-07-27 13:53:31 +00:00
Robert Jördens fa63c6c42c stream_throughput: fix port argument 2021-07-27 14:35:51 +02:00
Robert Jördens fc60887da3 signal_generator: actually catch the extreme symmetry cases (0 and 1) 2021-07-27 14:31:00 +02:00
Robert Jördens cbd4a7d181 remove old GPL license text 2021-07-27 14:27:57 +02:00
bors[bot] 62d1a16b4a
Merge #414
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>
2021-07-27 11:52:48 +00:00
Ryan Summers de63be09e4 Updating after review 2021-07-27 13:12:57 +02:00
bors[bot] 3074678ad8
Merge #416
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>
2021-07-26 15:41:46 +00:00
Robert Jördens f27d0899c2 relicense as MIT OR Apache-2.0
close #413

For explicit individual contributor permissions see the issue.
2021-07-26 17:32:48 +02:00
Ryan Summers 7a4f73d558 Cleaning up lint 2021-07-26 13:52:57 +02:00
Ryan Summers 1c66310b6d Fixing issues after testing 2021-07-26 13:47:03 +02:00
Ryan Summers 11d279a1b6 StreamFormat -> Into<u8> 2021-07-26 13:07:07 +02:00
Ryan Summers c0157b7095 Including header size in frame size 2021-07-26 12:26:10 +02:00
Ryan Summers 8d4193ed62 Updating after refactor 2021-07-26 12:24:36 +02:00
Ryan Summers 4c27100c23 Updating docs for streaming 2021-07-23 15:30:38 +02:00
Ryan Summers 4d8ac95d09 Adding docs 2021-07-23 15:16:36 +02:00
Ryan Summers be6066e979 Cleaning up test script 2021-07-23 15:14:30 +02:00
Ryan Summers 26b1f3422f Reverting IP config 2021-07-23 15:10:28 +02:00
Ryan Summers 8a143a3f58 Adding stream format, updating header format 2021-07-23 15:08:07 +02:00
Ryan Summers 6c87db3778 Updating comments 2021-07-23 14:12:59 +02:00
Ryan Summers 9b3bb62811 Adding WIP refactored streaming API 2021-07-22 14:45:58 +02:00
bors[bot] 93667091e6
Merge #410
410: tighten signal_generator symmetry bounds r=jordens a=jordens

close #408 

Co-authored-by: Robert Jördens <rj@quartiq.de>
2021-07-21 11:29:56 +00:00
Robert Jördens 4f04bf17a8 signal_generator: also reject negative frequencies 2021-07-21 13:29:13 +02:00
Robert Jördens f4fd752d54 signal_generator: fix config conversion, clarify 2021-07-21 13:11:39 +02:00
bors[bot] 37fa1a0465
Merge #412
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>
2021-07-21 10:34:09 +00:00
Ryan Summers 5d141d9f58 Updating init process 2021-07-21 12:32:48 +02:00
Ryan Summers 30546a834f Updating IO expander to be configured vefore AD9959 2021-07-21 12:21:40 +02:00
Robert Jördens 0d6402e81a clippy lints [nfc] 2021-07-20 21:22:06 +02:00
Robert Jördens 943ab2bd6d signal_generator: tighten bounds
close #408
2021-07-20 21:16:29 +02:00
bors[bot] 8f7dcf32cb
Merge #409
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>
2021-07-20 15:55:37 +00:00