public void OnDeviceRemoving(DevEventArgs e) { if (!string.IsNullOrEmpty(ConnectorId)) { if (ConnectorId == e.ConnectorId) { if (NptWorker != null) { NptWorker.Command = NptCommand.AbortOperation; NptWorker.Stop(); EnableControls = false; WorkFlowState = WFState.Nothing; NptWorker = null; if (e.CleanConnectorId) { ConnectorId = null; } OnPropertychanged("Tempr"); OnPropertychanged("WorkFlowBtnEnabled"); OnPropertychanged("EnableControls"); OnPropertychanged("SlotDeviceStateAsColor"); OnPropertychanged("DevName"); OnPropertychanged("WarmUpTimer"); } } } }
public void OnDeviceAttached(DevEventArgs e) { if (!string.IsNullOrEmpty(ConnectorId)) { if (ConnectorId == e.ConnectorId) { if (!AppManager.Worker.DevTypesList.ContainsKey(e.NptType)) { throw new Exception("Npt type not supported"); } NptWorker = AppManager.Worker.DevTypesList[e.NptType].Device; NptWorker.Slot = this; NptWorker.Connect(e.PortName); NptWorker.ExecuteRead(NptRegisters.Registers._DEVTYPE); NptWorker.ExecuteRead(NptRegisters.Registers._PARAMS); NptWorker.GetRegisters().OnDeviceRegistersRead("PARAMS"); NptWorker.Start(); OnPropertychanged("SlotDeviceStateAsColor"); OnPropertychanged("DevName"); OnPropertychanged("WarmUpTimer"); EnableControls = true; WorkFlowState = WFState.Nothing; } } }
public void OnDeviceAttached(DevEventArgs e) { Console.WriteLine("Attached " + e.PortName + " on " + e.ConnectorId); DevEvent = e; SlotSelected = (from s in Slots where s.ConnectorId == e.ConnectorId select s).FirstOrDefault(); if (SlotSelected == null) { SlotSelected = (from s in Slots where s.ConnectorId == null select s).FirstOrDefault(); if (SlotSelected == null) { SlotSelected = (from s in Slots select s).FirstOrDefault(); } } ConfigureMsg = AppManager.Worker.DevTypesList[e.NptType].DevName + " подключен к " + e.ConnectorId; OnPropertychanged("SlotSelected"); }
public void OnDeviceRemoving(DevEventArgs e) { SlotSelected = null; ConfigureMsg = "Подключите (переподключите) прибор"; }
public void OnDeviceNotDetected(DevEventArgs e) { ConfigureMsg = "Прибор не обнаружен. Для продолжения подключите след.прибор."; }
public void OnNewDevEvent(DevEventArgs e) { ConfigureMsg = "Устройство подключено. Проверяем прибор ..."; }