progress
This commit is contained in:
parent
bd588c0bf2
commit
f8b6378e94
|
@ -31,6 +31,10 @@ public class IncomingDataBuffer {
|
||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public byte[] getPacket(Logger logger, String msg, boolean allowLongResponse) throws InterruptedException, EOFException {
|
||||||
|
return getPacket(logger, msg, allowLongResponse, System.currentTimeMillis());
|
||||||
|
}
|
||||||
|
|
||||||
public byte[] getPacket(Logger logger, String msg, boolean allowLongResponse, long start) throws InterruptedException, EOFException {
|
public byte[] getPacket(Logger logger, String msg, boolean allowLongResponse, long start) throws InterruptedException, EOFException {
|
||||||
boolean isTimeout = waitForBytes(msg + " header", start, 2);
|
boolean isTimeout = waitForBytes(msg + " header", start, 2);
|
||||||
if (isTimeout)
|
if (isTimeout)
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.rusefi.autodetect;
|
||||||
|
|
||||||
import com.opensr5.Logger;
|
import com.opensr5.Logger;
|
||||||
import com.rusefi.FileLog;
|
import com.rusefi.FileLog;
|
||||||
|
import com.rusefi.binaryprotocol.BinaryProtocol;
|
||||||
import com.rusefi.binaryprotocol.BinaryProtocolCommands;
|
import com.rusefi.binaryprotocol.BinaryProtocolCommands;
|
||||||
import com.rusefi.binaryprotocol.IncomingDataBuffer;
|
import com.rusefi.binaryprotocol.IncomingDataBuffer;
|
||||||
import com.rusefi.config.generated.Fields;
|
import com.rusefi.config.generated.Fields;
|
||||||
|
@ -30,11 +31,10 @@ public class SerialAutoChecker implements Runnable {
|
||||||
public void run() {
|
public void run() {
|
||||||
IoStream stream = SerialIoStreamJSerialComm.openPort(serialPort);
|
IoStream stream = SerialIoStreamJSerialComm.openPort(serialPort);
|
||||||
Logger logger = FileLog.LOGGER;
|
Logger logger = FileLog.LOGGER;
|
||||||
IncomingDataBuffer incomingData = new IncomingDataBuffer(logger);
|
IncomingDataBuffer incomingData = BinaryProtocol.createDataBuffer(stream, logger);
|
||||||
stream.setInputListener(incomingData::addData);
|
|
||||||
try {
|
try {
|
||||||
stream.sendPacket(new byte[]{BinaryProtocolCommands.COMMAND_HELLO}, logger);
|
stream.sendPacket(new byte[]{BinaryProtocolCommands.COMMAND_HELLO}, logger);
|
||||||
byte[] response = incomingData.getPacket(logger, "", false, System.currentTimeMillis());
|
byte[] response = incomingData.getPacket(logger, "", false);
|
||||||
if (!checkResponseCode(response, BinaryProtocolCommands.RESPONSE_OK))
|
if (!checkResponseCode(response, BinaryProtocolCommands.RESPONSE_OK))
|
||||||
return;
|
return;
|
||||||
String signature = new String(response, 1, response.length - 1);
|
String signature = new String(response, 1, response.length - 1);
|
||||||
|
|
Loading…
Reference in New Issue