Пример #1
0
 /// <summary>
 /// Add subscriber with func and set timeout seconds. default = 3.0
 /// </summary>
 /// <param name="name"></param>
 /// <param name="msgid"></param>
 /// <param name="func"></param>
 /// <param name="timeoutSeconds"></param>
 public void DoSubscribe(int sysid, int compid, uint msgid, Func <Packet, object> func, PERMANENCY permanency = PERMANENCY.DISPOSABLE, double timeoutSeconds = 5.0)
 {
     this.DoSubscribe(new Subscriber(sysid, compid, msgid, func, permanency: permanency, timeoutSec: timeoutSeconds));
 }
Пример #2
0
 /// <summary>
 /// Constructor with permanent option.
 /// </summary>
 /// <param name="name"></param>
 /// <param name="msgid"></param>
 /// <param name="func"></param>
 /// <param name="isPermanent"></param>
 public Subscriber(int sysid, int compid, uint msgid, Func <Packet, object> func, PERMANENCY permanency, double timeoutSec = 5.0) : this(sysid, compid, msgid, func)
 {
     this.PERMANENCY     = permanency;
     this.TimeoutSeconds = timeoutSec;
 }
Пример #3
0
 /// <summary>
 /// Do Subscribe
 /// </summary>
 /// <param name="msgid"></param>
 /// <param name="func"></param>
 /// <param name="permanency"></param>
 /// <param name="timeoutsec"></param>
 public void DoSubscribe(uint msgid, Func <Packet, object> func, PERMANENCY permanency, double timeoutsec = 5)
 {
     this.ComPort.Subscribe.DoSubscribe((byte)this.SystemId, (byte)this.ComponentId, msgid, func, permanency, timeoutsec);
 }