Commit graph

479 commits

Author SHA1 Message Date
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
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
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
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
xoviat
12bd3c5ea5 stm32: fix peripherals 2021-04-06 14:10:47 -05:00
xoviat
86cc1eee98 stm32: fix examples 2021-04-06 14:05:08 -05:00
xoviat
47843fcba5 stm32: fix interrupts 2021-04-06 13:58:55 -05:00
xoviat
6416f2fc08 stm32: use crates version 2021-04-06 13:56:22 -05:00
Dario Nieuwenhuis
c6738b4f87 cleanup rp examples 2021-04-05 22:36:35 +02:00
xoviat
48ba8d1dae
Merge pull request #133 from xoviat/qei
remove qei trait
2021-04-02 13:52:55 -05:00
xoviat
6f0fb6cab1 remove qei trait 2021-04-02 13:52:31 -05:00
xoviat
388558263b
Merge pull request #132 from theunkn0wn1/patch/stm_serial_example
[STM32] Reborrow serial and demonstrate using it twice.
2021-04-01 19:23:58 -05:00
Joshua Salzedo
25e8368290
Actually await the read call 2021-04-01 17:06:31 -07:00
Joshua Salzedo
d80e2eb006
Satisfy rustfmt. 2021-04-01 17:05:44 -07:00
Joshua Salzedo
d9ecb4ab05
Reborrow serial and demonstrate using it twice. 2021-04-01 17:03:55 -07:00
Dario Nieuwenhuis
208da57a15
Merge pull request #131 from mciantyre/take-once
Mark peripherals as taken
2021-04-02 00:07:42 +02:00
Ian McIntyre
e7c63a09e4 Mark peripherals as taken 2021-04-01 18:00:32 -04:00
xoviat
1610797a14
cargo: add examples back 2021-04-01 15:34:19 -05:00
xoviat
82c50d8d32
Merge pull request #129 from theunkn0wn1/patch-1
Purge outdated references
2021-04-01 15:33:18 -05:00
Joshua Salzedo
74e45b0890
Purge outdated references
The device-specific stm HALs no longer exist as they were merged into `embassy-stm32`.
This PR removes references to them in the example workspace toml
2021-04-01 13:32:01 -07:00
xoviat
958425a692
Merge pull request #127 from xoviat/examples
consolidate stm32 crates into one crate
2021-03-30 10:08:48 -05:00
xoviat
009e1896bf stm32: consolidate crates 2021-03-30 10:05:52 -05:00
xoviat
7094c4e619
Merge pull request #125 from xoviat/timeout
add with_timeout
2021-03-29 15:56:51 -05:00
xoviat
49d87ac868 add with_timeout 2021-03-29 15:48:57 -05:00
Dario Nieuwenhuis
ed71b76739
Merge pull request #65 from embassy-rs/rp2040
wip: Raspberry Pi Pico RP2040 support
2021-03-29 22:43:43 +02:00
Dario Nieuwenhuis
fa17644d8e ci: fmtcheck all crates individually since there's no workspace anymore. 2021-03-29 22:31:26 +02:00
Dario Nieuwenhuis
d938b95430 rp: add precompiled boot2 to avoid depending on gcc 2021-03-29 22:28:36 +02:00