steps towards Android

This commit is contained in:
rusefi 2020-07-04 10:12:02 -04:00
parent 5d9cc9c324
commit f0783bad7b
1 changed files with 9 additions and 8 deletions

View File

@ -174,6 +174,7 @@ public class LinkManager {
/** /**
* This flag controls if mock controls are needed * This flag controls if mock controls are needed
* todo: decouple from TcpConnector since not really related
*/ */
public static boolean isSimulationMode; public static boolean isSimulationMode;
@ -188,16 +189,12 @@ public class LinkManager {
} }
public void start(String port, ConnectionStateListener stateListener) { public void start(String port, ConnectionStateListener stateListener) {
if (isStarted) {
throw new IllegalStateException("Already started");
}
isStarted = true;
Objects.requireNonNull(port, "port"); Objects.requireNonNull(port, "port");
logger.info("LinkManager: Starting " + port); logger.info("LinkManager: Starting " + port);
if (isLogViewerMode(port)) { if (isLogViewerMode(port)) {
connector = LinkConnector.VOID; setConnector(LinkConnector.VOID);
} else if (TcpConnector.isTcpPort(port)) { } else if (TcpConnector.isTcpPort(port)) {
connector = new SerialConnector(this, port, logger, new Callable<IoStream>() { setConnector(new SerialConnector(this, port, logger, new Callable<IoStream>() {
@Override @Override
public IoStream call() { public IoStream call() {
Socket socket; Socket socket;
@ -211,14 +208,18 @@ public class LinkManager {
return null; return null;
} }
} }
}); }));
isSimulationMode = true; isSimulationMode = true;
} else { } else {
connector = new SerialConnector(this, port, logger, () -> SerialIoStreamJSerialComm.openPort(port, logger)); setConnector(new SerialConnector(this, port, logger, () -> SerialIoStreamJSerialComm.openPort(port, logger)));
} }
} }
public void setConnector(LinkConnector connector) { public void setConnector(LinkConnector connector) {
if (isStarted) {
throw new IllegalStateException("Already started");
}
isStarted = true;
this.connector = connector; this.connector = connector;
} }