コード例 #1
0
 protected void setThreadsParams(UsbRequest request, UsbEndpoint endpoint) {
   if (mr1Version) {
     workerThread.setUsbRequest(request);
     writeThread.setUsbEndpoint(endpoint);
   } else {
     readThread.setUsbEndpoint(request.getEndpoint());
     writeThread.setUsbEndpoint(endpoint);
   }
 }
コード例 #2
0
  private void localClientClose() {
    if (null != mAdbClientReadThread) {
      mAdbClientReadThread.setStop();
      mAdbClientReadThread = null;
    }
    if (null != mAdbClientWriteThread) {
      mAdbClientWriteThread.setStop();
      mAdbClientWriteThread = null;
    }
    if (null != mAdbClientSocket) {
      try {
        mAdbClientSocket.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
      mAdbClientSocket = null;
    }
    if (null != mAdbClientOutputStream) {
      try {
        mAdbClientOutputStream.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
      mAdbClientOutputStream = null;
    }

    if (null != mAdbClientInputStream) {
      try {
        mAdbClientInputStream.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
      mAdbClientInputStream = null;
    }
  }
コード例 #3
0
 protected void killWriteThread() {
   if (writeThread != null) {
     writeThread.stopWriteThread();
     writeThread = null;
     serialBuffer.resetWriteBuffer();
   }
 }
コード例 #4
0
 public UsbSerialDevice(UsbDevice device, UsbDeviceConnection connection) {
   this.device = device;
   this.connection = connection;
   serialBuffer = new SerialBuffer(mr1Version);
   if (mr1Version) {
     workerThread = new WorkerThread();
     workerThread.start();
   } else {
     readThread = new ReadThread();
   }
   writeThread = new WriteThread();
   writeThread.start();
 }
コード例 #5
0
 protected void restartWriteThread() {
   if (writeThread == null) {
     writeThread = new WriteThread();
     writeThread.start();
   }
 }