|
@@ -68,13 +68,15 @@ public class FestoNodeContribution implements ProgramNodeContribution {
|
|
|
@Override
|
|
|
public void generateScript(ScriptWriter writer) {
|
|
|
if(nodeType==NodeType.ABS) {
|
|
|
- writer.appendLine(getInstallation().getXMLRPCVariable() + ".abs(" + getPosition() + ", "+ getSpeed() +")");
|
|
|
- writer.appendLine("write_output_integer_register(3,"+ getPosition()+")");
|
|
|
+ writer.appendLine(String.format("ret = %s.abs(%d, %d)", getInstallation().getXMLRPCVariable(), getPosition(), getSpeed()));
|
|
|
}
|
|
|
else {
|
|
|
- writer.appendLine(getInstallation().getXMLRPCVariable() + ".rel(" + getPosition() + ", "+ getSpeed() +")");
|
|
|
- writer.appendLine("write_output_integer_register(3," + getPosition() + ")");
|
|
|
+ writer.appendLine(String.format("ret = %s.rel(%d, %d)", getInstallation().getXMLRPCVariable(), getPosition(), getSpeed()));
|
|
|
}
|
|
|
+ writer.appendLine("if (ret != \"OK\"):");
|
|
|
+ writer.appendLine(String.format("popup(ret)"));
|
|
|
+ writer.appendLine("end");
|
|
|
+ writer.appendLine("write_output_integer_register(3," + getPosition() + ")");
|
|
|
writer.writeChildren();
|
|
|
|
|
|
}
|