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)); }
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); }
/* * * 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); }