1dd5a71c07
Add DCMI peripheral support.
2021-12-09 12:56:39 +01:00
d7d1258411
stm32/pwm: small cleanups
2021-11-27 03:05:10 +01:00
8211d58ee2
stm32/pwm: initial commit
2021-11-27 02:50:30 +01:00
e18a27eea2
First pass at CRC_V1
2021-09-26 16:46:17 -07:00
e527892d89
Start work on CRC_v1
2021-09-26 16:29:22 -07:00
eff8ae9c4d
Merge pull request #381 from lulf/stm32wl55-subghz
...
Add HAL for SubGhz peripheral for STM32 WL series
2021-09-06 00:58:42 +02:00
de016e8456
Remove trait_alias, allow(incomplete_features).
...
trait_alias seems unused. no idea why it's there.
2021-09-03 17:00:58 +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
2c992f7010
stm32: move dbgmcu stuff to toplevel config setting, defaulting to true.
2021-08-19 23:50:19 +02:00
191a589820
bxcan: namechange "bxcan_v1" -> "can_bxcan"
2021-08-18 21:58:50 +02:00
7c405250a7
CAN support with bxcan crate
2021-08-18 21:58:50 +02:00
b1d631d639
stm32/time: add Cargo features to choose tim2/tim3
2021-08-05 19:14:09 +02:00
0ea6a2d890
time: replace dyn clock/alarm with a global Driver trait
2021-08-05 19:14:09 +02:00
cfa1f61154
Merge pull request #344 from bobmcwhirter/remove_builders
...
Remove builders from Config(s) and examples.
2021-08-04 21:32:39 +02:00
07d4b196f7
Update nightly, remove removed features.
2021-08-04 19:48:14 +02:00
03f15d3a60
Remove builders from Config(s) and examples.
2021-08-04 11:32:39 -04:00
3a00a1dba7
Undo the pwr-guarding cfg.
2021-08-02 11:34:41 -04:00
f6c5f039c8
Emit a default memory.x alongside device.x from metapac.
2021-08-02 11:23:55 -04:00
13873df30b
Auto-enable all GPIOs during init().
2021-07-23 11:32:19 -04:00
d68f2617e6
Add a Dbgmcu
struct capable of enabling all relevant DBGMCU.cr fields.
...
Includes the addition of a `dbgmcu!(...)` macro table which currently takes
the form of
(cr, $fn_name:ident)
where `$fn_name` is something like `set_dbgsleep_d1` etc.
The method is unsafe, since it's performing unsafe PAC operations.
Two examples modified to demonstrate its usage.
2021-07-22 14:18:48 -04:00
3d1391ef2d
stm32/dma: impl all variants
2021-07-16 14:41:20 -04:00
f916fe5476
all hals: reexport PAC if unstable-pac
feature is set.
2021-07-14 22:19:04 +02:00
f01ddd5f5c
Mix dmamux into bdma_v1.
2021-07-13 10:09:35 -04:00
6ec7253095
Checkpoint my DMA for thales.
2021-07-13 10:08:43 -04:00
043f0ea508
Checkpoint DMAMUX channel setup.
2021-07-13 10:08:43 -04:00
f32caaeaaf
STM: Start working on bdma-v1
2021-07-13 10:08:43 -04:00
54ada5bae1
Stub in the DMA bits that aren't yet there.
2021-07-01 11:30:54 -04:00
013792b944
Separate exti into v1 and v2
2021-06-24 20:28:06 -03:00
1c33a3b94c
#[cfg] exti
2021-06-24 19:41:04 -03:00
598201bff3
eth-v2: Make embassy-net optional
2021-06-16 16:48:35 +02:00
46e1bae9e3
eth-v2: Start Ethernet peripheral implementation
2021-06-16 16:48:35 +02:00
d58fb11b2e
ADCv3 and example.
2021-06-14 13:20:42 -04:00
240616aa72
General clean-up and removal of dead code.
2021-06-03 14:25:17 -04:00
fe47f781be
Migrate exti_irq stuff to macro tables.
2021-06-03 13:35:27 -04:00
0c54c1afd1
DAC v2 basics.
2021-06-01 12:08:30 -04:00
d8e4421fc6
Add stm32-metapac crate, with codegen in rust
2021-05-31 02:40:58 +02:00
3f6f1d99bb
Merge pull request #207 from lulf/clock-init
...
Enable clock by default for stm32l0
2021-05-27 13:36:14 +02:00
3669eba561
Use builder
2021-05-27 10:01:40 +02:00
bfa999a2e0
Assume tim2 in macro and remove clock setup in chip specific rcc init
...
Add temporary start_tim2() fn to Clock to assist macro in starting
embassy clock
2021-05-26 21:42:07 +02:00
c501b162fc
Enable clock by default for stm32l0
...
Modify init function to return a Clock instance defined by a per-chip
SystemClock type and use this in macro setup
A proof of concept implementation for STM32 L0 chips.
This allows using embassy::main macros for STM32 devices that have the
clock setup logic.
2021-05-26 12:33:07 +02:00
aed8283cd5
Finalize i2c v2.
2021-05-25 10:02:40 -04:00
1c10e746b6
Re-adds embassy macros for stm32
...
* Hook RCC config into chip config and use chip-specific RCC init
function
* RTC/clock setup is ignored for now
2021-05-25 13:30:42 +02:00
66f232574a
Update stm32-data and rename RTC to Clock
2021-05-23 17:09:11 -03:00
e49e3723a8
wip timers for embassy rtc
2021-05-22 23:58:40 -03:00
a0fe9e4645
Add unstable feature to give access to the pac
2021-05-22 15:34:49 -03:00
7f65f491e5
Finish initial H7 RCC support
2021-05-21 20:16:25 -03:00
054f0d51dc
H7: Add initial PLL configuration
2021-05-21 20:13:37 -03:00
35f1f65670
Generate mod regs
just once, so rustfmt is way faster.
2021-05-21 19:34:41 +02:00
32fbb32a84
Move exti setup into pac module
2021-05-21 18:38:33 +02:00
0cd3236fa3
Generate exti interrupt handlers
...
Match interrupts starting with ^EXTI and generate init code and irq
handler for them
2021-05-21 18:38:33 +02:00