Script execution

This commit is contained in:
gac-S_Changer
2017-02-22 16:26:43 +01:00
parent 542100573b
commit fbf3c3d7e7

View File

@@ -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: