diff --git a/java_console/ui/src/com/irnems/Launcher.java b/java_console/ui/src/com/irnems/Launcher.java index 99cc9d0490..b53a32b8d9 100644 --- a/java_console/ui/src/com/irnems/Launcher.java +++ b/java_console/ui/src/com/irnems/Launcher.java @@ -19,7 +19,7 @@ import javax.swing.*; * @see WavePanel */ public class Launcher extends FrameHelper { - public static final int CONSOLE_VERSION = 20140929; + public static final int CONSOLE_VERSION = 20141002; public static final boolean SHOW_STIMULATOR = true; private final String port; diff --git a/java_console/ui/src/com/rusefi/ui/RpmModel.java b/java_console/ui/src/com/rusefi/ui/RpmModel.java index 340a768a05..6ad8966f75 100644 --- a/java_console/ui/src/com/rusefi/ui/RpmModel.java +++ b/java_console/ui/src/com/rusefi/ui/RpmModel.java @@ -20,6 +20,7 @@ public class RpmModel { private int displayedValue; private int value; private final List listeners = new ArrayList(); + private long timeAtLastUpdate; public static RpmModel getInstance() { return INSTANCE; @@ -36,6 +37,7 @@ public class RpmModel { public void setValue(int rpm) { value = rpm; + for (RpmListener listener : listeners) listener.onRpmChange(this); } @@ -46,8 +48,11 @@ public class RpmModel { public int getSmoothedValue() { int diff = Math.abs(displayedValue - value); - if (diff > value * SMOOTHING_RATIO) + boolean isOlderThenOneSecond = System.currentTimeMillis() - timeAtLastUpdate > 1000; + if (diff > value * SMOOTHING_RATIO || isOlderThenOneSecond) { + timeAtLastUpdate = System.currentTimeMillis(); displayedValue = value; + } return displayedValue; }