aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorchemicstry <[email protected]>2022-10-24 22:34:10 +0300
committerchemicstry <[email protected]>2022-10-24 22:34:10 +0300
commit33f75419e542ef52d7d6a1403c9e3dbfd1c39abe (patch)
treeec17137d32ba3215799fb39977e6561fb84b6345 /examples
parent6062978d58915e1d0c7db103365f0048f836babc (diff)
Unify i2cv1 definition with i2cv2
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32f4/src/bin/i2c.rs14
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
5use defmt::*; 5use defmt::*;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_stm32::dma::NoDma;
7use embassy_stm32::i2c::{Error, I2c, TimeoutI2c}; 8use embassy_stm32::i2c::{Error, I2c, TimeoutI2c};
9use embassy_stm32::interrupt;
8use embassy_stm32::time::Hertz; 10use embassy_stm32::time::Hertz;
9use embassy_time::Duration; 11use embassy_time::Duration;
10use {defmt_rtt as _, panic_probe as _}; 12use {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];