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§
- csb
- Configure the I2C address select pin
- interrupts
- Types and methods for configuring and receiving interrupts on the altimeter
- mode
- Mode-setting for the altimeter
Structs§
- Altitude
- An altitude reading, in metres
- HP203B
- A HOPERF HP203B altimeter/thermometer.
- Pressure
- A pressure reading, in mBar
- Temperature
- A temperature reading, in degrees celsius