}
«IF b.tc != null»
@Override public boolean takeControl(){
- return suppressed == 1 || «printExpression(b.tc)»;
+ return suppressed == SuppressedState.IN_ACTION || «printExpression(b.tc)»;
}
«ENDIF»
@Override public void action(){
+ LCDPrinter.print("Start: «b.name»");
super.action();
«FOR a : b.actions»
«IF a.whichMotor != null»
«a.whichMotor.d.toString()»Motor.setSpeed(«a.spd»);
«ENDIF»
«a.whichMotor.d.toString()»Motor.«a.moveDir.d.toString()»();
- «ELSEIF a.measureWhat != null»
- «a.measureWhat.d.toString()»Measure();
+ «ELSEIF a.time != null»
+ time = System.currentTimeMillis();
+ while(suppressed != SuppressedState.SUPPRESSED«IF a.time.time > 0» && System.currentTimeMillis()-time>«a.time.time»«ENDIF»){
+ Thread.yield();
+ }
«ELSEIF a.turnDir != null»
«IF a.acc > 0»
leftMotor.setAcceleration(«a.acc»);
«ENDIF»
«a.turnDir.d.toString()»Turn(«a.degrees»);
«ELSE»
- time = System.currentTimeMillis();
- while(suppressed != 2«IF a.time.time > 0» && System.currentTimeMillis()-time>«a.time.time»«ENDIF»){
- Thread.yield();
- }
+ measure();
«ENDIF»
«ENDFOR»
+ LCDPrinter.print("Stop: «b.name»");
reset();
}
}