public TaskRxEnableRequest( bool deferPermit, UInt16 rxOnTime, UInt16 rxOnDuration, RxEnableConfirmHandler handler) : base(TaskType.RXEnableRequest) { this.deferPermit = deferPermit; this.rxOnTime = rxOnTime; this.rxOnDuration = rxOnDuration; this.handler = handler; }
public void RxEnableRequest( bool deferPermit, UInt16 rxOnTime, UInt16 rxOnDuration, RxEnableConfirmHandler handler) { TaskRxEnableRequest task = new TaskRxEnableRequest( deferPermit, rxOnTime, rxOnDuration, handler); if (!_taskQueue.Add(task) && handler != null) { handler.Invoke(this, MacEnum.Congested); } }