diff --git a/train-controller/src/main/java/hu/bme/mit/train/controller/TrainControllerImpl.java b/train-controller/src/main/java/hu/bme/mit/train/controller/TrainControllerImpl.java index 13d00be86..c71ad8981 100644 --- a/train-controller/src/main/java/hu/bme/mit/train/controller/TrainControllerImpl.java +++ b/train-controller/src/main/java/hu/bme/mit/train/controller/TrainControllerImpl.java @@ -1,5 +1,8 @@ package hu.bme.mit.train.controller; +import java.util.Timer; +import java.util.TimerTask; + import hu.bme.mit.train.interfaces.TrainController; public class TrainControllerImpl implements TrainController { @@ -8,6 +11,20 @@ public class TrainControllerImpl implements TrainController { private int referenceSpeed = 0; private int speedLimit = 0; + TrainControllerImpl(){ + + Timer timer = new Timer(); + timer.schedule(new TimerTask() { + + + //This calls the followSpeed in every 0,1 seconds + @Override + public void run() { + followSpeed(); + } + }, 100); + } + @Override public void followSpeed() { if (referenceSpeed < 0) { diff --git a/train-user/src/main/java/hu/bme/mit/train/user/TrainUserImpl.java b/train-user/src/main/java/hu/bme/mit/train/user/TrainUserImpl.java index 93d3b2e59..3f886336e 100644 --- a/train-user/src/main/java/hu/bme/mit/train/user/TrainUserImpl.java +++ b/train-user/src/main/java/hu/bme/mit/train/user/TrainUserImpl.java @@ -8,6 +8,8 @@ public class TrainUserImpl implements TrainUser { private TrainController controller; private int joystickPosition; + + public TrainUserImpl(TrainController controller) { this.controller = controller; }