use std::time::Duration;
pub enum Ccs811Mode {
Idle = 0,
Sec1 = 1,
Sec10 = 2,
Sec60 = 3
}
pub const CCS811_SLAVEADDR_0: u16 = 0x5A;
pub const CCS811_STATUS : u8 = 0x00;
pub const CCS811_MEAS_MODE : u8 = 0x01;
pub const CCS811_ALG_RESULT_DATA : u8 = 0x02; pub const CCS811_ENV_DATA : u8 = 0x05; pub const CCS811_BASELINE : u8 = 0x11; pub const CCS811_HW_ID : u8 = 0x20;
pub const CCS811_HW_VERSION : u8 = 0x21;
pub const CCS811_FW_BOOT_VERSION : u8 = 0x23; pub const CCS811_FW_APP_VERSION : u8 = 0x24; pub const CCS811_APP_ERASE : u8 = 0xF1; pub const CCS811_APP_DATA : u8 = 0xF2; pub const CCS811_APP_VERIFY : u8 = 0xF3; pub const CCS811_APP_START : u8 = 0xF4; pub const CCS811_SW_RESET : u8 = 0xFF;
pub const CCS811_STATUS_APP_MODE : u8 = 0b10000000; pub const CCS811_STATUS_APP_ERASE : u8 = 0b01000000; pub const CCS811_STATUS_APP_VERIFY : u8 = 0b00100000; pub const CCS811_STATUS_APP_VALID : u8 = 0b00010000;
pub const CCS811_WAIT_AFTER_RESET_US: Duration = Duration::from_micros(2000); pub const CCS811_WAIT_AFTER_APPSTART_US: Duration = Duration::from_micros(1000); pub const CCS811_WAIT_AFTER_WAKE_US: Duration = Duration::from_micros(50); pub const CCS811_WAIT_AFTER_APPERASE_MS: Duration = Duration::from_millis(500); pub const CCS811_WAIT_AFTER_APPVERIFY_MS: Duration = Duration::from_millis(70); pub const CCS811_WAIT_AFTER_APPDATA_MS: Duration = Duration::from_millis(50);