Skip to content
Snippets Groups Projects
Commit ce785407 authored by Tommy Persson's avatar Tommy Persson
Browse files

Work on smarc interface.

parent d25e5592
Branches
No related tags found
No related merge requests found
......@@ -7,7 +7,7 @@
<!-- One maintainer tag required, multiple allowed, one person per tag -->
<!-- Example: -->
<!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
<maintainer email="tompe@todo.todo">tompe</maintainer>
<maintainer email="tommy.persson@liu.se">tompe</maintainer>
<!-- One license tag required, multiple allowed, one license per tag -->
......
......@@ -32,6 +32,40 @@ def gen_task_params_msg(jobj, prefix):
s += f'string {name}\n'
return s
def gen_task_signal_service(prefix):
s = ""
s += "string uuid # uuid for the started task\n"
s += "string signal # Standard: \"$abort\", \"$pause\", \"$continue\", \"$enough\"\n"
s += "---\n"
s += "bool success\n"
s += "int32 error\n"
s += "string reason\n"
return s
def gen_task_check_service(prefix):
s = ""
s += f'lrs_task_msgs/{prefix}Task task\n'
s += "---\n"
s += "bool success\n"
s += "int32 error\n"
s += "string reason\n"
return s
def gen_task_start_action(prefix):
s = ""
s += "string uuid # uuid that are used in signal service call to send signals to the running action\n"
s += f'lrs_task_msgs/{prefix}Task task\n'
s += "---\n"
s += "string signal_received\n"
s += "bool paused\n"
s += "---\n"
s += "bool success\n"
s += "string fail_reason\n"
s += "bool aborted\n"
s += "bool enoughed"
return s
def get_msg_name_prefix(taskname):
#print("TASKNAME:", taskname, taskname.split("-"))
lst = [el[0].upper() + el[1:] for el in taskname.split("-")]
......@@ -50,14 +84,15 @@ if __name__ == '__main__':
print("TASK:", objstr)
taskname = obj["key"]
msgprefix = get_msg_name_prefix(taskname)
print(taskname, msgprefix)
print("========================")
# print(taskname, msgprefix)
tmsg = gen_task_msg(obj, msgprefix)
print(tmsg)
print("========================")
tpmsg = gen_task_params_msg(obj, msgprefix)
print(tpmsg)
print("========================")
tstartaction = gen_task_start_action(msgprefix)
tsignalservice = gen_task_signal_service(msgprefix)
tcheckservice = gen_task_check_service(msgprefix)
open(f'{options.outdir}/msg/{msgprefix}Task.msg', "w").write(tmsg)
open(f'{options.outdir}/msg/{msgprefix}TaskParams.msg', "w").write(tpmsg)
open(f'{options.outdir}/action/{msgprefix}Start.action', "w").write(tstartaction)
open(f'{options.outdir}/srv/{msgprefix}Signal.srv', "w").write(tsignalservice)
open(f'{options.outdir}/srv/{msgprefix}Check.srv', "w").write(tcheckservice)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment