private void AddPakToQueue() { var pak = new ModulePak(_buffer); if (pak.Condition == PakCondition.Good) { _out.LimitedEnqueue(pak,QUEUE_LEN_LIMIT); if (OnPakAdded != null) OnPakAdded(this, new EventArgs()); } else { _outErr.LimitedEnqueue(pak,QUEUE_LEN_LIMIT); if (OnPakErrorAdded != null) OnPakErrorAdded(this, new EventArgs()); } }
private void AddReceivedPakToQueue(byte[] bts, SerialDataReceivedEventArgs e) { var pak = new ModulePak(bts); if (pak.Condition == PakCondition.Good) { _inQueue.Enqueue(pak); if (OnDataRecived != null) OnDataRecived(this, e); } else { _errQueue.Enqueue(pak); if (OnErrRecived != null) OnErrRecived(this, e); } }
public void OutQueueEnq(ModulePak tp) { _outQueue.LimitedEnqueue(tp,QUEUE_LEN_LIMIT); }