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

Enums

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