Implementing colors collection and mission exit
[des2015.git] / dsl / runtime / src / nl / ru / des / BasicBehaviour.java
index 2f1dcda..aeb138d 100644 (file)
@@ -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;
+       }
 }