Crates.io | max31856 |
lib.rs | max31856 |
version | 0.0.1 |
source | src |
created_at | 2021-01-13 06:25:30.642443 |
updated_at | 2021-01-13 06:25:30.642443 |
description | A platform independent rust driver for Max31856 Precision Thermocouple to Digital Converter |
homepage | https://github.com/idheepan/max31856-rs |
repository | https://github.com/idheepan/max31856-rs |
max_upload_size | |
id | 341234 |
size | 32,318 |
Uses embedded-hal
(https://github.com/rust-embedded/embedded-hal) traits and patterns from Eldruin's driver-examples
Features:
config()
send_config()
temperature()
Features in the next few versions:
extern crate max31856
extern crate linux_embedded_hal
let spi = Spidev::open("/dev/spidev0.0").unwrap();
let cs = Pin::new(25);
let fault = Pin::new(23); //Fault pin is unused
let mut sensor = Max31856::new(spi, cs, fault);
// A default configuration is set on creation. It can be edited as follows
sensor.config().average_samples(max31856::AveragingMode::FourSamples);
sensor.send_config();
println!(sensor.temperature().unwrap());
sensor.config().conversion_mode(max31856::CMode::AutomaticConversion);
sensor.send_config();
println!(sensor.temperature().unwrap());
For questions, issues, feature requests like compatibility with similar devices and other changes, please file an issue in the github project.
Licensed under either of
at your option.
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.