From fbf3c3d7e7a1472a458f466c97ca717f61cbd105 Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Wed, 22 Feb 2017 16:26:43 +0100 Subject: [PATCH] Script execution --- script/local.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/script/local.py b/script/local.py index 7149757..93884bd 100644 --- a/script/local.py +++ b/script/local.py @@ -64,11 +64,12 @@ class RobotTCP(TcpDevice): def get_var(self, name): return self.execute('get_var', name) + def get_varb(self, name): + return True if (self.execute('get_bool', name).strip() == '1') else False + def get_arr(self, name, size): return self.execute('get_arr', name, size) - def get_bool(self, name): - return True if (self.execute('get_bool', name).strip() == '1') else False def get_int(self): return int(self.get_var("n")) @@ -76,6 +77,9 @@ class RobotTCP(TcpDevice): def get_float(self): return float(self.get_var("n")) + def get_bool(self, name): + return self.get_varb("b") + def get_int_arr(self, size): # not working. A Jython bug in PyUnicaode? #return [int(x) for x in self.get_arr("arr", size)] @@ -107,7 +111,7 @@ class RobotTCP(TcpDevice): def eval_bool(self, cmd): ret = self.execute('eval', "b=" + cmd) if ret.strip() != "": raise Exception(ret) - return self.get_bool() + return self.get_bool(self) def get_move_id(self): @@ -120,6 +124,16 @@ class RobotTCP(TcpDevice): def mount(self, puck, sample): return self.execute('mount', puck, sample) + + def is_powered(self): + return self.eval_bool("isPowered()") + + def enable(self): + return self.evaluate("enablePower()") + + def disable(self): + return self.evaluate("disablePower()") + def doUpdate(self): ev = None try: