#![cfg_attr(not(doctest), doc = include_str!("../README.md"))]
#![no_std]
#[cfg(test)]
extern crate alloc;
#[cfg(feature = "async")]
mod r#async;
#[cfg(feature = "async")]
pub use self::r#async::Bme280 as AsyncBme280;
#[cfg(feature = "blocking")]
mod blocking;
#[cfg(feature = "blocking")]
pub use self::blocking::Bme280;
#[cfg(any(feature = "async", feature = "blocking"))]
mod calibration;
#[cfg(any(feature = "async", feature = "blocking"))]
use self::calibration::CalibrationData;
#[cfg(any(feature = "async", feature = "blocking"))]
mod configuration;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::Configuration;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::Filter;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::Oversampling;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::SensorMode;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::StandbyTime;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::configuration::Status;
#[cfg(any(feature = "async", feature = "blocking"))]
mod constants;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::constants::CHIP_ID;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::constants::DEFAULT_ADDRESS;
#[cfg(any(feature = "async", feature = "blocking"))]
mod macros;
#[cfg(any(feature = "async", feature = "blocking"))]
mod sample;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::sample::Humidity;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::sample::Pressure;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::sample::Sample;
#[cfg(any(feature = "async", feature = "blocking"))]
pub use self::sample::Temperature;