From 11c717ca5194d008c6b9028d600db0e2d3dfbcb0 Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Mon, 13 Mar 2017 16:50:58 +0100 Subject: [PATCH] Script execution --- script/test/onewire.py | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/script/test/onewire.py b/script/test/onewire.py index fea0052..3b9fbeb 100644 --- a/script/test/onewire.py +++ b/script/test/onewire.py @@ -1,11 +1,14 @@ class Detector(ReadonlyRegisterBase): def __init__(self): - self.status = -1 - self.det1 = -1 - self.det2 = -1 - self.det3 = -1 - self.det4 = -1 + self.name = None + self.sn = None + self.status = None + self.type = None + self.det1 = None + self.det2 = None + self.det3 = None + self.det4 = None @@ -36,15 +39,31 @@ class Esera(TcpDevice): self.detectors = [] for i in range(30): self.detectors.append(Detector()) - self.list() + self.list() + time.sleep(0.1) self.start() - def onByte(self, rx): - print rx - + #def onByte(self, rx): + # print rx def onString(self, msg): - print "HERE" + try: + if msg[:3] == "LST": + tokens = msg.split() + #LST|1_OWD1|3AF361270000009E|S_0|DS2413| + if tokens[1] > 1: + int index = int(tokens[1].split("_")[1][3:]) + print "Index = " , index + if index < len(self.detectors): + det = self.detectors[index] + det.name = tokens[1] + def.sn= tokens[2] if len(tokens)>2 else None + det.status int(tokens[3][2:]) if len(tokens)>3 else None + det.type = tokens[4] if len(tokens)>4 else None + except: + print >> sys.stderr, traceback.format_exc() + getLogger().log(traceback.format_exc()) + print msg