public override int Read(IUsbReadCallback mCallback) { readCallback = mCallback; if (!asyncMode) { return(-1); } if (mr1Version) { if (workerThread != null) { workerThread.SetCallback(readCallback); if (isAPI26Version) { workerThread.GetUsbRequest().Queue(serialBuffer.GetReadBuffer()); } else { workerThread.GetUsbRequest().Queue(serialBuffer.GetReadBuffer(), SerialBuffer.DEFAULT_READ_BUFFER_SIZE); } } } else { readThread.SetCallback(readCallback); //readThread.start(); } return(0); }
public abstract int Read(IUsbReadCallback mCallback);
public void SetCallback(IUsbReadCallback callback) { this.callback = callback; }