Struct bmp085::BMP085BarometerThermometer
[−]
[src]
pub struct BMP085BarometerThermometer<T: I2CDevice + Sized> { pub dev: T, pub accuracy: SamplingMode, // some fields omitted }
The BMP085 barometer and thermometer
Fields
dev: T
accuracy: SamplingMode
Methods
impl<T> BMP085BarometerThermometer<T> where
T: I2CDevice + Sized,
[src]
T: I2CDevice + Sized,
fn new(
dev: T,
accuracy: SamplingMode
) -> Result<BMP085BarometerThermometer<T>, T::Error>
dev: T,
accuracy: SamplingMode
) -> Result<BMP085BarometerThermometer<T>, T::Error>
Calibrates and creates a sensor representation.
Examples
use i2cdev::linux::*; use bmp085::*; use i2cdev::sensors::{Barometer, Thermometer}; let i2c_dev = LinuxI2CDevice::new("/dev/i2c-1", BMP085_I2C_ADDR).unwrap(); let mut s = BMP085BarometerThermometer::new(i2c_dev, SamplingMode::Standard).unwrap(); println!("Temperature: {:?} C", s.temperature_celsius().unwrap()); println!("Pressure: {:?} kPa", s.pressure_kpa().unwrap());
Trait Implementations
impl<T> Barometer for BMP085BarometerThermometer<T> where
T: I2CDevice + Sized,
[src]
T: I2CDevice + Sized,
type Error = T::Error
fn pressure_kpa(&mut self) -> Result<f32, T::Error>
Read pressure data in kPascal.
impl<T> Thermometer for BMP085BarometerThermometer<T> where
T: I2CDevice + Sized,
[src]
T: I2CDevice + Sized,