private void InitExtScreen() { extScreenLogger.Info("======== External Screen Initialization ========"); serial = new ExtScreenSerial(extScreenLogger); serialInitTimer.Interval = 5000; serialInitTimer.AutoReset = false; serialInitTimer.Elapsed += SerialInitTimer_Elapsed; SerialInitTimer_Elapsed(null, null); }
private void SerialInitTimer_Elapsed(object sender, ElapsedEventArgs e) { extScreenLogger.Info("Trying to connect External Screen"); serial = new ExtScreenSerial(extScreenLogger); if (serial.Locate()) { serialInitTimer.Stop(); extScreenLogger.Info("External screen found on COM port " + serial.SerilPortName); serial.Connect(); serial.DataReceived += Serial_DataReceived; } else { extScreenLogger.Warn("External screen not found, retrying in 5 second"); serialInitTimer.Start(); } }