diff --git a/src/channels.rs b/src/channels.rs index cfec178..65bf557 100644 --- a/src/channels.rs +++ b/src/channels.rs @@ -525,9 +525,15 @@ impl<'a> Channels<'a> { } pub fn current_abs_max_tec_i(&mut self) -> ElectricCurrent { - max_by(self.get_tec_i(0).abs(), - self.get_tec_i(1).abs(), - |a, b| a.partial_cmp(b).unwrap_or(core::cmp::Ordering::Equal)) + if self.hwrev.major > 2 { + max_by(self.get_tec_i(0).abs(), + self.get_tec_i(1).abs(), + |a, b| a.partial_cmp(b).unwrap_or(core::cmp::Ordering::Equal)) + } else { + max_by(self.get_i(0).abs(), + self.get_i(1).abs(), + |a, b| a.partial_cmp(b).unwrap_or(core::cmp::Ordering::Equal)) + } } }