Crates.io | lm73 |
lib.rs | lm73 |
version | 0.1.1 |
source | src |
created_at | 2018-12-07 20:07:04.692648 |
updated_at | 2018-12-15 13:54:29.647966 |
description | Platform-agnostic Rust driver for the LM73 temperature sensor and thermal watchdog. |
homepage | https://github.com/iohe/lm73-rs |
repository | https://github.com/iohe/lm73-rs |
max_upload_size | |
id | 100678 |
size | 34,049 |
This is based on LM75 work of Diego Barrios Romero
This is a platform agnostic Rust driver for the LM73 temperature sensor
and thermal watchdog, based on the
embedded-hal
traits.
This driver allows you to:
The LM73 temperature sensor includes a delta-sigma analog-to-digital converter, and a digital overtemperature detector. The host can query the LM73 through its I2C interface to read temperature at any time.
Datasheet:
extern crate linux_embedded_hal as hal;
extern crate lm73;
use hal::I2cdev;
use lm73::{ Lm73, SlaveAddr };
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
let address = SlaveAddr::default();
let mut sensor = Lm73::new(dev, address);
let temp_celsius = sensor.read_temperature().unwrap();
println!("Temperature: {}ÂșC", temp_celsius);
}
Licensed under either of
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.