def readAndUpdate(self): while (self.go): self.values = [] self.bytes = ProtoSLIP.decodeFromSLIP(self.ser) for i in xrange(0, len(self.bytes), 2): self.values.append(self.bytes[i] << 8 | self.bytes[i + 1]) self.updateSliders() self.ser.flush() SerialComm.disconnectFromSerialPort(self.ser) print "Port closed." return
def readAndUpdate(self): while (self.go): # self.dev.poll(1) # Make sure we have a complete packet before going on. self.bytes = ProtoSLIP.decodeFromSLIP(self.ser) while (len(self.bytes) != self.packetSize): self.bytes = ProtoSLIP.decodeFromSLIP(self.ser) for i in self.activeFeatures: i.update() SerialComm.disconnectFromSerialPort(self.ser) print "Port closed." return
def readAndUpdate(): while (go): values = [] # Lire un paquet SLIP bytes = ProtoSLIP.decodeFromSLIP(serialPort) # Faire quelque chose avec ce paquet: for i in xrange(0, len(bytes), 2): values.append(bytes[i] << 8 | bytes[i + 1]) print values time.sleep(0.001) serialPort.flush() SerialComm.disconnectFromSerialPort(serialPort) print "Port closed." return
#!/usr/bin/env python2 # -*- coding: utf-8 -*- import serial import time import slip.SerialComm as SerialComm import slip.ProtoSLIP as ProtoSLIP import threading import wx portName = "/dev/ttyACM0" baudRate = 115200 go = 1 serialPort = SerialComm.connectToSerialPort(portName, baudRate) def readAndUpdate(): while (go): values = [] # Lire un paquet SLIP bytes = ProtoSLIP.decodeFromSLIP(serialPort) # Faire quelque chose avec ce paquet: for i in xrange(0, len(bytes), 2): values.append(bytes[i] << 8 | bytes[i + 1]) print values time.sleep(0.001) serialPort.flush() SerialComm.disconnectFromSerialPort(serialPort) print "Port closed." return
def sendSliderData(self, data): # sliderData = [] SerialComm.writeToSerialPort(self.ser, ProtoSLIP.encodeToSLIP(data)) print data
def openPort(self, port='/dev/ttyUSB0', baudrate=115200): self.ser = SerialComm.connectToSerialPort(port, baudrate) self.thread = threading.Thread(target=self.readAndUpdate) self.thread.daemon = True self.thread.start()