diff --git a/encoders/encoder.py b/encoders/encoder.py index cef69a7..c01bea7 100644 --- a/encoders/encoder.py +++ b/encoders/encoder.py @@ -5,6 +5,7 @@ import pyb + class Encoder: def __init__(self, pin_a, pin_b, reverse=0, scale=1): self.reverse = reverse @@ -27,7 +28,7 @@ class Encoder: def position(self, value=None): if value is not None: self._pos = round(value / self.scale) - return self._pos*self.scale + return self._pos * self.scale def value(self): return self._pos diff --git a/encoders/encoder_portable.py b/encoders/encoder_portable.py index f8ddcb1..fdb3302 100644 --- a/encoders/encoder_portable.py +++ b/encoders/encoder_portable.py @@ -8,6 +8,7 @@ from machine import Pin + class Encoder: def __init__(self, pin_a, pin_b, scale=1): self.scale = scale # Optionally scale encoder rate to distance/angle diff --git a/encoders/encoder_timed.py b/encoders/encoder_timed.py index 14a140e..97cbebd 100644 --- a/encoders/encoder_timed.py +++ b/encoders/encoder_timed.py @@ -6,6 +6,7 @@ import utime from machine import Pin, disable_irq, enable_irq + class EncoderTimed: def __init__(self, pin_a, pin_b, scale=1): self.scale = scale # Optionally scale encoder rate to distance/angle @@ -39,11 +40,11 @@ class EncoderTimed: tlast = self.tlast # Cache current values tprev = self.tprev enable_irq(state) - if utime.ticks_diff(utime.ticks_us(), tlast) > 2_000_000: # It's stopped + if utime.ticks_diff(utime.ticks_us(), tlast) > 2_000_000: # It's stopped result = 0.0 else: try: - result = 1000000.0/(utime.ticks_diff(tlast, tprev)) + result = 1000000.0 / (utime.ticks_diff(tlast, tprev)) except ZeroDivisionError: result = 0.0 result *= self.scale