4032fc0655
Support unstable-trait feature for stm32
2022-01-26 22:39:06 +01:00
889d757ab8
stm32/spi: expose all functionality as inherent methods.
2022-01-19 17:59:55 +01:00
66e46d8012
Add the possibility to reconfigure Spi mode and bit order configuration on the fly.
2022-01-14 12:50:58 +01:00
2bbd1ddb8a
Remove unneeded rustfmt::skip
2021-12-16 11:37:53 +01:00
6597e67036
Add finish_dma function
2021-12-14 17:46:25 -06:00
a13a7a6616
Replace wait_for_idle with spin_until_idle
2021-12-14 17:46:25 -06:00
e75cb1a564
Regs type alias
2021-12-14 15:39:00 -06:00
b06658c195
Refactor new
2021-12-14 15:39:00 -06:00
b2910558d3
Refactor DMA traits.
2021-12-07 21:43:47 +01:00
f9ac0c8047
Add back MISO flush
2021-12-07 09:40:45 +01: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
7c78247be3
v2: set frxth and ds in new
2021-12-06 22:36:53 -06: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
a35f337bd6
Move Spi::new and Spi::compute_baud_rate to mod
2021-12-06 15:19:24 -06: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
81ec4c82fd
Flush MISO before transfer operation
2021-12-03 09:53:28 +01:00
f0cb77443c
Fix wrong pin configuration in STM32's SPI v3.
2021-12-01 22:18:14 +01:00
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
d2a79a46c5
Configure the correct pin instances
2021-10-21 11:57:00 +02:00
43a7226d8b
inline FRE register check for SPI on F1
2021-10-11 23:33:32 +02:00
2cbb8a7ece
Add AFType::Input for input configurations.
2021-10-11 22:57:21 +02:00
259e84e68e
Make miso/mosi optional when for unidirectional spi
...
Only suported on v1 currently
2021-10-11 22:57:21 +02:00
39880de958
partial alternate function configuration on STM32f1
2021-10-11 22:57:10 +02:00
f9a576d13d
feat: Add spi support for STM32F1 variants
2021-10-11 22:39:48 +02:00
e4b37c40c9
Code review request - moving OutputType
to mod sealed
2021-09-24 19:56:48 +02:00
d371298a27
Small adjustment to 'set_as_af' interface
...
Small adjustment to 'set_as_af' interface - v2
2021-09-24 18:39:07 +02:00
9d45018077
Refactor V1 SPI
2021-09-21 14:50:23 +02:00
7ad6280e65
Add HAL for SubGhz peripheral for STM32 WL series
...
Based on the HAL from stm32wl, the peripheral driver has been
modified to fit into embassy, using the embassy APIs, providing
operation of the radio peripheral.
The initial version does not offer any async APIs, but the example
shows how the radio IRQ can be used to perform async TX of the radio.
2021-09-02 10:39:56 +02:00
4aa52f1b9e
Formatting.
2021-08-24 14:56:45 -04:00
e36ae76e45
Fix blocking-write for SPI.
2021-08-24 14:44:47 -04:00
7bfb763e09
Rename embassy-extras to embassy-hal-common
2021-07-29 13:44:51 +02:00
83f63890e5
Actually take a &mut of that read slice.
2021-07-23 13:22:39 -04:00
473a83a937
Adjust how we deal with read/write being different length.
...
Including some docs about it.
Removing the Rx-enablement for write-only operations.
2021-07-23 13:22:39 -04:00
f1a3e0e05d
As before, EVERY DANG TIME.
...
It'll be sweet with intellij-rust-plugin works better.
2021-07-23 13:22:39 -04:00
b07325b476
Enable DMA for SPIv1 on F4's etc.
2021-07-23 13:22:39 -04:00
8ab82191b7
Every dang time.
2021-07-23 13:22:39 -04:00
a1dac21bdf
Make SPIv3 work with DMA.
...
Add both DMA and non-DMA example to H7.
2021-07-23 13:22:39 -04:00
6dbe049468
Add back in the other versions of SPI.
2021-07-23 13:22:39 -04:00
0d2051243e
SPIv2 + DMA.
2021-07-23 13:22:39 -04:00
1a03f00b56
Wire up peripheral DMA channels for SPI.
2021-07-23 13:22:39 -04:00