Dario Nieuwenhuis
036e6ae30c
Rename embassy-hal-common to embassy-hal-internal, document it's for internal use only. ( #1700 )
2023-07-28 13:23:22 +02:00
Dario Nieuwenhuis
2e4f89068a
Merge pull request #1686 from xoviat/usart
...
stm32/usart: fix error msg for lptim
2023-07-28 10:42:32 +00:00
xoviat
44c8db2911
Merge pull request #1681 from alexferro/feature/stm32-dma-read-exact
...
Add a STM32/DMARingBuffer::read_exact helper
2023-07-28 01:16:48 +00:00
xoviat
77e34c5e8a
Merge pull request #1684 from xoviat/wpan
...
stm32/rcc: move rcc logic from ipcc
2023-07-25 01:22:07 +00:00
xoviat
270d1d59a0
stm32/rcc: use wpan default only for wpan
2023-07-24 18:25:15 -05:00
xoviat
3c41784de8
stm32/usart: fix error msg for lptim
2023-07-24 18:08:23 -05:00
xoviat
1425dda0a7
stm32/rcc: fix minor issues
2023-07-24 17:19:45 -05:00
Dario Nieuwenhuis
9f898c460f
Merge pull request #1685 from chemicstry/bxcan_async_enable
...
stm32/can: bxcan async enable
2023-07-24 15:24:18 +00:00
chemicstry
2a0fe73045
stm32/can: bxcan async enable
2023-07-24 17:53:23 +03:00
xoviat
bd60f003e0
stm32/rcc: move rcc logic from ipcc
2023-07-23 17:01:34 -05:00
Alex Ferro
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
JuliDi
8e230bf6ec
add missing TransferOptions fields for DMA
2023-07-22 21:36:03 +02:00
JuliDi
a56b3e9a44
update feature gates for v3
2023-07-22 19:47:36 +02:00
JuliDi
0378366e29
Merge remote-tracking branch 'xoviat/update-metapac' into fix-dac-example
2023-07-22 19:26:20 +02:00
JuliDi
80ce6d1fb7
update DAC triggers to incorporate v3
2023-07-22 19:25:02 +02:00
xoviat
ba8e5d8589
rustfmt
2023-07-22 12:10:50 -05:00
xoviat
192cdc2f85
stm32: suppress adc f3
2023-07-22 12:07:02 -05:00
xoviat
64f8a779ca
stm32: add dac fix
2023-07-22 11:54:54 -05:00
xoviat
5693ed1178
stm32: add minimal fdcan impl
2023-07-22 11:50:30 -05:00
xoviat
19c6c698b5
stm32: update metapac
2023-07-22 11:43:14 -05:00
Adam Greig
e5b4641f9e
stm32/dac: set pin mode to analog (ref #334 )
2023-07-22 13:19:26 +01:00
Alessandro Pezzato
36ff688fab
stm32/uart: optimize swap_rx_tx
2023-07-19 10:50:40 +02:00
Alessandro Pezzato
3df2c71e6c
stm32/uart: add swap_rx_tx
2023-07-19 10:26:47 +02:00
Dario Nieuwenhuis
10f5966787
Convert files to LF endings.
2023-07-18 14:24:58 +02:00
xoviat
55ac480cb0
stm32/eth: fix cfg(not(time))
2023-07-17 16:24:09 -05:00
xoviat
17d5e1c470
stm32/eth: add set_poll_interval
2023-07-15 12:02:08 -05:00
xoviat
975a780efe
stm32/eth: impl. poll interval
2023-07-15 09:57:09 -05:00
xoviat
c3774607a5
stm32/eth: convert static metho
2023-07-15 09:37:25 -05:00
xoviat
48b37aa2bf
stm32/eth: refactor genericsmi
2023-07-15 09:32:36 -05:00
Phil Markgraf
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
Dario Nieuwenhuis
dff9bd9711
Remove trivial to remove uses of atomic-polyfill.
2023-07-12 18:30:43 +02:00
shakencodes
29f3d5b68d
Ensure I2C master_stop() called after error
2023-07-10 16:40:33 -07:00
David Purser
69b4e898b3
Correctly calculate target VCO frequency from multipliers
2023-07-07 20:52:44 -05:00
Dario Nieuwenhuis
f8d608093f
stm32/otg: implement EndpointError::Disabled
for reads.
...
It was implemented only for writes.
2023-07-07 03:55:57 +02:00
Dario Nieuwenhuis
ffeb40ff43
stm32/otg: change some info logs to trace.
2023-07-06 13:49:19 +02:00
Dario Nieuwenhuis
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
Dario Nieuwenhuis
d137286981
Release embassy-time v0.1.2
2023-07-06 01:29:44 +02:00
xoviat
864202a23a
Merge pull request #1578 from schphil/can-split
...
stm32 can split method
2023-07-05 23:27:53 +00:00
Mathias
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
Dario Nieuwenhuis
eb57bb298f
Merge pull request #1617 from xoviat/const-rcc
...
stm32/rcc: allow const-propagation
2023-07-04 22:31:55 +00:00
xoviat
953c745ed8
stm32/rcc: allow const-propagation
2023-07-04 16:29:46 -05:00
Dario Nieuwenhuis
9c4df46c46
rustfmt.
2023-07-04 21:34:55 +02:00
Dario Nieuwenhuis
a101d9078d
update embedded-hal crates.
2023-07-04 19:59:36 +02:00
William Yager
0c4180cdd0
fmt
2023-07-03 19:39:58 -04:00
William Yager
d9824dfd64
Add bank 1 16 bit
2023-07-03 19:39:51 -04:00
Philipp Scheff
a96f30edf4
allow deed code can rx & clippy
2023-07-03 23:48:07 +02:00
Philipp Scheff
af15b49bfe
fmt
2023-07-03 22:57:33 +02:00
Mathias
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
Dario Nieuwenhuis
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
Mathias
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