public static LoRaArduinoSerial CreateFromPort(string port) { TestLogger.Log($"** Starting serial port '{port}' **"); var serialPort = new SerialPort(port) { BaudRate = 115200, Parity = Parity.None, StopBits = StopBits.One, DataBits = 8, DtrEnable = true, Handshake = Handshake.None }; var result = new LoRaArduinoSerial(serialPort); try { serialPort.Open(); } catch (Exception ex) { TestLogger.Log($"Error opening serial port '{port}': {ex}"); throw; } return(result); }
protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { ArduinoDevice?.Dispose(); ArduinoDevice = null; } }
public override async Task InitializeAsync() { TestLogger.LogDate = true; await base.InitializeAsync(); if (!string.IsNullOrEmpty(Configuration.LeafDeviceSerialPort)) { ArduinoDevice = LoRaArduinoSerial.CreateFromPort(Configuration.LeafDeviceSerialPort); } else { TestLogger.Log("[WARN] Not serial port defined for test"); } LoRaAPIHelper.Initialize(Configuration.FunctionAppCode, Configuration.FunctionAppBaseUrl); }
public IntegrationTestBaseCi(IntegrationTestFixtureCi testFixture) : base(testFixture) { ArduinoDevice = testFixture.ArduinoDevice; }