Ben Gamari
8211d58ee2
stm32/pwm: initial commit
2021-11-27 02:50:30 +01:00
Dario Nieuwenhuis
88d4b0c00d
stm32: add stm32g4 support.
2021-11-27 02:34:23 +01:00
bors[bot]
c7d9729028
Merge #486
...
486: Pwm ppi events r=Dirbaio a=jacobrosenthal
More PWM yak shaving. I was going to do some safe pwm ppi events stuff but I just dont think it fits this api design.. ppi is just very low level, im not sure how safe it will be in general
* first we should probably have borrows of handlers for ppi with lifetime of the peripheral? hal does eb4ba6ae42/nrf-hal-common/src/pwm.rs (L714-L716)
* in general having access to tasks can put the state in some configuration the api doesnt understand anymore. for `SequencePwm` ideally id hand you back either only seq_start0 or seq_start1 because youd only use one based on if your `Times` is even or odd.. but again we only know that with this api AFTER start has been called. I dont think were ready for typestates
SO I figured why not add the pwm ppi events but make them unsafe and commit this example since I started it.
Somewhat related drop IS removing the last duty cycle from the pin correctly, but stop DOES NOT..the only thing that sets the pin back is pin.conf() as far as I can tell, so I tried to document that better and got rid of stop for the `SimplePwm` again since that doesnt need it then. However its ackward we dont have a way to unset the pwm without setting a new sequence of 0s, or dropping the peripheral
Co-authored-by: Jacob Rosenthal <jacobrosenthal@gmail.com>
2021-11-26 23:08:24 +00:00
Dario Nieuwenhuis
524eed5db5
Update smoltcp, fix build issues with no ethernet.
2021-11-26 21:09:44 +01:00
bors[bot]
6aa27d1a8e
Merge #504
...
504: net: update smoltcp r=Dirbaio a=Dirbaio
What it says on the tin
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-26 03:15:54 +00:00
Dario Nieuwenhuis
c257893da9
net: update smoltcp
2021-11-26 04:12:14 +01:00
bors[bot]
539c007b44
Merge #502
...
502: Ensure SPI DMA write is completed r=lulf a=lulf
Fix a bug where DMA writes were not fully completed and only a single
byte out of two were written.
Co-authored-by: Ulf Lilleengen <lulf@redhat.com>
2021-11-24 20:02:49 +00:00
bors[bot]
32d52c89a9
Merge #503
...
503: net: don't depend directly on smoltcp outside embassy-net r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-24 19:22:04 +00:00
Dario Nieuwenhuis
e4de15e4de
net: don't depend directly on smoltcp outside embassy-net
2021-11-24 17:48:48 +01:00
Ulf Lilleengen
cd9a1d547c
Ensure SPI DMA write is completed
...
Fix a bug where DMA writes were not fully completed and only a single
byte out of two were written.
2021-11-24 14:59:18 +01:00
bors[bot]
8fea6c94f6
Merge #501
...
501: stm32-metapac cleanups r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-24 01:00:22 +00:00
Dario Nieuwenhuis
f9934fb56b
ci: do main build with fully generated stm32-metapac.
2021-11-24 01:43:53 +01:00
Dario Nieuwenhuis
e187f50f4b
stm32: remove unused deps
2021-11-24 01:41:51 +01:00
Dario Nieuwenhuis
78d109f5d5
stm32-metapac: add pac
feature to allow building only the macrotables.
2021-11-24 01:04:23 +01:00
Dario Nieuwenhuis
d06cb0a264
stm32-metapac-gen: use actually common common.rs
instead of emitting it at every single chip file.
2021-11-24 00:42:14 +01:00
bors[bot]
e725d22fd4
Merge #489
...
489: Faster CI with cargo-batch r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-23 23:24:27 +00:00
Dario Nieuwenhuis
dfb6d407a1
stm32: rename core features from _cmX to -cmX, cleanup gen.
2021-11-23 23:49:06 +01:00
bors[bot]
b0da114395
Merge #491
...
491: Fix interrupt_take macro by specifying path to panic macro. r=Dirbaio a=matoushybl
Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
2021-11-23 14:34:15 +00:00
Matous Hybl
0ca6060bfd
Fix interrupt_take macro by specifying path to panic macro.
2021-11-23 11:00:37 +01:00
bors[bot]
d98d18d2ee
Merge #499
...
499: Update to latest stm32-data r=Dirbaio a=lulf
Co-authored-by: Ulf Lilleengen <ulf.lilleengen@gmail.com>
2021-11-22 12:33:09 +00:00
Ulf Lilleengen
a6a744d0d9
Update to latest stm32-data
2021-11-22 13:30:53 +01:00
Dario Nieuwenhuis
039621c56d
stm32-metapac-gen: fix broken build.rs
2021-11-22 02:38:01 +01:00
Dario Nieuwenhuis
0db4da10f8
stm32-metapac-gen: separate data structs
2021-11-22 02:37:46 +01:00
bors[bot]
5b45dd4eb5
Merge #497
...
497: Some documentation corrections and expansion r=Dirbaio a=huntc
Some documentation to help us along with `Signal` and `Saadc`.
Co-authored-by: huntc <huntchr@gmail.com>
2021-11-22 01:28:00 +00:00
huntc
d4179ee2e4
Some documentation corrections and expansion
2021-11-22 12:26:11 +11:00
Dario Nieuwenhuis
c8e69a14eb
Faster CI with cargo-batch
2021-11-22 01:25:07 +01:00
bors[bot]
10a3a8bbed
Merge #496
...
496: Fix warning for field never used. r=Dirbaio a=ithinuel
Co-authored-by: Wilfried Chauveau <wilfried.chauveau@ithinuel.me>
2021-11-21 20:02:14 +00:00
bors[bot]
d7bbaf1a4c
Merge #494
...
494: nrf: saadc do not reexport pac enums r=Dirbaio a=jacobrosenthal
Closes #415
Co-authored-by: Jacob Rosenthal <jacobrosenthal@gmail.com>
2021-11-21 19:47:31 +00:00
bors[bot]
920bb3690e
Merge #495
...
495: Fix missing lifetime bounds r=lulf a=ithinuel
Co-authored-by: Wilfried Chauveau <wilfried.chauveau@ithinuel.me>
2021-11-21 11:10:44 +00:00
Wilfried Chauveau
d5a2462cba
Update embassy-nrf with lifetime bounds on gpio implementations.
2021-11-21 10:25:43 +00:00
Wilfried Chauveau
eac604accd
Fix missing lifetime bounds
2021-11-21 10:10:28 +00:00
Wilfried Chauveau
e6abd9f5df
Fix warning for field never used.
2021-11-21 08:33:18 +00:00
Jacob Rosenthal
18d94a7d01
nrf: saadc do not reexport pac enums
...
Closes #415
2021-11-20 18:07:20 -07:00
bors[bot]
8d108d8753
Merge #493
...
493: Update stm32-data r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-17 20:43:52 +00:00
Dario Nieuwenhuis
24e5013c00
Allow unused to fix build failure in u5
2021-11-17 21:43:05 +01:00
Dario Nieuwenhuis
63688bf61f
Update stm32-data
2021-11-17 21:31:37 +01:00
bors[bot]
5754be5d1e
Merge #492
...
492: Adjust the config.toml for U5. r=Dirbaio a=bobmcwhirter
- Correct ISA
- Remove commented-out cruft.
Co-authored-by: Bob McWhirter <bmcwhirt@redhat.com>
2021-11-17 15:37:00 +00:00
Bob McWhirter
2649984b55
Adjust the config.toml for U5.
...
- Correct ISA
- Remove commented-out cruft.
2021-11-17 10:35:25 -05:00
bors[bot]
271881533e
Merge #488
...
488: Remove unused deps r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-11-15 19:14:13 +00:00
Dario Nieuwenhuis
9b17b3d721
Remove unused deps
2021-11-15 20:13:22 +01:00
bors[bot]
c8f3ec3fba
Merge #487
...
487: Update to defmt 3.0ish. r=bobmcwhirter a=bobmcwhirter
Lots of gitrevs deps.
Co-authored-by: Bob McWhirter <bmcwhirt@redhat.com>
2021-11-15 18:31:38 +00:00
Bob McWhirter
ee1490bce1
Move to the newly released bxcan crate that supports defmt 0.3.
2021-11-15 13:18:53 -05:00
Bob McWhirter
436eb81fc2
Adjust for bxcan API.
2021-11-15 12:00:26 -05:00
Bob McWhirter
57ca241658
Further cargo muckings for smol/defmt.
2021-11-15 11:40:06 -05:00
Bob McWhirter
23fdca9e52
Remove extraneous defmt-trace feature.
2021-11-15 11:33:44 -05:00
Bob McWhirter
a770fc77c9
Adjust all examples to defmt 0.3.
2021-11-15 11:19:19 -05:00
Bob McWhirter
c2da498263
Update to defmt 3.0ish.
...
Lots of gitrevs deps.
2021-11-15 11:09:08 -05:00
Jacob Rosenthal
4010a829ae
nrf: pwm clarify stop and disable pin state
2021-11-14 11:26:30 -07:00
Jacob Rosenthal
4d61f4aa0d
nrf: sequencepwm dont wait for tasks_stop afterall
2021-11-13 17:31:09 -07:00
Jacob Rosenthal
3a166db280
nrf: pwm use register reset
2021-11-13 16:42:19 -07:00