public Sensor(Settings.Mode mode) { this.mode = mode; switch (mode) { case Settings.Mode.Camera: _predictor = new Predictor(); _camera = new Camera(_predictor); _camera.StartCamera(); _stopwatch = new Stopwatch(); _isCamera = true; break; case Settings.Mode.Simulate: _position = new Position(); _SimDisc = new SimDisc(_position); _SimDisc.StartSimDisc(); _stopwatch = new Stopwatch(); Task.Factory.StartNew(StartDiscFromConsole); _isSimulate = true; break; default: Console.WriteLine("Leagal options: Camera, Simulate"); break; } }
public Camera(Predictor predictor) { this.predictor = predictor; _lastReadingsX = new double[3] { 1, 1, 1 }; _lastReadingsY = new double[3] { 1, 1, 1 }; tempArrayX = new double[3] { 1, 1, 1 }; _prevX = 1; _prevPrevX = 1; _prevY = 1; _prevPrevY = 1; }