[][src]Trait embedded_ccs811::Ccs811Device

pub trait Ccs811Device: Sealed {
    type Error;
    fn firmware_mode(&mut self) -> Result<FirmwareMode, Self::Error>;
fn has_valid_app(&mut self) -> Result<bool, Self::Error>;
fn hardware_id(&mut self) -> Result<u8, Self::Error>;
fn hardware_version(&mut self) -> Result<(u8, u8), Self::Error>;
fn firmware_bootloader_version(
        &mut self
    ) -> Result<(u8, u8, u8), Self::Error>;
fn firmware_application_version(
        &mut self
    ) -> Result<(u8, u8, u8), Self::Error>; }

General CCS811 methods available in either mode

Associated Types

type Error

Error type

Loading content...

Required methods

fn firmware_mode(&mut self) -> Result<FirmwareMode, Self::Error>

Get the firmware mode.

fn has_valid_app(&mut self) -> Result<bool, Self::Error>

Check if a valid application firmware is loaded.

fn hardware_id(&mut self) -> Result<u8, Self::Error>

Get the hardware ID (0x81 for the CCS81x family of devices)

fn hardware_version(&mut self) -> Result<(u8, u8), Self::Error>

Get the hardware version (major, minor) ((1,X) for the CCS81x family of devices)

fn firmware_bootloader_version(&mut self) -> Result<(u8, u8, u8), Self::Error>

Get the firmware bootloader verion (major, minor, trivial)

fn firmware_application_version(&mut self) -> Result<(u8, u8, u8), Self::Error>

Get the firmware application verion (major, minor, trivial)

Loading content...

Implementors

impl<I2C, CommE, PinE, NWAKE, WAKEDELAY, MODE> Ccs811Device for Ccs811<I2C, NWAKE, WAKEDELAY, MODE> where
    I2C: Write<Error = CommE> + WriteRead<Error = CommE>,
    NWAKE: OutputPin<Error = PinE>,
    WAKEDELAY: DelayUs<u8>, 
[src]

type Error = Error<CommE, PinE>

impl<I2C, E, MODE> Ccs811Device for Ccs811Awake<I2C, MODE> where
    I2C: Write<Error = E> + WriteRead<Error = E>, 
[src]

type Error = ErrorAwake<E>

Loading content...