X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=dsl%2Fruntime%2Fsrc%2Fnl%2Fru%2Fdes%2FBasicBehaviour.java;h=aeb138db40d87fbbadf3087396503e3d66a4c87b;hb=d9e24efc7491c75496d20fbfd1e48954605ea301;hp=2f1dcda6f7addd873ced6ce8a237b58e9ce24984;hpb=e880e959fed2d3506a790d3b361a2ed4aa49a95f;p=des2015.git diff --git a/dsl/runtime/src/nl/ru/des/BasicBehaviour.java b/dsl/runtime/src/nl/ru/des/BasicBehaviour.java index 2f1dcda..aeb138d 100644 --- a/dsl/runtime/src/nl/ru/des/BasicBehaviour.java +++ b/dsl/runtime/src/nl/ru/des/BasicBehaviour.java @@ -4,18 +4,41 @@ import lejos.hardware.motor.EV3LargeRegulatedMotor; import lejos.robotics.subsumption.Behavior; public abstract class BasicBehaviour implements Behavior{ + protected boolean suppressed; protected EV3LargeRegulatedMotor leftMotor, rightMotor; + protected SensorCollector sensors; + protected ColorMemory colors; + protected long time; - public BasicBehaviour(nl.ru.des.Sensors sensors, EV3LargeRegulatedMotor leftMotor, EV3LargeRegulatedMotor rightMotor){ + public BasicBehaviour(SensorCollector sensors, EV3LargeRegulatedMotor leftMotor, + EV3LargeRegulatedMotor rightMotor, ColorMemory colors){ this.leftMotor = leftMotor; this.rightMotor = rightMotor; + this.colors = colors; + this.sensors = sensors; + } + + protected void reset(){ + rightMotor.setSpeed(Constants.speed); + rightMotor.setAcceleration(Constants.acceleration); + leftMotor.setSpeed(Constants.speed); + leftMotor.setAcceleration(Constants.acceleration); + rightMotor.stop(true); + leftMotor.stop(true); } @Override - public boolean takeControl() { - return true; + public void action() { + suppressed = false; } @Override - public void suppress() {} + public void suppress() { + suppressed = true; + } + + @Override + public boolean takeControl() { + return true; + } }