Commit Graph

5830 Commits

Author SHA1 Message Date
4ddd23d623 stm32/usart: unify v1 and v2 2021-12-08 05:12:48 +01:00
b0da4dfa8c Merge #500
500: Low level DMA channel API. r=Dirbaio a=matoushybl

This should be an improved version of the PR by `@theunkn0wn1.`

Co-authored-by: Joshua Salzedo <joshuasalzedo@gmail.com>
Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-08 02:30:46 +00:00
022c4cb739 stm32/dma: simplify impls a bit. 2021-12-08 03:30:07 +01:00
b316d2620c stm32/dma: improve trait docs, seal Word. 2021-12-08 03:18:15 +01:00
6179da6b9c stm32/dma: eagerly start transfers when calling the functions.
`async fn`s do nothing until polled, but we want the DMA transfer to
immediately start in this case. Drivers rely on it. Some require special
orders, such as "start DMA, start SPI, then wait for DMA" which is awkward
to do without eager start.

Also use a manually-impl'd future, this allows getting rid of the "double"
Unborrow channel clone.
2021-12-08 03:04:39 +01:00
6081b36356 Merge #525
525: Applies the Uarte patch r=huntc a=huntc

Applies the Nordic workaround found in the `Uarte` for the nRF9160 and nRF5340 to the `BufferedUarte`.

Co-authored-by: huntc <huntchr@gmail.com>
2021-12-08 01:43:25 +00:00
090a7adf78 Keep Clippy happy 2021-12-08 12:13:49 +11:00
4e7fa52288 Applies the Uarte patch
Applies the Nordic workaround found in the `Uarte` for the nRF9160 and nRF5340 to the `BufferedUarte`.
2021-12-08 12:02:30 +11:00
4e349d0f5d stm32/dma: use the right waker slot number for DMA2 (must add 8) 2021-12-08 01:54:31 +01:00
fd2fe62b5f stm32/dma: rename is_stopped to is_running.
Note that this does NOT invert the result of `en()` because it was
wrong before.
2021-12-08 01:51:39 +01:00
b2910558d3 Refactor DMA traits. 2021-12-07 21:43:47 +01:00
e2719aba10 Further extend the dma channel trait 2021-12-07 21:43:47 +01:00
93e047ede2 cargo fmt 2021-12-07 21:43:47 +01:00
3411039cb9 Implement extended Channel trait to bdma.rs 2021-12-07 21:43:47 +01:00
2d2c6d0e01 Implement extended Channel trait to dma.rs 2021-12-07 21:43:47 +01:00
3272987d92 Expand channel trait 2021-12-07 21:43:47 +01:00
c574b0eb73 Merge pull request #524 from lulf/readd-write-flush
Add back MISO flush
2021-12-07 19:23:48 +01:00
f9ac0c8047 Add back MISO flush 2021-12-07 09:40:45 +01:00
56bcc824e0 Merge #523
523:  Incrementally merge STM32 SPI versions, Part 2 r=Dirbaio a=GrantM11235



Co-authored-by: Grant Miller <GrantM11235@gmail.com>
2021-12-07 06:30:29 +00:00
79baa04118 Implement blocking traits with a macro 2021-12-07 00:03:52 -06:00
bf1f80afa1 Unify blocking trait impls 2021-12-07 00:03:52 -06:00
3a17e3a2a5 Move async trait impls to mod 2021-12-07 00:03:52 -06:00
20d2151b1d check_error_flags function 2021-12-07 00:03:52 -06:00
496579b48b Move Word trait to mod 2021-12-07 00:03:52 -06:00
2e6c3b22b8 Merge #518
518: Incrementally merge STM32 SPI versions, Part 1 r=Dirbaio a=GrantM11235



Co-authored-by: Grant Miller <GrantM11235@gmail.com>
2021-12-07 04:45:14 +00:00
7c78247be3 v2: set frxth and ds in new 2021-12-06 22:36:53 -06:00
15a324a42a Merge #522
522: stm32/tests: add DMA SPI r=Dirbaio a=Dirbaio



Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-07 04:16:30 +00:00
e673ba8ea2 stm32/tests: add DMA SPI 2021-12-07 05:15:45 +01:00
f0c2c5caa0 Merge #521
521: Stm32 SPI HIL test r=Dirbaio a=Dirbaio



Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-07 04:02:09 +00:00
fa36fa2808 stm32/tests: add spi 2021-12-07 05:01:01 +01:00
a14c4f49c4 stm32/tests: higher clocks for H7 2021-12-07 05:00:35 +01:00
5dc5192d79 Merge #520
520: stm32/tests: add stm32h755zi, stm32wb55rg r=Dirbaio a=Dirbaio



Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-07 00:47:59 +00:00
17c5dc496e stm32/tests: add stm32h755zi, stm32wb55rg 2021-12-07 01:24:26 +01:00
c1b4759935 Merge #519
519: stm32: Add timer test, add g0, g4 tests. r=Dirbaio a=Dirbaio



Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-06 23:39:34 +00:00
dde6607aec Add timer test, add g0, g4 tests. 2021-12-07 00:29:41 +01:00
693690cb5a Uncomment accidentally commented ci stuff. 2021-12-07 00:27:37 +01:00
d76bc45e30 Move Spi drop impl to mod 2021-12-06 17:19:55 -06:00
bd9e730024 Move set_word_size to mod 2021-12-06 16:47:08 -06:00
a35b7d90bc Add tx_ptr and rx_ptr methods 2021-12-06 16:33:06 -06:00
7058f29cf0 Merge #451
451: stm32f4 GPIO HIL test r=Dirbaio a=Dirbaio



Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-12-06 21:42:47 +00:00
a35f337bd6 Move Spi::new and Spi::compute_baud_rate to mod 2021-12-06 15:19:24 -06:00
dd32358d6b stm32: add gpio HIL test 2021-12-06 22:05:41 +01:00
00a87b9a41 Fix build examples with defmt. 2021-12-06 21:58:57 +01:00
75374ce7e8 Fix ssoe in v1 2021-12-06 14:57:53 -06:00
e1cccc8391 Move Spi to mod (without NoDma defaults) 2021-12-06 14:47:50 -06:00
aeb69a7665 Track current word size in v2 and v3 also 2021-12-06 14:24:02 -06:00
d51885c0eb Move WordSize methods to mod 2021-12-06 14:13:25 -06:00
d426caefbf Move NoPin impls from v1 to mod 2021-12-06 14:02:21 -06:00
8b4a247af2 Merge #517
517: Fix embassy-net documentation of running examples. r=lulf a=matoushybl

and fix weird indentation.

Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
2021-12-06 14:39:53 +00:00
a802fd83aa Fix embassy-net documentation of running examples. 2021-12-06 14:59:15 +01:00