Esempio n. 1
0
    def run(self):
        while True:
            for port in self.ports:
                if port in self.found: continue
                try:
                    serial = SerialInterface(port, 115200)
                    serial.connectToArduino()
                    if serial.isConnected():
                        serial.serial_conn.timeout = 0.2 # read timeout of 200 millisecond
                        samples = serial.getSamples(20)
                        
                        if samples:
                            serial.serial_conn.timeout = None
                            self.foundDevice.emit(port, serial)
                            self.found.append(port)
                        else:
                            serial.disconnect()

                except Exception, e:
                    #print port, e
                    continue
                finally:
                    if serial.isConnected() and not port in self.found: