]> Pileus Git - ~andy/csm213a-hw/commitdiff
Use serial.isWaiting() function
authorAndy Spencer <andy753421@gmail.com>
Mon, 10 Feb 2014 02:21:35 +0000 (02:21 +0000)
committerAndy Spencer <andy753421@gmail.com>
Mon, 10 Feb 2014 02:21:35 +0000 (02:21 +0000)
Also remove old debugging code

vis/device.py

index 852b87391e6ca9f975a8ee1032162009bd980687..093f380c3c9e43419abc7003b62604d58380acf8 100644 (file)
@@ -215,32 +215,15 @@ class Device:
                self._write_binary('B', bits)
 
        def process(self):
                self._write_binary('B', bits)
 
        def process(self):
-               items = []
-               count = 0
-               limit = 1000
-
                if not self.running():
                if not self.running():
-                       return items
-
-               while self.serial.readable():
-                       try:
-                               byte  = self.serial.read()
-                       except Exception as ex:
-                               # Not sure why this is excepting
-                               # if it says it's readable
-                               break
-                       if len(byte) == 0:
-                               break
+                       return []
 
 
+               items = []
+               while self.serial.inWaiting():
+                       byte  = self.serial.read()
                        state = self.frame.parse(byte)
                        if state:
                                items.append(state)
                        state = self.frame.parse(byte)
                        if state:
                                items.append(state)
-                       if count > limit:
-                               print('[ERROR] Exceeded Read Limit')
-                               break
-
-                       count += 1
-
                return items
 
 
                return items