public void SetWriteDelegate(IO_Parameter.TwincatWriteHandler WriteDelegate) { foreach (IO_Parameter param in this.In.Values) { param.OnWrite += WriteDelegate; } foreach (IO_Parameter param in this.Out.Values) { param.OnWrite += WriteDelegate; } }
public IO_Parameters(Dictionary <string, TwincatVariable> variables, IO_Parameter.TwincatWriteHandler WriteDelegate) { this.m_parametersIn = new Dictionary <string, IO_Parameter>(); this.m_parametersOut = new Dictionary <string, IO_Parameter>(); foreach (TwincatVariable tv in variables.Values) { if ((tv.Symbol.Name.Contains("_in_")) || (tv.Symbol.Name.Contains("_IN_")) || (tv.Symbol.Name.Contains("_In_"))) { this.m_parametersIn.Add(tv.Symbol.Name, new IO_Parameter(tv.Symbol.Name, tv.Type, WriteDelegate)); } else { this.m_parametersOut.Add(tv.Symbol.Name, new IO_Parameter(tv.Symbol.Name, tv.Type, WriteDelegate)); } } }
/////////////////////////////////////////////////////////////////////////// public void SetWriteDelegate(IO_Parameter.TwincatWriteHandler WriteTwincatValue) { IOparameters.SetWriteDelegate(WriteTwincatValue); }