Robert Jördens
f514205f8d
stabilizer: don't flatten namespace, renames
2021-06-04 17:02:09 +02:00
Robert Jördens
50ea2f360c
Merge branch 'master' into rj/visibility-cleanup
...
* master: (34 commits)
miniconf: update example usage
apps: spi isrs are spi errors
pounder/timestamp: docs updatew
pll: update tests and benches
pll: merge advance into update (like rpll)
pll: add advance()
pounder_timestamper: use input capture prescaler
Revert "Revert "pounder timestmper: don't use DMA""
miniconf: add some checks, simplify
miniconf.py: make retain an option
refactor flatten_closures
clippy recursion
fix a few clippy lints on files that are touched
Revert "pounder timestmper: don't use DMA"
pounder timestmper: don't use DMA
lockin: dma fence
lockin: port to fast double buffered DMA
dma: implement overflow checking
pounder: clippy
pounder: add comment on channel enum
...
2021-06-04 11:59:54 +02:00
Robert Jördens
4c01a8f929
pounder: clippy
2021-05-31 20:41:18 +02:00
Robert Jördens
da7fc08c15
pounder: add comment on channel enum
2021-05-31 18:25:34 +02:00
Robert Jördens
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
Robert Jördens
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
Robert Jördens
94f60c100c
pounder io extender: hack around some bug
2021-05-28 16:44:11 +02:00
Robert Jördens
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
Robert Jördens
f1a58b7811
pounder: simplify attenuator spi interface
2021-05-28 16:41:58 +02:00
Robert Jördens
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
David Nadlinger
4606d93900
Update stm32h7xx-hal
...
I haven't done any runtime tests using Pounder, but it seems
like the API change is just a consequence of making the QSPI
address width runtime-configurable.
2021-03-07 16:48:55 +00:00
Robert Jördens
611bd3e855
ad9959/pounder: tweaks
...
* make a trait public
* use self-test
* this hasn't been tested
2021-02-08 15:24:52 +01:00
Ryan Summers
20535a721d
Refactoring to support multiple apps
2021-01-18 16:47:47 +01:00