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