Пример #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);
        }
Пример #2
0
        public void Disconnect()
        {
            ArduinoCommander.StopSession(this);

            if (_serialPort != null && _serialPort.IsOpen)
            {
                _serialPort.Close();
                _serialPort.Dispose();
            }
        }
Пример #3
0
 public void StopSession()
 {
     ArduinoCommander.StopSession(this);
 }
Пример #4
0
 public void PauseSession()
 {
     ArduinoCommander.PauseSession(this);
 }