/// <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); } }
public void GetVersionTest() { RomulatorVersion expected = new RomulatorVersion(new byte[] { 1, 0, 0 }); RomulatorVersion actual = null; try { actual = _target.GetVersion(); } catch (RomulatorException ex) { _log.WriteEntry(this, ex); } _log.WriteEntry(this, "Версия Romulator: " + actual.ToString()); Assert.AreEqual(actual >= expected, true); }