diff --git a/encoders/encoder.py b/encoders/encoder.py index a1208bb..637ded8 100644 --- a/encoders/encoder.py +++ b/encoders/encoder.py @@ -32,3 +32,5 @@ class Encoder: def reset(self): self._pos = 0 + def value(self): + return self._pos diff --git a/encoders/encoder_portable.py b/encoders/encoder_portable.py index 09c4396..4e79b4e 100644 --- a/encoders/encoder_portable.py +++ b/encoders/encoder_portable.py @@ -32,5 +32,8 @@ class Encoder: def position(self, value=None): if value is not None: - self._pos = round(value / self.scale) # # Improvement provided by @IhorNehrutsa + self._pos = round(value / self.scale) # # Improvement provided by @IhorNehrutsa return self._pos * self.scale + + def value(self): + return self._pos diff --git a/encoders/encoder_timed.py b/encoders/encoder_timed.py index 8665dbe..2bba6c4 100644 --- a/encoders/encoder_timed.py +++ b/encoders/encoder_timed.py @@ -2,7 +2,7 @@ # Copyright (c) 2016-2021 Peter Hinch # Released under the MIT License (MIT) - see LICENSE file -# Improvements provided by IhorNehrutsa +# Improvements provided by IhorNehrutsa import utime from machine import Pin, disable_irq, enable_irq @@ -59,3 +59,5 @@ class EncoderTimed: def reset(self): self._pos = 0 + def value(self): + return self._pos