예제 #1
0
        public void EndStimulate()
        {
            System.Threading.Thread.Sleep(1000);

            Valves.ForEach(v => v.Pressurized = false);
        }
예제 #2
0
        public void Execution(Commands butt, ref TiInfo inf)
        {
            if (DeviceManager.GlobalState.Vlap == DeviceManager.Status.Off)
            {
                Valves.Switch(Valve.VLap, Act.Close);
            }

            switch (butt)
            {
            case Commands.S:
                break;

            case Commands.V1:
            {
                if (DeviceManager.GlobalState.V1 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V1, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V1, Act.Close);
                }
                break;
            }

            case Commands.V2:
            {
                if (DeviceManager.GlobalState.V2 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V2, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V2, Act.Close);
                }
                break;
            }

            case Commands.V3:
            {
                if (DeviceManager.GlobalState.V3 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V3, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V3, Act.Close);
                }
                break;
            }

            case Commands.V4:
            {
                if (DeviceManager.GlobalState.V4 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V4, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V4, Act.Close);
                }
                break;
            }

            case Commands.V5:
            {
                if (DeviceManager.GlobalState.V5 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V5, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V5, Act.Close);
                }
                break;
            }

            case Commands.V6:
            {
                if (DeviceManager.GlobalState.V6 == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.V6, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.V6, Act.Close);
                }
                break;
            }

            case Commands.VProm:
            {
                if (DeviceManager.GlobalState.VProm == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.VProm, Act.Open);
                }
                else
                {
                    Valves.Switch(Valve.VProm, Act.Close);
                }
                break;
            }

            case Commands.Vlap:
            {
                if (DeviceManager.GlobalState.Vlap == DeviceManager.Status.Off)
                {
                    Valves.Switch(Valve.VLap, Act.Close);
                }
                else
                {
                    Valves.Switch(Valve.VLap, Act.Open);
                }
                break;
            }

            case Commands.N1:
                if (DeviceManager.GlobalState.N1 == DeviceManager.Status.Off)
                {
                    TurbomolecularPump.Switch(Mode.On);
                }
                else
                {
                    TurbomolecularPump.Switch(Mode.Off);
                }
                break;

            case Commands.N2:
                if (DeviceManager.GlobalState.N2 == DeviceManager.Status.Off)
                {
                    Pump.Switch(Mode.On);
                }
                else
                {
                    Pump.Switch(Mode.Off);
                }
                break;

            case Commands.ChangeObj:
                break;

            case Commands.Menu:
                break;

            case Commands.Obnul:
                break;

            case Commands.Start:
                break;
            }
        }