4883fdd154
Add a STM32/DMARingBuffer::read_exact helper
...
This provides a helper function with an async implementation, that
will only return (or error) when it was able to read that many bytes,
sleeping until ready.
Additionally, corrected the documentation for Ringbuffer functions to use
"elements" instead of "bytes" as the types were already generic over the
word/element size.
2023-07-22 17:17:01 -06:00
ba8e5d8589
rustfmt
2023-07-22 12:10:50 -05:00
192cdc2f85
stm32: suppress adc f3
2023-07-22 12:07:02 -05:00
64f8a779ca
stm32: add dac fix
2023-07-22 11:54:54 -05:00
5693ed1178
stm32: add minimal fdcan impl
2023-07-22 11:50:30 -05:00
19c6c698b5
stm32: update metapac
2023-07-22 11:43:14 -05:00
36ff688fab
stm32/uart: optimize swap_rx_tx
2023-07-19 10:50:40 +02:00
3df2c71e6c
stm32/uart: add swap_rx_tx
2023-07-19 10:26:47 +02:00
10f5966787
Convert files to LF endings.
2023-07-18 14:24:58 +02:00
55ac480cb0
stm32/eth: fix cfg(not(time))
2023-07-17 16:24:09 -05:00
17d5e1c470
stm32/eth: add set_poll_interval
2023-07-15 12:02:08 -05:00
975a780efe
stm32/eth: impl. poll interval
2023-07-15 09:57:09 -05:00
c3774607a5
stm32/eth: convert static metho
2023-07-15 09:37:25 -05:00
48b37aa2bf
stm32/eth: refactor genericsmi
2023-07-15 09:32:36 -05:00
3bae533066
Enable RTC on STM32WL chips ( #1645 )
...
* Add clippy allow to not report if same then branch
* Support enabling RTC clock on STM32WL
* Add clippy allow to not report if same then branch
* Support enabling RTC clock on STM32WL
* Add rtc example for stm32wl
* Address code review feedback
2023-07-15 13:40:23 +02:00
dff9bd9711
Remove trivial to remove uses of atomic-polyfill.
2023-07-12 18:30:43 +02:00
29f3d5b68d
Ensure I2C master_stop() called after error
2023-07-10 16:40:33 -07:00
69b4e898b3
Correctly calculate target VCO frequency from multipliers
2023-07-07 20:52:44 -05:00
f8d608093f
stm32/otg: implement EndpointError::Disabled
for reads.
...
It was implemented only for writes.
2023-07-07 03:55:57 +02:00
ffeb40ff43
stm32/otg: change some info logs to trace.
2023-07-06 13:49:19 +02:00
c421b7f5f0
Merge pull request #1624 from embassy-rs/release-embassy-time-v0.1.2
...
Release embassy-time v0.1.2
2023-07-05 23:34:04 +00:00
d137286981
Release embassy-time v0.1.2
2023-07-06 01:29:44 +02:00
864202a23a
Merge pull request #1578 from schphil/can-split
...
stm32 can split method
2023-07-05 23:27:53 +00:00
1255d8a8ce
Merge branch 'main' of https://github.com/embassy-rs/embassy into embassy-stm32/rcc-rtc-l4
2023-07-05 12:36:42 +02:00
eb57bb298f
Merge pull request #1617 from xoviat/const-rcc
...
stm32/rcc: allow const-propagation
2023-07-04 22:31:55 +00:00
953c745ed8
stm32/rcc: allow const-propagation
2023-07-04 16:29:46 -05:00
9c4df46c46
rustfmt.
2023-07-04 21:34:55 +02:00
a101d9078d
update embedded-hal crates.
2023-07-04 19:59:36 +02:00
0c4180cdd0
fmt
2023-07-03 19:39:58 -04:00
d9824dfd64
Add bank 1 16 bit
2023-07-03 19:39:51 -04:00
a96f30edf4
allow deed code can rx & clippy
2023-07-03 23:48:07 +02:00
af15b49bfe
fmt
2023-07-03 22:57:33 +02:00
60b2f075dc
Merge branch 'main' of https://github.com/embassy-rs/embassy into embassy-stm32/rcc-rtc-l4
2023-07-03 19:33:26 +02:00
c9b9be5b81
hal-common: require DerefMut for peripherals, not just Deref.
...
Otherwise you can create multiple drivers on the same singleton like this:
```rust
let mut input = Input::new(&pin, Pull::None);
let mut output = Output::new(&pin, Level::Low, Speed::Low);
input.is_high();
output.set_high();
input.is_high();
output.set_high();
```
Thanks @pennae for reporting.
2023-07-02 22:16:01 +02:00
d372df7ddb
L4: Switch to MSI to prevent problems with PLL configuration, and enable power to AHB bus clock to allow RTC to run
2023-07-01 12:16:23 +02:00
6eb46c419c
Merge pull request #1565 from JuliDi/main
...
Implement DMA for DAC on STM32
2023-06-29 08:54:28 +00:00
96f1525ffe
Revert changes to dma.rs
2023-06-29 09:20:25 +02:00
e892014b65
Update stm32-metapac, includes chiptool changes to use real Rust enums now.
2023-06-29 02:01:33 +02:00
5666c56903
STM32G4: Add CRS support to RCC
...
Create working CRS USB Example
2023-06-28 16:53:16 -06:00
daedfbbd87
add dma is_running change doc
2023-06-28 15:39:36 +02:00
91c31d5e43
Update DAC examples, add DAC + DMA example
2023-06-28 11:58:25 +02:00
ed493be869
stm32: update metapac, includes fix for OTG with 9 endpoints (H7)
2023-06-27 23:58:32 +02:00
9c81d63155
fix warnings
2023-06-27 22:33:17 +02:00
60c54107ce
fix sdmmc bdma transferconfig fields
2023-06-27 21:58:56 +02:00
56dd22f0ac
feature-gate set_channel_mode, undo dma.rs changes
2023-06-27 21:23:47 +02:00
afec1b439b
feature-gate dma write, make trigger not return a result
2023-06-27 18:17:51 +02:00
219ef5b37a
stm32/otg: add VBUS detection.
...
Fixes #1442 .
2023-06-27 12:52:37 +02:00
5e6e18b310
stm32/usb: add TODO: implement VBUS detection.
2023-06-27 04:29:01 +02:00
80407aa930
stm32/otg: set tx fifo num in IN endpoints on configure.
2023-06-27 02:12:33 +02:00
a575e40a35
stm32/otg: clear NAK bit on endpoint enable.
2023-06-27 02:12:06 +02:00