Script execution
This commit is contained in:
@@ -134,6 +134,10 @@ class RobotTCP(TcpDevice, Stoppable):
|
||||
self.evaluate("b=" + cmd)
|
||||
return self.get_bool()
|
||||
|
||||
def eval_str(self, cmd):
|
||||
self.evaluate("s=" + cmd)
|
||||
return self.get_str()
|
||||
|
||||
def eval_jnt(self, cmd):
|
||||
self.evaluate("j=" + cmd)
|
||||
return self.get_jnt()
|
||||
@@ -272,33 +276,33 @@ class RobotTCP(TcpDevice, Stoppable):
|
||||
|
||||
def position(self, point, frame):
|
||||
return self.eval_trf("position(" + point + ", " + frame + ")")
|
||||
|
||||
#Task control
|
||||
|
||||
def task_create(self, program, *args, **kwargs):
|
||||
priority = 10 if (kwargs is None) or (not kwargs.has_key("priority")) else kwargs["priority"]
|
||||
name = program if (kwargs is None) or (not kwargs.has_key("name")) else kwargs["name"]
|
||||
|
||||
taskCreate "t1", 10, read(sMessage)
|
||||
#taskCreate "t1", 10, read(sMessage)
|
||||
cmd = 'taskCreate "' + name + '", ' + str(priority) + ', ' + program + '('
|
||||
for i in range(len(args)):
|
||||
cmd += str(args[i]) + (',' if (i<(len(args)-1)) else '')
|
||||
cmd+=')'
|
||||
self.evaluate("cmd")
|
||||
self.evaluate(cmd)
|
||||
|
||||
def task_suspend(self, name):
|
||||
self.evaluate("taskSuspend(" + str(name)+ ")")
|
||||
self.evaluate('taskSuspend("' + str(name)+ '")')
|
||||
|
||||
#waits until the task is ready for restart
|
||||
def task_resume(self, name):
|
||||
self.evaluate("taskResume(" + str(name)+ ",0)", timeout = 2000)
|
||||
self.evaluate('taskResume("' + str(name)+ '",0)', timeout = 2000)
|
||||
|
||||
#waits for the task to be actually killed
|
||||
def task_kill(self, name):
|
||||
self.evaluate("taskKill(" + str(name)+ ")", timeout = 2000)
|
||||
self.evaluate('taskKill("' + str(name)+ '")', timeout = 2000)
|
||||
|
||||
def get_task_status(self, name):
|
||||
code = self.eval_int("taskStatus(" + str(name)+ ")")
|
||||
status = self.eval_str("help(" + str(code)+ ")")
|
||||
code = self.eval_int('taskStatus("' + str(name)+ '")')
|
||||
status = self.eval_str('help(' + str(code)+ ')')
|
||||
return [code, status]
|
||||
|
||||
#Updating
|
||||
|
||||
Reference in New Issue
Block a user