From 796edc3a5165d173dc5e66c9fd65c612ef1f59fe Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Thu, 23 Feb 2017 10:46:29 +0100 Subject: [PATCH] Script execution --- script/RobotTCP.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/script/RobotTCP.py b/script/RobotTCP.py index 661a988..6f02e0b 100644 --- a/script/RobotTCP.py +++ b/script/RobotTCP.py @@ -1,3 +1,5 @@ + + class RobotTCP(TcpDevice): def __init__(self, name, server, timeout = 500, retries = 1): TcpDevice.__init__(self, name, server) @@ -7,7 +9,8 @@ class RobotTCP(TcpDevice): self.trailer = "\n" self.array_separator = '|' self.cmd_separator = ' ' - self.msg_id = 0 + self.msg_id = 0 + self.working_mode = "invalid" def _sendReceive(self, msg_id, msg = ""): tx = self.header if (self.header != None) else "" @@ -126,13 +129,21 @@ class RobotTCP(TcpDevice): def is_calibrated(self): return self.eval_bool("isCalibrated()") - def get_working_mode(self): - mode = self.eval_int("workingMode()") - if mode==1: return "manual" - if mode==2: return "test" - if mode==3: return "local" - if mode==4: return "remote" - return "invalid" + def read_status(self): + try: + mode = self.eval_int("workingMode(arr)") + self.status = int(get_var("arr[0]")) + if mode==1: + self.working_mode = "manual" + if mode==2: + self.working_mode = "test" + if mode==3: + self.working_mode = "local" + if mode==4: + self.working_mode = "remote" + except: + self.working_mode = "invalid" + return self.mode def doUpdate(self): try: