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); }
public void Disconnect() { ArduinoCommander.StopSession(this); if (_serialPort != null && _serialPort.IsOpen) { _serialPort.Close(); _serialPort.Dispose(); } }
public void StopSession() { ArduinoCommander.StopSession(this); }
public void PauseSession() { ArduinoCommander.PauseSession(this); }