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 -