from threading import Lock
class LPCProtoError(exceptions.Exception):
return "Exception in PLC protocol : " + str(self.msg)
def __init__(self, port, rate, timeout):
self._serialPort = serial.Serial( port, rate, timeout = timeout, writeTimeout = timeout )
res = self._serialPort.readline()
print('Recv :"', res, '"')
res = self._serialPort.read(cnt)
print("Recv :", list(map(hex,list(map(ord,res[:16])))), "[...]")
print("Recv :", list(map(hex,list(map(ord,res)))))
def write(self_, string):
print("Send :", list(map(hex,list(map(ord,string[:16])))), "[...]")
print("Send :", list(map(hex,list(map(ord,string)))))
return self._serialPort.write(string)
# i = self._serialPort.write(string[:4096])
return self._serialPort.flush()
self.serialPort = myser()
self.serialPort = serial.Serial( port, rate, timeout = timeout )
# start with empty buffer