//Добавить сигнал protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Prop"].ToLower()) { case "numws": return(NumWsSignal = NumWsSignal ?? sig); case "mode": return(ModeSignal = ModeSignal ?? sig); case "code": return(CodeSignal = CodeSignal ?? sig); case "sn": return(SnSignal = SnSignal ?? sig); case "numtype": return(NumTypeSignal = NumTypeSignal ?? sig); case "appartment": return(AppartmentSignal = AppartmentSignal ?? sig); case "params": return(ParamsSignal = ParamsSignal ?? sig); case "extcommand": return(ExtCommandSignal = ExtCommandSignal ?? sig); case "point": return(PointSignal = PointSignal ?? sig); } return(null); }
//Добавить к выходу сигнал, если такого еще не было protected override ListSignal AddSourceSignal(ListSignal sig) { if (sig.Inf.Get("ValueType") == "Indication") { return(IndicationSignal = IndicationSignal ?? sig); } return(UnitSignal = UnitSignal ?? sig); }
//Добавить к объекту сигнал, если такого еще не было protected override ListSignal AddSourceSignal(ListSignal sig) { if (sig.Inf["Prop"].ToUpper() == "STAT") { return(StateSignal = StateSignal ?? sig); } return(ValueSignal = ValueSignal ?? sig); }
protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Signal"]) { case "Value2": return(ValueSignal2 = ValueSignal2 ?? sig); } return(ValueSignal = ValueSignal ?? sig); }
//Сигнал только добавляется в Signals protected override ListSignal AddSourceSignal(ListSignal sig) { var code = sig.Inf["SignalCode"]; if (!_signals.ContainsKey(code)) { _signals.Add(code, sig); } return(sig); }
//Добавить к выходу сигнал, если такого еще не было protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Prop"].ToUpper()) { case "ND": return(StateSignal = StateSignal ?? sig); case "POK": return(PokSignal = PokSignal ?? sig); } return(ValueSignal = ValueSignal ?? sig); }
protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Signal"]) { case "CommandText": return(TextSignal = TextSignal ?? sig); case "CommandNumber": return(NumberSignal = NumberSignal ?? sig); } return(null); }
//Добавление сигнала protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf.Get("Prop", "").ToLower()) { case "quality": return(QualitySignal = QualitySignal ?? sig); case "flags": return(FlagsSignal = FlagsSignal ?? sig); default: return(ValueSignal = ValueSignal ?? sig); } }
private void CheckTimeAndErr(ListSignal sig) { Assert.AreEqual(49, sig.OutValue.Count); Assert.AreEqual(D(0), sig.OutValue.TimeI(0)); Assert.AreEqual(D(0, 30), sig.OutValue.TimeI(1)); Assert.AreEqual(D(6), sig.OutValue.TimeI(12)); Assert.AreEqual(D(10, 30), sig.OutValue.TimeI(21)); Assert.AreEqual(D(20), sig.OutValue.TimeI(40)); Assert.AreEqual(D(23, 30), sig.OutValue.TimeI(47)); Assert.AreEqual(D(24), sig.OutValue.TimeI(48)); Assert.AreEqual(null, sig.OutValue.ErrorI(0)); Assert.AreEqual(null, sig.OutValue.ErrorI(1)); Assert.AreEqual(null, sig.OutValue.ErrorI(7)); Assert.AreEqual(null, sig.OutValue.ErrorI(21)); Assert.AreEqual(null, sig.OutValue.ErrorI(31)); Assert.AreEqual(null, sig.OutValue.ErrorI(43)); Assert.AreEqual(null, sig.OutValue.ErrorI(44)); }
private void CheckTimeAndErr(ListSignal sig) { Assert.AreEqual(25, sig.OutValue.Count); Assert.AreEqual(D(0), sig.OutValue.TimeI(0)); Assert.AreEqual(D(1), sig.OutValue.TimeI(1)); Assert.AreEqual(D(6), sig.OutValue.TimeI(6)); Assert.AreEqual(D(10), sig.OutValue.TimeI(10)); Assert.AreEqual(D(20), sig.OutValue.TimeI(20)); Assert.AreEqual(D(23), sig.OutValue.TimeI(23)); Assert.AreEqual(D(24), sig.OutValue.TimeI(24)); Assert.AreEqual(null, sig.OutValue.ErrorI(0)); Assert.AreEqual(null, sig.OutValue.ErrorI(1)); Assert.AreEqual(null, sig.OutValue.ErrorI(7)); Assert.AreEqual(null, sig.OutValue.ErrorI(11)); Assert.AreEqual(null, sig.OutValue.ErrorI(21)); Assert.AreEqual(null, sig.OutValue.ErrorI(23)); Assert.AreEqual(null, sig.OutValue.ErrorI(24)); }
//Добавить к выходу сигнал, если такого еще не было protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Prop"]) { case "MSG_FLAGS": return(MsgFlagsSignal = MsgFlagsSignal ?? sig); case "MSG_TYPE": return(MsgTypeSignal = MsgTypeSignal ?? sig); case "SUB_TYPE": return(SubTypeSignal = SubTypeSignal ?? sig); case "SYSTEM": return(SystemSignal = SystemSignal ?? sig); case "NODE": return(NodeSignal = NodeSignal ?? sig); case "ALM_NAME": return(AlmNameSignal = AlmNameSignal ?? sig); case "PRIM_TEXT": return(PrimTextSignal = PrimTextSignal ?? sig); case "SUPP_TEXT": return(SuppTextSignal = SuppTextSignal ?? sig); case "INFO1": return(Info1Signal = Info1Signal ?? sig); case "INFO2": return(Info2Signal = Info2Signal ?? sig); } return(null); }
protected override ListSignal AddSourceSignal(ListSignal sig) { switch (sig.Inf["Signal"]) { case "State": return(StateSignal = StateSignal ?? sig); case "Bool": return(BoolSignal = BoolSignal ?? sig); case "Int": return(IntSignal = IntSignal ?? sig); case "Real": return(RealSignal = RealSignal ?? sig); case "Time": return(TimeSignal = TimeSignal ?? sig); case "String": return(StringSignal = StringSignal ?? sig); } return(ValueSignal = ValueSignal ?? sig); }
private void CheckValue(double v, ListSignal sig, int num, int round = 4) { Assert.AreEqual(v, Math.Round(sig.OutValue.RealI(num), round)); }