public NXTProtocol(object s, NXTStreamType stype) { stream = s; streamType = stype; cmdThread = new Thread(CommandWorker); lsGetStatusDelegate = null; lsReadDelegate = null; ultrasonicDelegate = null; batteryLevelDelegate = null; getVersionDelegate = null; getOutputDelegate = null; getInputDelegate = null; messageReadDelegate = null; keepAliveDelegate = null; }
public void Run(SendKeepAliveRequest sendKeepAliveRequest, TimeSpan keepAliveInterval) { var sendDelegate = new KeepAliveDelegate(StartKeepAlive); sendDelegate.BeginInvoke(sendKeepAliveRequest, keepAliveInterval, new AsyncCallback(KeepAliveCallback), sendDelegate); }