pub fn part(address: u8) -> I2cPartExpand description
A BME280 answering at an address, holding a real calibration and one measurement.
§Arguments
address- the address it answers to, usuallyI2C_ADDRESS_PRIMARY.
§Returns
The part, ready for a driver to reset, identify, read, and measure.
§Examples
use pamoja_core::Sensor;
use pamoja_hal::script::{block_on, DelayLog};
use pamoja_sensors::bme280::{sim, Bme280, I2C_ADDRESS_PRIMARY};
let mut sensor = Bme280::i2c(sim::part(I2C_ADDRESS_PRIMARY), I2C_ADDRESS_PRIMARY, DelayLog::new());
let reading = block_on(sensor.read()).expect("the part answers");
assert_eq!(reading.celsius(), 20.44);