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§
sourcefn get_celsius(&self, res: ResolutionVal) -> f32
fn get_celsius(&self, res: ResolutionVal) -> f32
degree celsius as float
sourcefn get_milli_celsius(&self, res: ResolutionVal) -> i32
fn get_milli_celsius(&self, res: ResolutionVal) -> i32
avoids floats, but only works up to 0.125 resolution
sourcefn get_raw_value(&self) -> u16
fn get_raw_value(&self) -> u16
raw register value
Object Safety§
This trait is not object safe.