Skip to content

Commit 4b87e3c

Browse files
committed
Migrate to embedded-hal=1.0.0-alpha.5
1 parent a4b407d commit 4b87e3c

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ maintenance = { status = "passively-maintained" }
1414

1515
[dependencies]
1616
bitflags = "1.2"
17-
embedded-hal = "0.2"
17+
embedded-hal = "=1.0.0-alpha.5"
1818
log = "0.4"
1919

2020
[dev-dependencies]
21-
env_logger = "0.8"
21+
env_logger = "0.9"
2222
futures = { version = "0.3" }
23-
i2cdev = "0.4"
23+
i2cdev = "0.5"
2424
influx_db_client = { version = "0.5", default-features= false, features = ["rustls-tls"] }
2525
tokio = {version = "1.5", features = ["full"] }
2626
url = "2.1"
2727

2828
[target.'cfg(target_os = "linux")'.dev-dependencies]
29-
linux-embedded-hal = "0.3"
29+
linux-embedded-hal = "0.4.0-alpha.1"

src/lib.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ mod calc;
9393
mod settings;
9494

9595
use crate::calc::Calc;
96-
use crate::hal::blocking::delay::DelayMs;
97-
use crate::hal::blocking::i2c::{Read, Write};
96+
use crate::hal::delay::blocking::DelayMs;
97+
use crate::hal::i2c::blocking::{Read, Write};
9898

9999
use core::time::Duration;
100100
use core::{marker::PhantomData, result};
@@ -172,6 +172,7 @@ pub enum Error<R, W> {
172172
///
173173
I2CWrite(W),
174174
I2CRead(R),
175+
Delay,
175176
///
176177
/// aka BME680_E_DEV_NOT_FOUND
177178
///
@@ -459,7 +460,9 @@ where
459460
i2c.write(dev_id.addr(), &tmp_buff)
460461
.map_err(Error::I2CWrite)?;
461462

462-
delay.delay_ms(BME680_RESET_PERIOD);
463+
delay
464+
.delay_ms(BME680_RESET_PERIOD)
465+
.map_err(|_| Error::Delay)?;
463466
Ok(())
464467
}
465468

@@ -725,7 +728,9 @@ where
725728
tmp_pow_mode &= !BME680_MODE_MSK;
726729
debug!("Setting to sleep tmp_pow_mode: {}", tmp_pow_mode);
727730
self.bme680_set_regs(&[(BME680_CONF_T_P_MODE_ADDR, tmp_pow_mode)])?;
728-
delay.delay_ms(BME680_POLL_PERIOD_MS);
731+
delay
732+
.delay_ms(BME680_POLL_PERIOD_MS)
733+
.map_err(|_| Error::Delay)?;
729734
} else {
730735
// TODO do while in Rust?
731736
break;
@@ -990,7 +995,9 @@ where
990995
return Ok((data, FieldDataCondition::NewData));
991996
}
992997

993-
delay.delay_ms(BME680_POLL_PERIOD_MS);
998+
delay
999+
.delay_ms(BME680_POLL_PERIOD_MS)
1000+
.map_err(|_| Error::Delay)?;
9941001
}
9951002
Ok((data, FieldDataCondition::Unchanged))
9961003
}

0 commit comments

Comments
 (0)