pub trait Ccs811Device: Sealed {
type Error;
// Required methods
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>;
}
Expand description
General CCS811 methods available in either mode
Required Associated Types§
Required Methods§
Sourcefn firmware_mode(&mut self) -> Result<FirmwareMode, Self::Error>
fn firmware_mode(&mut self) -> Result<FirmwareMode, Self::Error>
Get the firmware mode.
Sourcefn has_valid_app(&mut self) -> Result<bool, Self::Error>
fn has_valid_app(&mut self) -> Result<bool, Self::Error>
Check if a valid application firmware is loaded.
Sourcefn hardware_id(&mut self) -> Result<u8, Self::Error>
fn hardware_id(&mut self) -> Result<u8, Self::Error>
Get the hardware ID (0x81 for the CCS81x family of devices)
Sourcefn hardware_version(&mut self) -> Result<(u8, u8), Self::Error>
fn hardware_version(&mut self) -> Result<(u8, u8), Self::Error>
Get the hardware version (major, minor) ((1,X) for the CCS81x family of devices)