diff -r 4cc6eef4778f -r c74a37d156df connectors/LPC/LPCProto.py --- a/connectors/LPC/LPCProto.py Fri Jun 04 15:39:14 2010 +0200 +++ b/connectors/LPC/LPCProto.py Fri Jun 04 16:11:19 2010 +0200 @@ -17,25 +17,32 @@ # open serial port # self.serialPort = serial.Serial( port, rate, timeout = timeout ) # Debugging serial stuff - self._serialPort = serial.Serial( port, rate, timeout = timeout ) - class myser: - def read(self_,cnt): - res = self._serialPort.read(cnt) - if len(res) > 16: - print "Recv :", map(hex,map(ord,res[:16])), "[...]" - else: - print "Recv :", map(hex,map(ord,res)) - - return res - def write(self_, str): - if len(str) > 16: - print "Send :", map(hex,map(ord,str[:16])), "[...]" - else: - print "Send :", map(hex,map(ord,str)) - self._serialPort.write(str) - def flush(self_): - self._serialPort.flush() - self.serialPort = myser() + self.serialPort = serial.Serial( port, rate, timeout = timeout ) +# class myser: +# def read(self_,cnt): +# res = self._serialPort.read(cnt) +# if len(res) > 16: +# print "Recv :", map(hex,map(ord,res[:16])), "[...]" +# else: +# print "Recv :", map(hex,map(ord,res)) +# +# return res +# def write(self_, str): +# if len(str) > 16: +# print "Send :", map(hex,map(ord,str[:16])), "[...]" +# else: +# print "Send :", map(hex,map(ord,str)) +# self._serialPort.write(str) +# def flush(self_): +# self._serialPort.flush() +# self.serialPort = myser() # start with empty self.serialPort.flush() + def __del__(self): + if self.serialPort: + self.serialPort.close() + + def close(self): + self.serialPort.close() + self.serialPort = None