Beispiel #1
0
        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");
                    }
                }
            }
        }
Beispiel #2
0
 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;
         }
     }
 }
Beispiel #3
0
        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");
        }
Beispiel #4
0
 public void OnDeviceRemoving(DevEventArgs e)
 {
     SlotSelected = null;
     ConfigureMsg = "Подключите (переподключите) прибор";
 }
Beispiel #5
0
 public void OnDeviceNotDetected(DevEventArgs e)
 {
     ConfigureMsg = "Прибор не обнаружен. Для продолжения подключите след.прибор.";
 }
Beispiel #6
0
 public void OnNewDevEvent(DevEventArgs e)
 {
     ConfigureMsg = "Устройство подключено. Проверяем прибор ...";
 }