diff --git a/vhost-device-scmi/src/devices/iio.rs b/vhost-device-scmi/src/devices/iio.rs index 3c56f58..4ce817e 100644 --- a/vhost-device-scmi/src/devices/iio.rs +++ b/vhost-device-scmi/src/devices/iio.rs @@ -453,8 +453,12 @@ impl IIOSensor { fn read_axis(&self, axis: &Axis) -> Result { let path_result = axis.path.clone().into_string(); - let mut value: i64 = + let value: i64 = read_number_from_file(Path::new(&(path_result.unwrap() + "_raw")))?.unwrap(); + self.deal_axis_raw_data(value, axis) + } + + fn deal_axis_raw_data(&self, mut value: i64, axis: &Axis) -> Result { let offset: Option = self.read_axis_offset(&axis.path)?; if let Some(offset_value) = offset { match value.checked_add(offset_value) {