From e500b376b5cf74f4862688f310b9b8008bfc3eea Mon Sep 17 00:00:00 2001
From: Uwe Hermann <uwe@hermann-uwe.de>
Date: Fri, 26 Aug 2016 15:19:54 +0200
Subject: stepper_motor: Convert to PD API version 3.

---
 decoders/stepper_motor/pd.py | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

(limited to 'decoders')

diff --git a/decoders/stepper_motor/pd.py b/decoders/stepper_motor/pd.py
index 7664fc4..b6ff9b1 100644
--- a/decoders/stepper_motor/pd.py
+++ b/decoders/stepper_motor/pd.py
@@ -24,7 +24,7 @@ class SamplerateError(Exception):
     pass
 
 class Decoder(srd.Decoder):
-    api_version = 2
+    api_version = 3
     id = 'stepper_motor'
     name = 'Stepper motor'
     longname = 'Stepper motor position / speed'
@@ -87,11 +87,9 @@ class Decoder(srd.Decoder):
         if key == srd.SRD_CONF_SAMPLERATE:
             self.samplerate = value
 
-    def decode(self, ss, es, data):
+    def decode(self):
         if not self.samplerate:
             raise SamplerateError('Cannot decode without samplerate.')
-
-        for (self.samplenum, (step, direction)) in data:
-            if step == 1 and self.oldstep == 0:
-                self.step(self.samplenum, direction)
-            self.oldstep = step
+        while True:
+            step, direction = self.wait({0: 'r'})
+            self.step(self.samplenum, direction)
-- 
cgit v1.2.3-70-g09d2