MCPcopy Create free account
hub / github.com/XCSoar/XCSoar / open

Method open

android/src/UsbSerialPort.java:59–86  ·  view source on GitHub ↗
(UsbManager manager, UsbDevice device, int iface)

Source from the content-addressed store, hash-verified

57 }
58
59 public synchronized void open(UsbManager manager, UsbDevice device, int iface) {
60 connection = manager.openDevice(device);
61 if (connection == null) {
62 setState(STATE_FAILED);
63 return;
64 }
65
66 serialDevice = UsbSerialDevice.createUsbSerialDevice(device, connection, iface);
67 if (serialDevice == null) {
68 setState(STATE_FAILED);
69 return;
70 }
71
72 if (!serialDevice.open()) {
73 serialDevice = null;
74 setState(STATE_FAILED);
75 return;
76 }
77
78 serialDevice.setBaudRate(getBaudRate());
79 serialDevice.setDataBits(UsbSerialInterface.DATA_BITS_8);
80 serialDevice.setStopBits(UsbSerialInterface.STOP_BITS_1);
81 serialDevice.setParity(UsbSerialInterface.PARITY_NONE);
82 serialDevice.setFlowControl(UsbSerialInterface.FLOW_CONTROL_OFF);
83 serialDevice.read(this);
84
85 setState(STATE_READY);
86 }
87
88 public synchronized void close() {
89 parent.portClosed(this);

Callers 3

addListenerMethod · 0.45
openDocumentMethod · 0.45
openFileMethod · 0.45

Calls 3

setStateMethod · 0.95
getBaudRateMethod · 0.95
setBaudRateMethod · 0.65

Tested by

no test coverage detected