Add example to crate documentation

This commit is contained in:
marcelbuesing 2018-05-31 12:28:07 +02:00
parent 833f892e6b
commit ceed9e844b
No known key found for this signature in database
GPG key ID: E51C4F8A2B7FF43E

View file

@ -3,6 +3,43 @@
//! //!
//! The library uses the embedded-hal crate to abstract reading and writing via I²C. //! The library uses the embedded-hal crate to abstract reading and writing via I²C.
//! In the examples you can find a demo how to use the library in Linux using the linux-embedded-hal crate (e.g. on a RPI). //! In the examples you can find a demo how to use the library in Linux using the linux-embedded-hal crate (e.g. on a RPI).
//! ```no_run
//! extern crate bme680;
//! extern crate embedded_hal;
//! extern crate linux_embedded_hal as hal;
//!
//! use bme680::*;
//! use embedded_hal::blocking::i2c;
//! use hal::*;
//! use std::result;
//! use std::time::Duration;
//!
//! fn main() -> result::Result<(), Error<<hal::I2cdev as i2c::Read>::Error, <hal::I2cdev as i2c::Write>::Error>>
//! {
//! // Initialize device
//! let i2c = I2cdev::new("/dev/i2c-1").unwrap();
//! let mut dev = Bme680::init(i2c, Delay {}, I2CAddress::Primary)?;
//! let settings = SettingsBuilder::new()
//! .with_humidity_oversampling(OversamplingSetting::OS2x)
//! .with_pressure_oversampling(OversamplingSetting::OS4x)
//! .with_temperature_oversampling(OversamplingSetting::OS8x)
//! .with_temperature_filter(IIRFilterSize::Size3)
//! .with_gas_measurement(Duration::from_millis(1500), 320, 25)
//! .with_run_gas(true)
//! .build();
//! dev.set_sensor_settings(settings)?;
//!
//! // Read sensor data
//! dev.set_sensor_mode(PowerMode::ForcedMode)?;
//! let (data, _state) = dev.get_sensor_data()?;
//!
//! println!("Temperature {}°C", data.temperature_celsius());
//! println!("Pressure {}hPa", data.pressure_hpa());
//! println!("Humidity {}%", data.humidity_percent());
//! println!("Gas Resistence {}Ω", data.gas_resistance_ohm());
//! }
//! ```
#![no_std] #![no_std]