Expand description
To get started, create an HP203B
.
Examples
use hp203b::{HP203B, csb::CSBLow, OSR, Channel};
// ... initialise i2c device and delay
let altimeter = HP203B::<_, _, CSBLow>::new(
i2c,
OSR::OSR1024,
Channel::SensorPressureTemperature,
&mut delay,
)?;
let mut altimeter = altimeter.to_altitude()?;
altimeter.set_offset(1000)?; // We're 1000m above sea level
let alti = altimeter.read_alti()?;
println!("Altitude: {}m", alti.0);
Features
The defmt
feature provides logging of various levels with the
defmt
crate.
It is disabled by default.
Modules
Configure the I2C address select pin
Types and methods for configuring and receiving interrupts on the altimeter
Mode-setting for the altimeter
Structs
An altitude reading, in metres
A HOPERF HP203B altimeter/thermometer.
A pressure reading, in mBar
A temperature reading, in degrees celsius