pt-rtd

Latest Version Documentation License Dependency Status

Usage

Add this to your Cargo.toml:

toml [dependencies] pt-rtd = "0.1"

Examples

Conversion of temperature and resistance values: ```rust,ignore use pt_rtd::{ self as rtd, RTDType, };

fn main() -> ! { let resistance: f32 = 100.0; let temperature: f32 = 0.0;

// Convert resistance to temperature
let result = rtd::calc_t(resistance, RTDType::PT100);
let t = match result {
    Ok(temp) => temp,
    Err(e) => // handle error
}

// Convert temperature to resistance
let result = rtd::calc_r(temperature, RTDType::PT100);
let r = match result {
    Ok(res) => res,
    Err(e) => // handle error
}

} ```

For relative mesurements, the library can also convert the ADC reading to a resistance value:

```rust,ignore use pt_rtd::{ self as rtd, ADCRes, };

fn main() -> ! { let adcvalue: u32 = 1000; let adcresolution = ADCRes::B24; let refresistance = 5600; let pgagain = 16;

let result = rtd::conv_d_val_to_r(adc_value, ref_resistance, adc_resolution, pga_gain);
let r = match result {
    Ok(res) => res,
    Err(e) => // handle error
}

} ```

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.