Commit graph

859 commits

Author SHA1 Message Date
Bob McWhirter
dc919c236d Add an RNG trait. 2021-04-26 09:43:19 -04:00
Thales
1f2551d7cd
Merge pull request #149 from xoviat/spi
stm32: fix spi/write
2021-04-25 22:08:38 -03:00
Dario Nieuwenhuis
936efd164d USART codegen 2021-04-25 22:35:51 +02:00
xoviat
cb1b240d8b stm32: fix spi/write 2021-04-24 17:10:51 -05:00
xoviat
37eb7e9506
Merge pull request #148 from xoviat/spi
stm32: use interrupt for spi transmit
2021-04-24 13:50:31 -05:00
xoviat
1fef2d08fb stm32: use interrupt for spi transmit 2021-04-24 13:07:28 -05:00
Dario Nieuwenhuis
6ba915a308 Codegen GPIO pins 2021-04-23 23:47:34 +02:00
Dario Nieuwenhuis
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
Dario Nieuwenhuis
8fb1fc045f Add stm32f401 peripherals 2021-04-23 19:32:47 +02:00
Dario Nieuwenhuis
8f24daf096 Actually do not build CAN on stm32f401 2021-04-23 19:19:49 +02:00
Dario Nieuwenhuis
c4e4401af4 Do not build CAN on stm32f401 2021-04-23 19:11:38 +02:00
Ulf Lilleengen
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
Dario Nieuwenhuis
0d02e64f62
Merge pull request #143 from lulf/nrf-port-any-edge
Add detection of edge transitions for ports
2021-04-20 16:05:50 +02:00
Dario Nieuwenhuis
29b5bae1d1 Codegen PoC 2021-04-20 03:37:49 +02:00
Dario Nieuwenhuis
ef4d9d243e wip usart 2021-04-20 02:44:55 +02:00
Dario Nieuwenhuis
170536b073 stm32: add exti 2021-04-20 02:44:54 +02:00
Dario Nieuwenhuis
258ba533bd Implement GPIO input 2021-04-20 02:30:14 +02:00
Dario Nieuwenhuis
aa65d5ccaf it's alive 2021-04-20 02:30:13 +02:00
Ulf Lilleengen
e2ad5e1395 Add detection of edge transitions for ports 2021-04-16 07:58:24 +02:00
Dario Nieuwenhuis
97ca54fa66 Rename PeripheralBorrow to Unborrow 2021-04-14 19:59:52 +02:00
Dario Nieuwenhuis
bac53e3e55
Merge pull request #141 from embassy-rs/no-pin
Remove Pin
2021-04-14 18:18:00 +02:00
Dario Nieuwenhuis
5ee87cf25d Remove Pin from Flash trait 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
d336a4b38a Remove Pin from Delay trait 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
f292647066 Remove Pin from I2c 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
c15411d1bd Remove Pin from SPI 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
8b1ffb2cb7 Remove Pin from GPIO traits 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
59ccc45f28 Remove pin from Uart 2021-04-14 17:04:40 +02:00
Dario Nieuwenhuis
b34b74de9d
Merge pull request #140 from lulf/reexport-macro-param
Add embassy_prefix attribute parameter to task and main macros
2021-04-14 17:04:24 +02:00
Dario Nieuwenhuis
e11d4b1e0e Fix vscode settings 2021-04-14 16:01:14 +02:00
Ulf Lilleengen
37b3d8b22c Add embassy_prefix attribute parameter to task and main macros
This allows crates depending on embassy that wants to use a different
module path to do so for the 'task' and 'main' macros, by passing the
parameter 'embassy_prefix'. The prefix defaults to '::', which will
retain the existing behavior.
2021-04-14 11:06:30 +02:00
xoviat
8e040cc5d2
stm32: add draft spi trait (#130) 2021-04-13 16:11:06 -05:00
xoviat
0bd35373c0
Merge pull request #139 from xoviat/stm32f407
stm32: add f407
2021-04-13 13:54:37 -05:00
xoviat
b1822f1438 stm32: add f407 2021-04-13 13:50:59 -05:00
Dario Nieuwenhuis
4eecb3cfa9 add is_link_up, is_config_up 2021-04-13 17:14:23 +02:00
Dario Nieuwenhuis
4f528d8fae Add medium-ip, medium-ethernet Cargo features 2021-04-12 21:00:23 +02:00
Dario Nieuwenhuis
28c235d786 Update example for rand 2021-04-12 21:00:12 +02:00
Dario Nieuwenhuis
439092dc59 derive Eq for config 2021-04-12 18:13:22 +02:00
Dario Nieuwenhuis
ccdcd9df17 publish config::Event 2021-04-12 17:24:52 +02:00
Dario Nieuwenhuis
54d6b6ec48 Correctly randomize source port 2021-04-12 15:35:54 +02:00
Dario Nieuwenhuis
85c7f4e7ef
Merge pull request #138 from lulf/std-main-macro
Add std version of embassy::main
2021-04-12 14:18:04 +02:00
Ulf Lilleengen
7671605452 Add std version of embassy::main 2021-04-12 14:14:03 +02:00
Dario Nieuwenhuis
75337fdf39
Merge pull request #137 from lulf/generic-critical-section
Allow signals to be used when building for std
2021-04-12 13:45:34 +02:00
Dario Nieuwenhuis
fa8dc796a7 Workaround broken cast crate 2021-04-12 13:30:21 +02:00
Ulf Lilleengen
708e622ab0 Allow signals to be used when building for std 2021-04-12 12:06:42 +02:00
Dario Nieuwenhuis
75c5bb19d8 extras: fix build with defmt 2021-04-10 01:48:52 +02:00
Dario Nieuwenhuis
402f7f1886 nrf/gpio: remove DummyPin 2021-04-10 01:48:37 +02:00
Dario Nieuwenhuis
9c5a8b945a Update to latest embassy, atomic-pool, smoltcp 2021-04-07 19:06:45 +02:00
xoviat
c73751a628
Merge pull request #134 from xoviat/fix-stm32f4
stm32: use crates version
2021-04-06 14:26:03 -05:00
xoviat
7cb46ac720 stm32: fix usb 2021-04-06 14:23:13 -05:00
xoviat
dea09876e0 stm32: fix example 2021-04-06 14:17:29 -05:00