Esempio n. 1
0
        public HMIService()
        {
            StackLight FirstStackLight = new StackLight(1, "FirstStackLight")
            {
                FirstLamp  = new Lamp(1, "FirstLamp", true, false, false),
                SecondLamp = new Lamp(2, "SecondLamp", false, false, true),
                ThirdLamp  = new Lamp(3, "ThirdLamp", false, true, false)
            };

            DeviceList.Add(FirstStackLight);

            DeviceList.Add(new Valve("FirstValve", true));
            DeviceList.Add(new Valve("SecondValve", true));
            DeviceList.Add(new Valve("ThirdValve", false));
        }
Esempio n. 2
0
        public override Task ExecuteAsync(bool IsRuleMet, bool RuleIsMetHasChanged, RuleIsRunningData Data)
        {
            if (RuleIsMetHasChanged)
            {
                if (IsRuleMet)
                {
                    return(StackLight.TurnLightOffAsync(LightNumber));
                }
                else
                {
                    return(StackLight.TurnLightOnAsync(LightNumber));
                }
            }

            return(Task.CompletedTask);
        }
Esempio n. 3
0
        /*
         *
         * public override Task EvaluatedAsFalse(RuleIsRunningData data)
         * {
         *  return Task.Run(() => StackLight.TurnLightOn(LightNumber));
         * }
         *
         * public override Task EvaluatedAsTrue(RuleIsRunningData data)
         * {
         *  return Task.Run(() => StackLight.TurnLightOff(LightNumber));
         * }
         */



        public override Task InitializeAsync()
        {
            StackLight.BeginConnect();

            return(Task.CompletedTask);
        }