Exemple #1
0
        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);
        }
Exemple #2
0
 public abstract int Read(IUsbReadCallback mCallback);
Exemple #3
0
 public void SetCallback(IUsbReadCallback callback)
 {
     this.callback = callback;
 }