def process(self):
items = []
+ count = 0
+ limit = 100
while self.serial.readable():
try:
- char = self.serial.read()
+ char = self.serial.read().decode()
except Exception as ex:
char = ''
- if char == '':
+ if len(char) == 0:
break
if char == '\r' or char == '\n':
if len(self.inbuf) == 0:
self.inbuf = []
else:
self.inbuf.append(char)
+ if count > limit:
+ print("Eror: exceeded read limit")
+ break
+ count += 1
return items
# Private methods