import threading import time import kivy import serial class ArduinoThread(threading.Thread): def __init__(self, parentObj, breakBool): #test threading.Thread.__init__(self) self.parentObj = parentObj self.breakBool = breakBool self.serial = serial.Serial('/dev/ttyACM0', 115200, timeout=0.35) def read_serial(self): """Returns a list of from serial monitor.""" reading = self.serial.readline().decode('utf-8') reading = reading.strip('\r\n').split(',') return reading def run(self): print("Starting thread.") while self.breakBool: # This variable equals the return value. reading = self.read_serial() # print(reading) self.parentObj.sensorList = reading print("Exiting thread")