diff --git a/src/ds323x/configuration.rs b/src/ds323x/configuration.rs index 472ab31..eb955f7 100644 --- a/src/ds323x/configuration.rs +++ b/src/ds323x/configuration.rs @@ -59,6 +59,11 @@ where self.iface.write_register(Register::AGING_OFFSET, offset as u8) } + /// Read the aging offset. + pub fn get_aging_offset(&mut self) -> Result> { + let offset = self.iface.read_register(Register::AGING_OFFSET)?; + Ok(offset as i8) + } fn write_control(&mut self, control: u8) -> Result<(), Error> { self.iface.write_register(Register::CONTROL, control)?; self.control = control; diff --git a/tests/configuration.rs b/tests/configuration.rs index 960bfd5..dacc521 100644 --- a/tests/configuration.rs +++ b/tests/configuration.rs @@ -55,3 +55,7 @@ change_if_necessary_test!(conv_temp, convert_temperature, CONTROL, CONTROL_POR_V set_param_test!(set_aging_offset_min, set_aging_offset, AGING_OFFSET, -128, 0b1000_0000); set_param_test!(set_aging_offset_max, set_aging_offset, AGING_OFFSET, 127, 127); + +get_param_test!(get_aging_offset_min, get_aging_offset, AGING_OFFSET, -128, 0b1000_0000); +get_param_test!(get_aging_offset_max, get_aging_offset, AGING_OFFSET, 127, 127); +