from threading import Lock
class LPCProtoError(exceptions.Exception):
return "Exception in PLC protocol : " + str(self.msg)
def __init__(self, port, rate, timeout):
self.TransactionLock = Lock()
self._serialPort = serial.Serial( port, rate, timeout = timeout, writeTimeout = timeout )
res = self._serialPort.readline()
print 'Recv :"', res, '"'
res = self._serialPort.read(cnt)
print "Recv :", map(hex,map(ord,res[:16])), "[...]"
print "Recv :", map(hex,map(ord,res))
def write(self_, string):
print "Send :", map(hex,map(ord,string[:16])), "[...]"
print "Send :", map(hex,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