import robots.missions.taskDSL.Behaviour
import robots.missions.taskDSL.Mission
import robots.missions.taskDSL.OperatorE
-import robots.missions.taskDSL.Robot
import robots.missions.taskDSL.StoppingExpression
+import robots.missions.taskDSL.Robot
/**
* Generates code from your model files on save.
}
«IF b.tc != null»
@Override public boolean takeControl(){
- return !suppressed || «printExpression(b.tc)»;
+ return suppressed == 1 || «printExpression(b.tc)»;
}
«ENDIF»
«ELSEIF a.measureWhat != null»
«a.measureWhat.d.toString()»Measure();
«ELSEIF a.turnDir != null»
+ «IF a.acc > 0»
+ leftMotor.setAcceleration(«a.acc»);
+ leftMotor.setSpeed(«a.spd»);
+ rightMotor.setAcceleration(«a.acc»);
+ rightMotor.setSpeed(«a.spd»);
+ «ENDIF»
«a.turnDir.d.toString()»Turn(«a.degrees»);
«ELSE»
time = System.currentTimeMillis();
- while(!suppressed«IF a.time.time > 0» && System.currentTimeMillis()-time>«a.time.time»«ENDIF»){
+ while(suppressed != 2«IF a.time.time > 0» && System.currentTimeMillis()-time>«a.time.time»«ENDIF»){
Thread.yield();
}
«ENDIF»