diff options
| author | Ulf Lilleengen <[email protected]> | 2022-01-26 22:39:06 +0100 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2022-01-26 22:39:06 +0100 |
| commit | 4032fc06556312eab27488f05efe1803ade47b45 (patch) | |
| tree | 0b38343758741e5c4074e86da30867595501f9b6 /examples/stm32l4/src/bin | |
| parent | cd36e3f7332d08865e670ca5b515d1c6efa1bf85 (diff) | |
Support unstable-trait feature for stm32
Diffstat (limited to 'examples/stm32l4/src/bin')
| -rw-r--r-- | examples/stm32l4/src/bin/i2c_blocking_async.rs | 3 | ||||
| -rw-r--r-- | examples/stm32l4/src/bin/spi_blocking_async.rs | 9 | ||||
| -rw-r--r-- | examples/stm32l4/src/bin/spi_dma.rs | 3 | ||||
| -rw-r--r-- | examples/stm32l4/src/bin/usart_blocking_async.rs | 6 |
4 files changed, 10 insertions, 11 deletions
diff --git a/examples/stm32l4/src/bin/i2c_blocking_async.rs b/examples/stm32l4/src/bin/i2c_blocking_async.rs index 0339ed4d3..07077f9fb 100644 --- a/examples/stm32l4/src/bin/i2c_blocking_async.rs +++ b/examples/stm32l4/src/bin/i2c_blocking_async.rs | |||
| @@ -11,7 +11,8 @@ use embassy_stm32::i2c::I2c; | |||
| 11 | use embassy_stm32::interrupt; | 11 | use embassy_stm32::interrupt; |
| 12 | use embassy_stm32::time::Hertz; | 12 | use embassy_stm32::time::Hertz; |
| 13 | use embassy_stm32::Peripherals; | 13 | use embassy_stm32::Peripherals; |
| 14 | use embassy_traits::{adapter::BlockingAsync, i2c::I2c as _}; | 14 | use embassy_traits::adapter::BlockingAsync; |
| 15 | use embedded_hal_async::i2c::I2c as I2cTrait; | ||
| 15 | use example_common::{info, unwrap}; | 16 | use example_common::{info, unwrap}; |
| 16 | 17 | ||
| 17 | const ADDRESS: u8 = 0x5F; | 18 | const ADDRESS: u8 = 0x5F; |
diff --git a/examples/stm32l4/src/bin/spi_blocking_async.rs b/examples/stm32l4/src/bin/spi_blocking_async.rs index 3be3f21c9..bcd2e32d5 100644 --- a/examples/stm32l4/src/bin/spi_blocking_async.rs +++ b/examples/stm32l4/src/bin/spi_blocking_async.rs | |||
| @@ -11,7 +11,8 @@ use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed}; | |||
| 11 | use embassy_stm32::spi::{Config, Spi}; | 11 | use embassy_stm32::spi::{Config, Spi}; |
| 12 | use embassy_stm32::time::Hertz; | 12 | use embassy_stm32::time::Hertz; |
| 13 | use embassy_stm32::Peripherals; | 13 | use embassy_stm32::Peripherals; |
| 14 | use embassy_traits::{adapter::BlockingAsync, spi::FullDuplex}; | 14 | use embassy_traits::adapter::BlockingAsync; |
| 15 | use embedded_hal_async::spi::ReadWrite; | ||
| 15 | use example_common::*; | 16 | use example_common::*; |
| 16 | 17 | ||
| 17 | #[embassy::main] | 18 | #[embassy::main] |
| @@ -47,10 +48,10 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 47 | info!("waiting for ready"); | 48 | info!("waiting for ready"); |
| 48 | } | 49 | } |
| 49 | 50 | ||
| 50 | let write = [0x0A; 10]; | 51 | let write: [u8; 10] = [0x0A; 10]; |
| 51 | let mut read = [0; 10]; | 52 | let mut read: [u8; 10] = [0; 10]; |
| 52 | cs.set_low(); | 53 | cs.set_low(); |
| 53 | spi.read_write(&mut read, &write).await.ok(); | 54 | spi.transfer(&mut read, &write).await.ok(); |
| 54 | cs.set_high(); | 55 | cs.set_high(); |
| 55 | info!("xfer {=[u8]:x}", read); | 56 | info!("xfer {=[u8]:x}", read); |
| 56 | } | 57 | } |
diff --git a/examples/stm32l4/src/bin/spi_dma.rs b/examples/stm32l4/src/bin/spi_dma.rs index d6464bbfa..b4d5091b2 100644 --- a/examples/stm32l4/src/bin/spi_dma.rs +++ b/examples/stm32l4/src/bin/spi_dma.rs | |||
| @@ -10,7 +10,6 @@ use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed}; | |||
| 10 | use embassy_stm32::spi::{Config, Spi}; | 10 | use embassy_stm32::spi::{Config, Spi}; |
| 11 | use embassy_stm32::time::Hertz; | 11 | use embassy_stm32::time::Hertz; |
| 12 | use embassy_stm32::Peripherals; | 12 | use embassy_stm32::Peripherals; |
| 13 | use embassy_traits::spi::FullDuplex; | ||
| 14 | use example_common::*; | 13 | use example_common::*; |
| 15 | 14 | ||
| 16 | #[embassy::main] | 15 | #[embassy::main] |
| @@ -47,7 +46,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 47 | let write = [0x0A; 10]; | 46 | let write = [0x0A; 10]; |
| 48 | let mut read = [0; 10]; | 47 | let mut read = [0; 10]; |
| 49 | cs.set_low(); | 48 | cs.set_low(); |
| 50 | spi.read_write(&mut read, &write).await.ok(); | 49 | spi.transfer(&mut read, &write).await.ok(); |
| 51 | cs.set_high(); | 50 | cs.set_high(); |
| 52 | info!("xfer {=[u8]:x}", read); | 51 | info!("xfer {=[u8]:x}", read); |
| 53 | } | 52 | } |
diff --git a/examples/stm32l4/src/bin/usart_blocking_async.rs b/examples/stm32l4/src/bin/usart_blocking_async.rs index 679d4e0da..10b7127da 100644 --- a/examples/stm32l4/src/bin/usart_blocking_async.rs +++ b/examples/stm32l4/src/bin/usart_blocking_async.rs | |||
| @@ -6,13 +6,11 @@ | |||
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | 7 | ||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::traits::{ | 9 | use embassy::traits::adapter::BlockingAsync; |
| 10 | adapter::BlockingAsync, | ||
| 11 | uart::{Read, Write}, | ||
| 12 | }; | ||
| 13 | use embassy_stm32::dma::NoDma; | 10 | use embassy_stm32::dma::NoDma; |
| 14 | use embassy_stm32::usart::{Config, Uart}; | 11 | use embassy_stm32::usart::{Config, Uart}; |
| 15 | use embassy_stm32::Peripherals; | 12 | use embassy_stm32::Peripherals; |
| 13 | use embedded_hal_async::serial::{Read, Write}; | ||
| 16 | use example_common::*; | 14 | use example_common::*; |
| 17 | 15 | ||
| 18 | #[embassy::main] | 16 | #[embassy::main] |
