X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=dsl%2Fxtend%2Fsrc%2Frobots%2Fmissions%2Fgenerator%2FTaskDSLGenerator.xtend;h=16aa0e6f728ec86b605b8ba85393f60b0518ea28;hb=8ac11d4775c780e307727b0e5dc865cf64517a59;hp=c11ade8c7ad7579993a886a7f386c16e4a098fd9;hpb=095cdf6fc0cbad75c6057a401cbab23c18931a3d;p=des2015.git diff --git a/dsl/xtend/src/robots/missions/generator/TaskDSLGenerator.xtend b/dsl/xtend/src/robots/missions/generator/TaskDSLGenerator.xtend index c11ade8..16aa0e6 100644 --- a/dsl/xtend/src/robots/missions/generator/TaskDSLGenerator.xtend +++ b/dsl/xtend/src/robots/missions/generator/TaskDSLGenerator.xtend @@ -78,7 +78,7 @@ public class «b.name»Behaviour extends BasicBehaviour { «ENDIF» @Override public void action(){ - LCDPrinter.print("Start: «b.name»"); + System.out.println("Start: «b.name»"); super.action(); «FOR a : b.actions» «IF a.whichMotor != null» @@ -104,11 +104,15 @@ public class «b.name»Behaviour extends BasicBehaviour { «ELSE» turnRandom(«a.turnType.start», «a.turnType.end»); «ENDIF» - «ELSE» + «ELSEIF a.rl != null» measure«a.rl.d.toString()»(); + «ELSE» + if(!suppressed){ + sensors.saveVar("«a.varName.toString()»"); + } «ENDIF» «ENDFOR» - LCDPrinter.print("Stop: «b.name»"); + System.out.print("Stop: «b.name»"); } } ''' @@ -123,8 +127,8 @@ public class Constants{ def CharSequence printExpression(StoppingExpression e)''' «IF e.scond != null» - «IF !e.scond.colors.nullOrEmpty» - sensors.collected(new int[]{«FOR c : e.scond.colors SEPARATOR ","»«c.d.ordinal»«ENDFOR»}) + «IF e.scond.varName != null» + sensors.collected("«e.scond.varName.toString()»") «ELSEIF e.scond.touch != null» sensors.«e.scond.touch.d.toString()»Touch() «ELSEIF e.scond.light != null»