public RomulatorTest() { _target = new Romulator("COM14"); Log.Instance.NewMessage += new EventHandler<NewMessageEventArgs>(Instance_NewMessage); }
/// <summary> /// Попытка инициализации эмулятора /// </summary> /// <param name="port"></param> void ConnectEmulator(string port) { _emulatorVer = null; //Класса эмулятор не существует и выбран COM порт if (_emulator == null && port != "") try { _emulator = new Romulator(port); //initEmulatorFlag = true; _emulatorVer = _emulator.GetVersion(); StatusLabel(StatusCommunications.Found, lblStatusEmulator); } catch (Exception ex) { StatusLabel(ex.Message, Color.Red, lblStatusEmulator); } //эмулятор уже был создан но порт не выбран. Переоткрываем else if (_emulator != null && port == "") try { _emulatorVer = _emulator.GetVersion(); StatusLabel(StatusCommunications.Found, lblStatusEmulator); string emuPort = _emulator.Port.ToUpper(); foreach (var i in cbEmulatorPort.Items) { if (i.ToString().CompareTo(emuPort) == 0) { cbEmulatorPort.SelectedItem = i; break; } } } catch (Exception ex) { StatusLabel(ex.Message, Color.Red, lblStatusEmulator); } else StatusLabel(StatusCommunications.Default, lblStatusEmulator); }