Beispiel #1
0
        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;
 }