kopia lustrzana https://github.com/peterhinch/micropython-samples
Encoders/encoder_timed.py: Fix ZeroDivisionError
rodzic
097d664d53
commit
52eeb2220c
|
@ -42,7 +42,10 @@ class EncoderTimed:
|
||||||
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
|
result = 0.0
|
||||||
else:
|
else:
|
||||||
result = 1000000.0/(utime.ticks_diff(tlast, tprev))
|
try:
|
||||||
|
result = 1000000.0/(utime.ticks_diff(tlast, tprev))
|
||||||
|
except ZeroDivisionError:
|
||||||
|
result = 0.0
|
||||||
result *= self.scale
|
result *= self.scale
|
||||||
return result if self.forward else -result
|
return result if self.forward else -result
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue