protected void setThreadsParams(UsbRequest request, UsbEndpoint endpoint) { if (mr1Version) { workerThread.setUsbRequest(request); writeThread.setUsbEndpoint(endpoint); } else { readThread.setUsbEndpoint(request.getEndpoint()); writeThread.setUsbEndpoint(endpoint); } }
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; } }
protected void killWriteThread() { if (writeThread != null) { writeThread.stopWriteThread(); writeThread = null; serialBuffer.resetWriteBuffer(); } }
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(); }
protected void restartWriteThread() { if (writeThread == null) { writeThread = new WriteThread(); writeThread.start(); } }