diff --git a/java_console/autotest/src/main/java/com/rusefi/common/MiscTest.java b/java_console/autotest/src/main/java/com/rusefi/common/MiscTest.java index ec38262b7c..3b4e50cab8 100644 --- a/java_console/autotest/src/main/java/com/rusefi/common/MiscTest.java +++ b/java_console/autotest/src/main/java/com/rusefi/common/MiscTest.java @@ -7,6 +7,7 @@ import com.rusefi.core.SensorCentral; import org.junit.Test; import static com.devexperts.util.TimeUtil.SECOND; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class MiscTest extends RusefiTestBase { @@ -27,6 +28,8 @@ public class MiscTest extends RusefiTestBase { } System.out.println("MCU temperature is " + mcuTemp + " deg C"); + BinaryProtocol bp = ecu.getLinkManager().getCurrentStreamState(); + assertTrue("Happy OutputChannels expected", bp.isGoodOutputChannels); // You are probably indoors and not on fire String message = "mcuTemp is " + mcuTemp; diff --git a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java index 71cea81ba8..0898639f5f 100644 --- a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java +++ b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java @@ -56,6 +56,7 @@ public class BinaryProtocol { private final IncomingDataBuffer incomingData; private boolean isBurnPending; public String signature; + public boolean isGoodOutputChannels; private final BinaryProtocolState state = new BinaryProtocolState(); @@ -193,7 +194,8 @@ public class BinaryProtocol { linkManager.submit(new Runnable() { @Override public void run() { - if (requestOutputChannels()) + isGoodOutputChannels = requestOutputChannels(); + if (isGoodOutputChannels) HeartBeatListeners.onDataArrived(); binaryProtocolLogger.compositeLogic(BinaryProtocol.this); if (linkManager.isNeedPullText()) {