diff options
| author | chemicstry <[email protected]> | 2022-10-24 22:34:10 +0300 |
|---|---|---|
| committer | chemicstry <[email protected]> | 2022-10-24 22:34:10 +0300 |
| commit | 33f75419e542ef52d7d6a1403c9e3dbfd1c39abe (patch) | |
| tree | ec17137d32ba3215799fb39977e6561fb84b6345 /examples | |
| parent | 6062978d58915e1d0c7db103365f0048f836babc (diff) | |
Unify i2cv1 definition with i2cv2
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32f4/src/bin/i2c.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/examples/stm32f4/src/bin/i2c.rs b/examples/stm32f4/src/bin/i2c.rs index 99e3cecfc..12965d2b8 100644 --- a/examples/stm32f4/src/bin/i2c.rs +++ b/examples/stm32f4/src/bin/i2c.rs | |||
| @@ -4,7 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | use defmt::*; | 5 | use defmt::*; |
| 6 | use embassy_executor::Spawner; | 6 | use embassy_executor::Spawner; |
| 7 | use embassy_stm32::dma::NoDma; | ||
| 7 | use embassy_stm32::i2c::{Error, I2c, TimeoutI2c}; | 8 | use embassy_stm32::i2c::{Error, I2c, TimeoutI2c}; |
| 9 | use embassy_stm32::interrupt; | ||
| 8 | use embassy_stm32::time::Hertz; | 10 | use embassy_stm32::time::Hertz; |
| 9 | use embassy_time::Duration; | 11 | use embassy_time::Duration; |
| 10 | use {defmt_rtt as _, panic_probe as _}; | 12 | use {defmt_rtt as _, panic_probe as _}; |
| @@ -17,7 +19,17 @@ async fn main(_spawner: Spawner) -> ! { | |||
| 17 | info!("Hello world!"); | 19 | info!("Hello world!"); |
| 18 | let p = embassy_stm32::init(Default::default()); | 20 | let p = embassy_stm32::init(Default::default()); |
| 19 | 21 | ||
| 20 | let mut i2c = I2c::new(p.I2C2, p.PB10, p.PB11, Hertz(100_000), Default::default()); | 22 | let irq = interrupt::take!(I2C2_EV); |
| 23 | let mut i2c = I2c::new( | ||
| 24 | p.I2C2, | ||
| 25 | p.PB10, | ||
| 26 | p.PB11, | ||
| 27 | irq, | ||
| 28 | NoDma, | ||
| 29 | NoDma, | ||
| 30 | Hertz(100_000), | ||
| 31 | Default::default(), | ||
| 32 | ); | ||
| 21 | let mut timeout_i2c = TimeoutI2c::new(&mut i2c, Duration::from_millis(1000)); | 33 | let mut timeout_i2c = TimeoutI2c::new(&mut i2c, Duration::from_millis(1000)); |
| 22 | 34 | ||
| 23 | let mut data = [0u8; 1]; | 35 | let mut data = [0u8; 1]; |
