From 92d299b795a4174bd237c8cd3235d56ea62a941b Mon Sep 17 00:00:00 2001 From: rusEfi Date: Thu, 2 Oct 2014 18:03:02 -0500 Subject: [PATCH] auto-sync --- java_console/ui/src/com/irnems/Launcher.java | 2 +- java_console/ui/src/com/rusefi/ui/RpmModel.java | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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; }