diff --git a/java_tools/ConfigDefinition.jar b/java_tools/ConfigDefinition.jar index ab7a1435ea..7ae724791b 100644 Binary files a/java_tools/ConfigDefinition.jar and b/java_tools/ConfigDefinition.jar differ diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/trigger/TriggerSignalReader.java b/java_tools/configuration_definition/src/main/java/com/rusefi/trigger/TriggerSignalReader.java index 4697594780..15612875c1 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/trigger/TriggerSignalReader.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/trigger/TriggerSignalReader.java @@ -25,7 +25,7 @@ public class TriggerSignalReader { int signalIndex = Integer.parseInt(tokens[2]); int signalState = Integer.parseInt(tokens[3]); double angle = Double.parseDouble(tokens[4]); - double gap = Double.parseDouble(tokens[5]); + double gap = parseDoubleMaybeNaN(tokens[5]); TriggerSignal s = new TriggerSignal(signalIndex, signalState, angle, gap); // System.out.println(s); @@ -34,4 +34,10 @@ public class TriggerSignalReader { } return signals; } + + private static double parseDoubleMaybeNaN(String doubleString) { + if ("nan".equalsIgnoreCase(doubleString)) + return Double.NaN; + return Double.parseDouble(doubleString); + } }