From dd666b136fef6fa7e954bc4cfc75a2e01d34e304 Mon Sep 17 00:00:00 2001 From: IhorNehrutsa Date: Fri, 8 Oct 2021 02:15:01 +0300 Subject: [PATCH] Encoders: Add getter and setter for raw encoder value Fast as possible: def value(self): return self._pos def set_value(self, value): self._pos = value --- encoders/encoder.py | 7 ++++++- encoders/encoder_portable.py | 6 ++++++ encoders/encoder_timed.py | 7 ++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/encoders/encoder.py b/encoders/encoder.py index 8cf6274..93b8fec 100644 --- a/encoders/encoder.py +++ b/encoders/encoder.py @@ -29,6 +29,11 @@ class Encoder: self._pos = round(value / self.scale) return self._pos*self.scale + def value(self): + return self._pos + + def set_value(self, value): + self._pos = value + def reset(self): self._pos = 0 - diff --git a/encoders/encoder_portable.py b/encoders/encoder_portable.py index 7e0e2c9..36c1322 100644 --- a/encoders/encoder_portable.py +++ b/encoders/encoder_portable.py @@ -34,3 +34,9 @@ class Encoder: if value is not None: self._pos = round(value / self.scale) return self._pos * self.scale + + def value(self): + return self._pos + + def set_value(self, value): + self._pos = value diff --git a/encoders/encoder_timed.py b/encoders/encoder_timed.py index d46e630..d56320c 100644 --- a/encoders/encoder_timed.py +++ b/encoders/encoder_timed.py @@ -51,6 +51,11 @@ class EncoderTimed: self._pos = round(value / self.scale) return self._pos * self.scale + def value(self): + return self._pos + + def set_value(self, value): + self._pos = value + def reset(self): self._pos = 0 -