From cd54064ee0b0e725bb3c7763b245797018836c2a Mon Sep 17 00:00:00 2001 From: IhorNehrutsa Date: Thu, 14 Oct 2021 22:25:43 +0300 Subject: [PATCH] Add method to get raw value() --- encoders/encoder.py | 2 ++ encoders/encoder_portable.py | 5 ++++- encoders/encoder_timed.py | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) 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