From 4032fc06556312eab27488f05efe1803ade47b45 Mon Sep 17 00:00:00 2001 From: Ulf Lilleengen Date: Wed, 26 Jan 2022 22:39:06 +0100 Subject: Support unstable-trait feature for stm32 --- examples/stm32l4/src/bin/i2c_blocking_async.rs | 3 ++- examples/stm32l4/src/bin/spi_blocking_async.rs | 9 +++++---- examples/stm32l4/src/bin/spi_dma.rs | 3 +-- examples/stm32l4/src/bin/usart_blocking_async.rs | 6 ++---- 4 files changed, 10 insertions(+), 11 deletions(-) (limited to 'examples/stm32l4/src') 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; use embassy_stm32::interrupt; use embassy_stm32::time::Hertz; use embassy_stm32::Peripherals; -use embassy_traits::{adapter::BlockingAsync, i2c::I2c as _}; +use embassy_traits::adapter::BlockingAsync; +use embedded_hal_async::i2c::I2c as I2cTrait; use example_common::{info, unwrap}; 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}; use embassy_stm32::spi::{Config, Spi}; use embassy_stm32::time::Hertz; use embassy_stm32::Peripherals; -use embassy_traits::{adapter::BlockingAsync, spi::FullDuplex}; +use embassy_traits::adapter::BlockingAsync; +use embedded_hal_async::spi::ReadWrite; use example_common::*; #[embassy::main] @@ -47,10 +48,10 @@ async fn main(_spawner: Spawner, p: Peripherals) { info!("waiting for ready"); } - let write = [0x0A; 10]; - let mut read = [0; 10]; + let write: [u8; 10] = [0x0A; 10]; + let mut read: [u8; 10] = [0; 10]; cs.set_low(); - spi.read_write(&mut read, &write).await.ok(); + spi.transfer(&mut read, &write).await.ok(); cs.set_high(); info!("xfer {=[u8]:x}", read); } 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}; use embassy_stm32::spi::{Config, Spi}; use embassy_stm32::time::Hertz; use embassy_stm32::Peripherals; -use embassy_traits::spi::FullDuplex; use example_common::*; #[embassy::main] @@ -47,7 +46,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { let write = [0x0A; 10]; let mut read = [0; 10]; cs.set_low(); - spi.read_write(&mut read, &write).await.ok(); + spi.transfer(&mut read, &write).await.ok(); cs.set_high(); info!("xfer {=[u8]:x}", read); } 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 @@ mod example_common; use embassy::executor::Spawner; -use embassy::traits::{ - adapter::BlockingAsync, - uart::{Read, Write}, -}; +use embassy::traits::adapter::BlockingAsync; use embassy_stm32::dma::NoDma; use embassy_stm32::usart::{Config, Uart}; use embassy_stm32::Peripherals; +use embedded_hal_async::serial::{Read, Write}; use example_common::*; #[embassy::main] -- cgit