use I2c;
use Pin;
use crateCCS811;
pub use crate Ccs811Mode as MODE;
/// Creates a new instance of the chip. Be aware that in my experiences the wake pin resulted in wrong data.
/// This probably is caused due to the short heating period after the awakening. To save energy I would
/// set the Sec60 mode and leave it awake.
///
/// # Examples
///
/// ```
/// use rppal::i2c::I2c;
/// use rppal::gpio::Gpio;
///
/// let i2c = I2c::with_bus(1).expect("Couldn't start i2c. Is the interface enabled?");
/// let wake_pin = Gpio::new().expect("Can not init gpio")
/// .get(17).expect("Could not attach to wake pin");
///
/// let mut ccs811 = ccs811::new(i2c, Some(wake_pin));
/// ```