Crate hp203b

Source
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

Enums§

Channel
Which data to convert with internal ADC
OSR
Decimation rate of internal digital filter