Beispiel #1
0
        public void Reset(TrackConnectionParameters parameters)
        {
            if (_serialPort != null && _serialPort.IsOpen)
            {
                _serialPort.Close();
                _serialPort.Dispose();
            }

            _serialPort = new SerialPort(parameters.Port, parameters.BaudRate)
            {
                ReadTimeout  = 500,
                WriteTimeout = 500
            };

            _serialPort.DataReceived += DataReceivedHandler;
            _buffer = "";

            _serialPort.Open();

            foreach (var lanePin in parameters.LanePins)
            {
                ArduinoCommander.SetLane(lanePin.Lane, lanePin.Pin, this);
            }

            ArduinoCommander.SetMinTime(parameters.MinTime, this);
            ArduinoCommander.SetRelay(parameters.RelayPin, this);
        }