Skip to content

Commit a91b23b

Browse files
committed
Add EH1 to BME280 example
1 parent 36af5d2 commit a91b23b

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

examples/bme280.rs

+14-6
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
//! * https://www.adafruit.com/product/4399
88
//! * https://www.adafruit.com/product/4472
99
10-
use eh0::prelude::*;
10+
use eh0::blocking::i2c::WriteRead;
11+
use eh1::i2c::I2c;
1112
use ftdi_embedded_hal as hal;
1213

1314
fn main() {
@@ -27,15 +28,22 @@ fn main() {
2728
let hal = hal::FtHal::init_default(device).unwrap();
2829
let mut i2c = hal.i2c().unwrap();
2930

31+
// ID register is constant
32+
const BME280_CHIP_ID: u8 = 0x60;
33+
3034
let mut buf: [u8; 1] = [0];
3135
const BME280_ADDR: u8 = 0b1110111;
3236
const BME280_CHIP_ID_ADDR: u8 = 0xD0;
33-
println!("Reading chip ID from BME280");
34-
i2c.write_read(BME280_ADDR, &[BME280_CHIP_ID_ADDR], &mut buf)
37+
38+
println!("Reading chip ID from BME280 with embedded-hal v0.2");
39+
WriteRead::write_read(&mut i2c, BME280_ADDR, &[BME280_CHIP_ID_ADDR], &mut buf)
3540
.expect("Failed to read from BME280");
41+
assert_eq!(buf[0], BME280_CHIP_ID);
42+
println!("Chip ID ok from embedded-hal v0.2");
3643

37-
// ID register is constant
38-
const BME280_CHIP_ID: u8 = 0x60;
44+
println!("Reading chip ID from BME280 with embedded-hal v1");
45+
I2c::write_read(&mut i2c, BME280_ADDR, &[BME280_CHIP_ID_ADDR], &mut buf)
46+
.expect("Failed to read from BME280");
3947
assert_eq!(buf[0], BME280_CHIP_ID);
40-
println!("Chip ID ok");
48+
println!("Chip ID ok from embedded-hal v1");
4149
}

0 commit comments

Comments
 (0)