private void StartSerialPort(object sender, SerialPortPropertiesEventArgs e) { // Common serial port exceptions: TimeoutException, IOException, InvalidOperationException Log.Information("Opening Serial Port..."); try { serialPort = new SerialPort() { PortName = e.Port, BaudRate = e.BaudRate, Parity = e.Parity, DataBits = e.Databits, StopBits = e.Stopbits, Handshake = e.Handshake, ReadTimeout = e.ReadTimeout, WriteTimeout = e.WriteTimeout, }; controller.SerialPort = serialPort; controller.Startup(); controller.PingDevice(); Log.Information("Serial Port Successfully opened."); } catch (Exception ex) { Log.Error($"Error has occured. Serial Port Opening Failed.\n{ex.Message}"); } }
public void TestMethod1() { sp1 = new SerialPort() { PortName = "COM1", BaudRate = 9600, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, Handshake = Handshake.None, ReadTimeout = 5000, WriteTimeout = 5000 }; sp2 = new SerialPort() { PortName = "COM2", BaudRate = 9600, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, Handshake = Handshake.None, ReadTimeout = 500, WriteTimeout = 500 }; sp2.Open(); sp2.DataReceived += OnDataReceived2; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console(outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff} {Level:u4}] {Message:lj}{NewLine}{Exception}") .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day, shared: true) .CreateLogger(); IHeightSensorController ODValue = new SickODController(sp1); ODValue.Startup(); ODValue.Shutdown(); }