Commit Graph

603 Commits

Author SHA1 Message Date
eb968fb503 Adding subsampling factor 2021-05-28 19:37:28 +02:00
2edbcf1c92 Merge branch 'master' into feature/livestream 2021-05-28 19:01:24 +02:00
72637bebc0 Updating stream 2021-05-28 18:57:23 +02:00
b8da9961b8 adapt to new heapless/serde-json-core after const-generics 2021-05-28 18:34:25 +02:00
2368a4f6ed pounder: enum for gpio ext pins
This is currently unused but it's better to have enums than
a set of assorted constants.
2021-05-28 16:46:06 +02:00
3616f1fa5a pounder: fix attenuator indices (latch and shiftreg)
Before the discriminant was used despite being a compiler implementaiton
detail. This now fixes the discriminant to match byte index in the attenuator
shift register and latch-enable index of the gpio extender.
2021-05-28 16:44:58 +02:00
94f60c100c pounder io extender: hack around some bug 2021-05-28 16:44:11 +02:00
79f8838104 rf_power: fix measurement 2021-05-28 16:44:11 +02:00
fc78b087ee attenuators: use robust latching sequence
To ensure that eatch call to latch() generates a rising edge, first
assert low, then high, not the other way round.
2021-05-28 16:43:29 +02:00
f1a58b7811 pounder: simplify attenuator spi interface 2021-05-28 16:41:58 +02:00
79d30b4c6b setup: cleanup 2021-05-28 16:32:26 +02:00
c5d3837745 itcm: add some comments, make it safe 2021-05-28 16:03:40 +02:00
441c81d135
Merge branch 'master' into rj/itcm 2021-05-27 18:22:22 +02:00
97911c55f9 Unwrapping enqueue 2021-05-27 17:10:03 +02:00
3ce93b8fcd Adding WIP updates 2021-05-27 15:58:18 +02:00
aaef0e9913 Merge branch 'feature/nal-update' into feature/livestream 2021-05-27 15:35:16 +02:00
f10bce709f Updating the embedded-nal 2021-05-27 13:42:52 +02:00
316dbb3d2e dual-iir: fmt 2021-05-26 17:59:30 +02:00
2dd1bb9ebf Adding WIP livestreaming implementation 2021-05-26 17:56:44 +02:00
24dd749da9 Merge branch 'master' into feature/livestream 2021-05-26 16:43:21 +02:00
bf92f6209a Merge branch 'master' into rj/visibility-cleanup
* master:
  Removing spurious settings updates
2021-05-26 16:04:18 +02:00
70be4c1c19 Adding WIP changes to streaming 2021-05-26 15:02:50 +02:00
23a93e9135 Removing spurious settings updates 2021-05-26 13:05:54 +02:00
c13859d486 dual-iir: add closure nesting helper macro 2021-05-25 12:05:19 +02:00
2a9657f98c dual-iir: destructure resources 2021-05-24 22:41:22 +02:00
3165c680d6 dma: don't swap buffers
* This uses a new closure-based method to the DMA HAL implementation which
  gives access to the inactive buffer directly.
* It removes changing addresses, the third buffer for DBM, the inactive
  address poisoning, and allows the cancellation of the redundant repeat
  memory barriers and compiler fences.
* This is now around 20 instructions per buffer down from about 100 cycles
  before.
* Also introduces a new `SampleBuffer` type alias.
* The required unpacking of the resources structure is a bit annoying
  but could probably abstraced away.

TODO:

* Test
* Adapt `lockin`
2021-05-24 20:56:11 +02:00
731513722f Updating after testing 2021-05-17 18:33:43 +02:00
e58e7f179e clean up item visibility
* There isn't much API that would only be used accross modules within
  stabilizer/dsp but should not be pub beyond stabilizer/dsp.
* Therefore it's easier to let the definition determine visibility and
  the mod.rs/lib.rs determine location in the namesapce.
* Blanket use pub items in mod and lib.
2021-05-17 13:01:45 +02:00
21ca8e1c8f Adding initial streaming implementation 2021-05-17 12:43:04 +02:00
4d5f1ab5e9 itcm: implement in rust and execute during setup() 2021-05-14 17:23:38 +02:00
bd8b3cd6f3 Merge remote-tracking branch 'origin/master' into rj/itcm
* origin/master:
  deps: fix rtt-logger->rtt-target, cleanup, bump cortex-m
  build(deps): bump embedded-hal from 0.2.4 to 0.2.5
  Bump rtt-target from 0.2.2 to 0.3.1
  Bump serde from 1.0.125 to 1.0.126
  remove unused dependencies
  remove unused dependencies
2021-05-14 08:18:33 +02:00
b9cee6345a deps: fix rtt-logger->rtt-target, cleanup, bump cortex-m 2021-05-14 07:16:47 +02:00
5d37963ec2 Merge remote-tracking branch 'origin/master' into rj/log
* origin/master:
  remove unused dependencies
  remove unused dependencies
2021-05-13 18:27:11 +02:00
8eef23da6b Merge branch 'rj/log' into rj/itcm
* rj/log:
  refine panic handler and add some logging info
  hitl: kill probe-run cleanly
  set target-cpu=cortex-m7, MSRV 1.52.0, use probe-run
  README: document lockin, cleanup instructions, use probe-run
  CHANGELOG: update
  README: streamline docs a bit, add probe-run
  update hitl script
  remove rtt feature
  use rtt logging
  dsp/lowpass,lockin: const generics
2021-05-13 15:20:20 +02:00
18a8053cab refine panic handler and add some logging info 2021-05-13 15:18:22 +02:00
401e1b0681 remove rtt feature 2021-05-13 11:14:03 +02:00
5b616a2874 use rtt logging 2021-05-13 10:55:43 +02:00
31332d220e remove unused dependencies 2021-05-12 12:59:58 +02:00
bcdb5e3c0f dsp/lowpass,lockin: const generics 2021-05-10 17:31:53 +02:00
66184ca089 Merge remote-tracking branch 'origin/master' into rj/itcm
* origin/master: (34 commits)
  Simplifying unit conversions
  Cleaning up conversion + comments
  Addressing review feedback
  Update src/hardware/dac.rs
  Renaming AdcSample -> AdcCode
  Updating float conversion
  Adding adc/dac code conversion utilities
  Simplifying settings lock
  Updating after review
  Updating delay
  Fixing merge
  Formatting
  Updating dependencies
  Fixing clippy
  Finalizing merge
  Merging lockin app functions
  Fixing system timer
  Fixing build, formatting
  Adding documentation
  Renaming files
  ...
2021-05-10 17:00:57 +02:00
bd491cf584
Merge branch 'master' into rj/itcm 2021-05-10 12:09:01 +02:00
81bc569f0e Simplifying unit conversions 2021-05-10 11:40:36 +02:00
fa886d2eac Cleaning up conversion + comments 2021-05-10 11:10:26 +02:00
65eb74b31e Merge branch 'feature/telemetry' of github.com:quartiq/stabilizer into feature/telemetry 2021-05-10 11:07:29 +02:00
fcda2d5bd1 Addressing review feedback 2021-05-10 10:57:50 +02:00
6e94ffc138
Update src/hardware/dac.rs
Co-authored-by: Robert Jördens <rj@quartiq.de>
2021-05-07 14:23:03 +02:00
60b1b112b1 Renaming AdcSample -> AdcCode 2021-05-07 14:11:25 +02:00
923790b0b9 Updating float conversion 2021-05-07 14:02:25 +02:00
b73a4d9e59 Adding adc/dac code conversion utilities 2021-05-07 13:50:34 +02:00
d68fa87fec Simplifying settings lock 2021-05-07 13:04:25 +02:00
7b76b1f14c Updating after review 2021-05-07 13:02:14 +02:00
89eaefd8d5 Updating delay 2021-05-06 17:14:17 +02:00
ff79e0a8ac Fixing merge 2021-05-06 17:10:38 +02:00
e07f0a4e2a Formatting 2021-05-06 16:37:36 +02:00
eeee5af296 Updating dependencies 2021-05-06 16:32:57 +02:00
03adb72aab Fixing clippy 2021-05-06 16:23:41 +02:00
97cca486b5 lockin: merge sample_phase/frequency computation 2021-05-06 16:22:42 +02:00
80b8716be4 Finalizing merge 2021-05-06 14:40:28 +02:00
4780a97528 Fixing modulation waveform scale 2021-05-06 14:36:57 +02:00
9569df9e82 Renaming power -> magnitude 2021-05-06 14:34:09 +02:00
0bb7c1fdb0 Finalizing names 2021-05-06 14:33:22 +02:00
19dd57c6a8 Satisfying clippy 2021-05-06 13:46:55 +02:00
a5c5e807b1 Fixing build 2021-05-06 13:26:02 +02:00
ffc7f5f437 Removing telemetry period 2021-05-06 13:20:52 +02:00
1858257fc4 Formatting code 2021-05-06 13:18:40 +02:00
e7b5334f6b Refactoring output configuration for lockin 2021-05-06 13:17:29 +02:00
19b606c385 Refactoring lockin binaries 2021-05-06 13:08:10 +02:00
8c581ea0a6 Merging lockin app functions 2021-05-06 13:02:39 +02:00
81a292a77e Fixing system timer 2021-05-06 12:45:13 +02:00
949ea9c1b3 Fixing build, formatting 2021-05-06 12:35:04 +02:00
4cbc826f00 Adding documentation 2021-05-06 12:33:07 +02:00
e9c3e24863 Merge branch 'master' into feature/telemetry 2021-05-05 17:47:34 +02:00
740e41d7cb Renaming files 2021-05-05 16:50:51 +02:00
8efd7d4417 Fixing design parameters file 2021-05-05 16:49:11 +02:00
0c6935587e Adding updated telemetry implementation 2021-05-05 16:46:53 +02:00
8144b3acf2 Updating constructors 2021-05-05 16:16:54 +02:00
4a656eedd2 Adding refactor for telemetry 2021-05-05 15:39:33 +02:00
06b328ff52 Adding WIP updates for telemetry 2021-05-05 14:42:17 +02:00
e6180de147 Fixing style 2021-05-05 14:38:43 +02:00
f9b1b8df13 Adding comment about subscription failures 2021-05-05 14:33:34 +02:00
4888f18f88 Adding rework to network module 2021-05-04 19:52:41 +02:00
5767973548 Merge branch 'feature/mqtt-rework' into feature/telemetry 2021-05-04 18:19:38 +02:00
1f8f63018a Cleaning up API 2021-05-04 13:50:17 +02:00
5c4ba78dd1 Refactoring MQTT architecture 2021-05-04 13:13:44 +02:00
b35250efbf Fixing ADC/voltage conversion functions 2021-04-29 17:39:19 +02:00
f0c50d9678 Merge branch 'master' into rj/itcm
* master: (70 commits)
  Updating JSON syntax
  Updating trigger
  Adding bors timeout
  dual-iir: add some mqtt parameter docs
  changelog: spelling
  update lock
  let bors handle hitl
  prepare v0.5.0 release
  Updating code after review
  Adding comment, reverting change
  Adding sleep to HITL run
  Updating ping deadline
  Reverting unintended change
  Updating dependency revision
  Renaming interface to avoid confusion
  dual-iir: use InputPin re-export, rename digital_input
  Updating dependency
  dual-iir: add enable_hold, force_hold
  fix bench
  hardware: add digital input support
  ...
2021-04-29 17:28:58 +02:00
4169cd8251 Adding AFE functions 2021-04-29 16:22:06 +02:00
e746e2a12c Adding WIP telemetry 2021-04-29 15:55:36 +02:00
f49ba30e2d Merge branch 'feature/mqtt-rework' into feature/telemetry 2021-04-29 12:26:46 +02:00
7ddf2271f3 Refactoring net module 2021-04-29 11:54:16 +02:00
aad026161f Refactoring to support DHCP 2021-04-29 11:28:35 +02:00
01349a39b3 Merge branch 'master' into feature/mqtt-rework 2021-04-29 11:07:00 +02:00
0922cc42af Adding new miniconf implementation 2021-04-28 21:03:38 +02:00
61dc6e340e dual-iir: add some mqtt parameter docs 2021-04-28 16:27:59 +02:00
f38e3b9608 Simplifying MQTT handling 2021-04-22 15:57:24 +02:00
36cc423f70 Refactoring MQTT to support telemetry 2021-04-22 15:16:33 +02:00
afcf058590 Refactoring telemetry to support binaries 2021-04-20 14:12:47 +02:00
1c9f30b4d5 Merge branch 'rs/issue-276/unique-identifiers' into feature/telemetry 2021-04-20 13:46:37 +02:00
65073d11b9 Updating code after review 2021-04-20 13:37:49 +02:00
060781f2b2 Merge branch 'master' into rs/issue-276/unique-identifiers 2021-04-20 13:32:41 +02:00