Trait mcp9808::reg_temp_generic::ReadableTempRegister

source ·
pub trait ReadableTempRegister: Read {
    // Required methods
    fn get_celsius(&self, res: ResolutionVal) -> f32;
    fn get_milli_celsius(&self, res: ResolutionVal) -> i32;
    fn get_raw_value(&self) -> u16;
}
Expand description

internal generic trait for temperature registers

bit 15-13 Unimplemented: Read as ‘0’ bit 12 Sign: Sign bit (0 = TA ≥ 0°C, 1 = TA < 0°C) bit 11-2 tUPPER/tLOWER/tCRIT: Temperature Boundary bits in two’s complement format. 2-3 fractional part, 4-11 decimal part bit 1-0 Unimplemented: Read as ‘0

Required Methods§

source

fn get_celsius(&self, res: ResolutionVal) -> f32

degree celsius as float

source

fn get_milli_celsius(&self, res: ResolutionVal) -> i32

avoids floats, but only works up to 0.125 resolution

source

fn get_raw_value(&self) -> u16

raw register value

Object Safety§

This trait is not object safe.

Implementors§