Commit Graph

1255 Commits

Author SHA1 Message Date
ac616a6dcf Add dma scaffolding 2021-05-10 01:20:04 +02:00
9492b8555c rustfmt rng 2021-05-10 01:19:07 +02:00
75fe03a7e6 Further clean-up and adjustments. Follow RM for FIPS. 2021-05-06 16:38:53 -04:00
e8898b48f9 Clean up the impl_rng!() argument.
use poll_fn instead of impl'ing a Future directly.
Return errors when error conditions exist.
2021-05-06 14:58:41 -04:00
e8537ca9c2 Implement async RNG, including rand_core sync traits. 2021-05-06 14:35:46 -04:00
386e4bf0de Remove unused files 2021-05-06 04:01:54 +02:00
f5f98cdeab Autogenerate features for family, peripherals and peripheral versions 2021-05-06 03:59:16 +02:00
23ca2f9174 Autogenerate the tailored PAC for each chip 2021-05-06 03:43:46 +02:00
4257512eb2 Limit to pub(crate). 2021-05-05 13:15:07 -04:00
12c510f222 Rework pac re-exporting, canonicalize syscfg path, use it plus SYSCFG_BASE. 2021-05-05 13:12:53 -04:00
14ce02eecf Add the leaf features for peripherals. 2021-05-05 11:06:03 -04:00
d8156b43b1 Generate some chip features by peripherals. 2021-05-05 11:01:02 -04:00
7262c54f81 Move exti to use the const addr. 2021-05-05 10:38:57 -04:00
e248baecd4 Regenerate with SYSCFG and EXTI base addresses. 2021-05-05 10:18:09 -04:00
5495ad453b Bump stm32-data to latest. 2021-05-05 09:58:38 -04:00
7ef5806168 stm32: codegen interrupts 2021-05-01 03:08:52 +02:00
0713947d67 Stub in RNG impl. 2021-04-26 14:11:46 -04:00
936efd164d USART codegen 2021-04-25 22:35:51 +02:00
cb1b240d8b stm32: fix spi/write 2021-04-24 17:10:51 -05:00
1fef2d08fb stm32: use interrupt for spi transmit 2021-04-24 13:07:28 -05:00
6ba915a308 Codegen GPIO pins 2021-04-23 23:47:34 +02:00
578d920723 Merge pull request #145 from lulf/generic-config
Pass config directly to chip specific configure function
2021-04-23 21:29:13 +02:00
8fb1fc045f Add stm32f401 peripherals 2021-04-23 19:32:47 +02:00
8f24daf096 Actually do not build CAN on stm32f401 2021-04-23 19:19:49 +02:00
c4e4401af4 Do not build CAN on stm32f401 2021-04-23 19:11:38 +02:00
9586365b07 Pass config directly to chip specific configure function
This removes the need to duplicate the configuration for each individual
chip, but will instead pass on the configuration specified in the config
attribute.

Update nrf, stm32, rp macros with passing the config to a per-chip
configure function which assumes the appropriate configuration to be
passed to it.

To demonstrate this feature, the stm32l0xx clock setup and RTC is added which exposes
clock configuration different from stm32f4xx (and has a different set of timers and HAL APIs).
2021-04-22 09:10:46 +02:00
29b5bae1d1 Codegen PoC 2021-04-20 03:37:49 +02:00
ef4d9d243e wip usart 2021-04-20 02:44:55 +02:00
170536b073 stm32: add exti 2021-04-20 02:44:54 +02:00
258ba533bd Implement GPIO input 2021-04-20 02:30:14 +02:00
aa65d5ccaf it's alive 2021-04-20 02:30:13 +02:00
c15411d1bd Remove Pin from SPI 2021-04-14 17:04:40 +02:00
8b1ffb2cb7 Remove Pin from GPIO traits 2021-04-14 17:04:40 +02:00
59ccc45f28 Remove pin from Uart 2021-04-14 17:04:40 +02:00
8e040cc5d2 stm32: add draft spi trait (#130) 2021-04-13 16:11:06 -05:00
b1822f1438 stm32: add f407 2021-04-13 13:50:59 -05:00
7cb46ac720 stm32: fix usb 2021-04-06 14:23:13 -05:00
12bd3c5ea5 stm32: fix peripherals 2021-04-06 14:10:47 -05:00
47843fcba5 stm32: fix interrupts 2021-04-06 13:58:55 -05:00
6416f2fc08 stm32: use crates version 2021-04-06 13:56:22 -05:00
6f0fb6cab1 remove qei trait 2021-04-02 13:52:31 -05:00
009e1896bf stm32: consolidate crates 2021-03-30 10:05:52 -05:00
50ecb7d42b cleanup and consolidate peripherals macro 2021-03-29 08:57:40 -05:00
f4791b826a Merge pull request #109 from xoviat/proc-macro
add embassy::main
2021-03-28 17:56:44 -05:00
8d014f7955 restrict usb to stm32f4 2021-03-27 21:42:26 -05:00
9e687ade64 Merge branch 'master' of https://github.com/akiles/embassy into proc-macro 2021-03-27 21:31:49 -05:00
3242990690 Merge branch 'master' of https://github.com/akiles/embassy into st-usb 2021-03-27 21:24:21 -05:00
6ee9e012fc add embassy::main and implement for stm32f4 2021-03-27 17:27:39 -05:00
6f597653af stm32: consolidate modules 2021-03-26 19:34:52 -05:00
b79e9c2927 stm32: fix exti to require SysCfg.constrain() 2021-03-22 13:04:28 -05:00