Expand description
A driver for Telaire T67XX CO2 sensor modules (tested on T6713).
§Example
use linux_embedded_hal as hal;
use device_driver::ll::LowLevelDevice;
use t67xx::{AbcLogic, T67xxInterface, T67xxLL};
fn main() {
let i2c = hal::I2cdev::new("/dev/i2c-1").unwrap();
let delay = hal::Delay {};
// Interface
let t67xx_int = T67xxInterface::new(i2c, delay, None);
// Low-level device
let mut t67xx = T67xxLL::new(t67xx_int);
// Enable ABC logic (usually enabled by default)
t67xx.registers().abc_logic().write(|w| w.abc_logic(AbcLogic::Enabled));
let status = t67xx.registers().status().read().unwrap();
println!("{:?}", status);
let ppm = t67xx.registers().gas_ppm().read().unwrap().gas_ppm();
println!("CO2: {}ppm", ppm);
}
§License
This crate is licensed under either of
-
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
-
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
§Credits
This crate uses the device driver toolkit.
§Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
§Code of Conduct
Contribution to this crate is organized under the terms of the Rust Code of Conduct, the maintainer of this crate, DerFetzer, promises to intervene to uphold that code of conduct.
Modules§
- registers
- The global register set
Structs§
- Register
Address - Encapsulates the address of the register as well as the function codes for reading and writing
- T67xx
Interface - Our full hardware interface with the chip
- T67xxLL
- Low level access to the T67xx chip
Enums§
- AbcLogic
- Valid values for ABC-Logic
- Interface
Error - The errors our hardware interface can return.
- LowLevel
Error - Error type containing all low level errors
- Modbus
Function Code - Modbus function codes
- Reset
- Valid values for Reset
- Single
Point Calibration - Valid values for single point calibration
Constants§
- DEFAULT_
ADDRESS - Default I2C address of the sensor
Traits§
- Hardware
Interface - Marker trait for hardware interface implementations