Selaa lähdekoodia

fixed bug with arguments

digital 8 vuotta sitten
vanhempi
commit
34103448d0
1 muutettua tiedostoa jossa 10 lisäystä ja 8 poistoa
  1. 10 8
      pin/__init__.py

+ 10 - 8
pin/__init__.py

@@ -85,14 +85,16 @@ class GPIOWrapper(object):
             lgpio.debug("no gpio module")
         lgpio.debug("gpio module: {}".format(self.gpio))
 
-    def input(self,pin,*args):
-        if self.gpio:
-            state = self.gpio.input(pin)
-        else:
-            state = -1
-        lgpio.debug("reading pin {:0>2}: {}".format(
-            pin,state))
-        return state
+    def input(self,pins,*args):
+        values = []
+        for p in pins:
+            if self.gpio:
+                values.append(self.gpio.input(pin))
+            else:
+                values.append(-1)
+        lgpio.debug("reading pins {}: {}".format(
+            pin,values))
+        return values
 
     def setup(self,pins,value,*args):
         lgpio.debug("setting pin(s) {} to {}".format(pins,value))