auto-sync
This commit is contained in:
parent
29dea6ef70
commit
3165a744c9
|
@ -68,7 +68,7 @@ public enum FileLog {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getDate() {
|
public static String getDate() {
|
||||||
return new SimpleDateFormat("yyyy-MM-dd_HH_mm").format(new Date());
|
return new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss").format(new Date());
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void logLine(String fullLine) {
|
public synchronized void logLine(String fullLine) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig;
|
||||||
* @see EngineSnifferPanel
|
* @see EngineSnifferPanel
|
||||||
*/
|
*/
|
||||||
public class Launcher {
|
public class Launcher {
|
||||||
public static final int CONSOLE_VERSION = 20161107;
|
public static final int CONSOLE_VERSION = 20161119;
|
||||||
public static final boolean SHOW_STIMULATOR = false;
|
public static final boolean SHOW_STIMULATOR = false;
|
||||||
private static final String TAB_INDEX = "main_tab";
|
private static final String TAB_INDEX = "main_tab";
|
||||||
protected static final String PORT_KEY = "port";
|
protected static final String PORT_KEY = "port";
|
||||||
|
|
|
@ -18,8 +18,6 @@ import java.awt.event.ActionListener;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.rusefi.ui.util.LocalizedMessages.CLEAR;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Date: 12/21/13
|
* Date: 12/21/13
|
||||||
* Andrey Belomutskiy (c) 2012-2013
|
* Andrey Belomutskiy (c) 2012-2013
|
||||||
|
@ -58,14 +56,15 @@ public class SensorSnifferPane {
|
||||||
});
|
});
|
||||||
|
|
||||||
final JPanel upperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
final JPanel upperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
||||||
|
final JButton pauseButton = UiUtils.createPauseButton();
|
||||||
|
|
||||||
JButton clearButton = new JButton(CLEAR.getMessage());
|
JButton clearButton = UiUtils.createClearButton();
|
||||||
clearButton.setMnemonic('c');
|
|
||||||
clearButton.addActionListener(new AbstractAction() {
|
clearButton.addActionListener(new AbstractAction() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
clear();
|
clear();
|
||||||
UiUtils.trueRepaint(canvas);
|
UiUtils.trueRepaint(canvas);
|
||||||
|
setPaused(pauseButton, false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
upperPanel.add(clearButton);
|
upperPanel.add(clearButton);
|
||||||
|
@ -76,14 +75,13 @@ public class SensorSnifferPane {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
int rpm = RpmModel.getInstance().getValue();
|
int rpm = RpmModel.getInstance().getValue();
|
||||||
String fileName = FileLog.getDate() + "rpm_" + rpm + "_sensor" + ".png";
|
String fileName = FileLog.getDate() + "_rpm_" + rpm + "_sensor" + ".png";
|
||||||
|
|
||||||
UiUtils.saveImageWithPrompt(fileName, upperPanel, canvas);
|
UiUtils.saveImageWithPrompt(fileName, upperPanel, canvas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
final JButton pauseButton = UiUtils.createPauseButton();
|
|
||||||
upperPanel.add(pauseButton);
|
upperPanel.add(pauseButton);
|
||||||
upperPanel.add(new RpmLabel(2).getContent());
|
upperPanel.add(new RpmLabel(2).getContent());
|
||||||
|
|
||||||
|
@ -94,8 +92,7 @@ public class SensorSnifferPane {
|
||||||
ActionListener() {
|
ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
paused = !paused;
|
setPaused(pauseButton, !paused);
|
||||||
UiUtils.setPauseButtonText(pauseButton, paused);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -113,6 +110,11 @@ public class SensorSnifferPane {
|
||||||
lowerPanel.add(new ConfigField(Fields.SENSORCHARTFREQUENCY, "Every XXX engine cycles").getContent());
|
lowerPanel.add(new ConfigField(Fields.SENSORCHARTFREQUENCY, "Every XXX engine cycles").getContent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setPaused(JButton pauseButton, boolean isPaused) {
|
||||||
|
paused = isPaused;
|
||||||
|
UiUtils.setPauseButtonText(pauseButton, paused);
|
||||||
|
}
|
||||||
|
|
||||||
private void clear() {
|
private void clear() {
|
||||||
minX = maxX = minY = maxY = 0;
|
minX = maxX = minY = maxY = 0;
|
||||||
values.clear();
|
values.clear();
|
||||||
|
|
|
@ -9,8 +9,6 @@ import java.awt.*;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
|
||||||
import static com.rusefi.ui.util.LocalizedMessages.CLEAR;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This panel displays plain-text 'msg' plain-text debug messages
|
* This panel displays plain-text 'msg' plain-text debug messages
|
||||||
* <p/>
|
* <p/>
|
||||||
|
@ -33,30 +31,34 @@ public class MessagesPanel {
|
||||||
middlePanel.add(messagesView.messagesScroll, BorderLayout.CENTER);
|
middlePanel.add(messagesView.messagesScroll, BorderLayout.CENTER);
|
||||||
// buttonPanel.setBorder(BorderFactory.createLineBorder(Color.cyan));
|
// buttonPanel.setBorder(BorderFactory.createLineBorder(Color.cyan));
|
||||||
|
|
||||||
JButton resetButton = new JButton(CLEAR.getMessage());
|
|
||||||
resetButton.setMnemonic('c');
|
|
||||||
resetButton.addActionListener(new ActionListener() {
|
|
||||||
@Override
|
|
||||||
public void actionPerformed(ActionEvent event) {
|
|
||||||
messagesView.clear();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
final JButton pauseButton = UiUtils.createPauseButton();
|
final JButton pauseButton = UiUtils.createPauseButton();
|
||||||
pauseButton.addActionListener(new ActionListener() {
|
pauseButton.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
messagesView.isPaused = !messagesView.isPaused;
|
setPaused(pauseButton, !messagesView.isPaused);
|
||||||
UiUtils.setPauseButtonText(pauseButton, messagesView.isPaused);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
buttonPanel.add(resetButton);
|
JButton clearButton = UiUtils.createClearButton();
|
||||||
|
clearButton.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent event) {
|
||||||
|
messagesView.clear();
|
||||||
|
setPaused(pauseButton, false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
buttonPanel.add(clearButton);
|
||||||
buttonPanel.add(pauseButton);
|
buttonPanel.add(pauseButton);
|
||||||
if (extraButton != null)
|
if (extraButton != null)
|
||||||
buttonPanel.add(extraButton);
|
buttonPanel.add(extraButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setPaused(JButton pauseButton, boolean isPaused) {
|
||||||
|
messagesView.isPaused = isPaused;
|
||||||
|
UiUtils.setPauseButtonText(pauseButton, messagesView.isPaused);
|
||||||
|
}
|
||||||
|
|
||||||
public JPanel getButtonPanel() {
|
public JPanel getButtonPanel() {
|
||||||
return buttonPanel;
|
return buttonPanel;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,13 +10,13 @@ import com.rusefi.ui.*;
|
||||||
import com.rusefi.ui.config.BitConfigField;
|
import com.rusefi.ui.config.BitConfigField;
|
||||||
import com.rusefi.ui.config.ConfigField;
|
import com.rusefi.ui.config.ConfigField;
|
||||||
import com.rusefi.ui.storage.Node;
|
import com.rusefi.ui.storage.Node;
|
||||||
|
import com.rusefi.ui.util.URLLabel;
|
||||||
import com.rusefi.ui.util.UiUtils;
|
import com.rusefi.ui.util.UiUtils;
|
||||||
import com.rusefi.ui.widgets.AnyCommand;
|
import com.rusefi.ui.widgets.AnyCommand;
|
||||||
import com.rusefi.ui.util.URLLabel;
|
|
||||||
import com.rusefi.waves.EngineChart;
|
import com.rusefi.waves.EngineChart;
|
||||||
|
import com.rusefi.waves.EngineChartParser;
|
||||||
import com.rusefi.waves.EngineReport;
|
import com.rusefi.waves.EngineReport;
|
||||||
import com.rusefi.waves.RevolutionLog;
|
import com.rusefi.waves.RevolutionLog;
|
||||||
import com.rusefi.waves.EngineChartParser;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
@ -25,8 +25,6 @@ import java.awt.event.ActionListener;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.rusefi.ui.util.LocalizedMessages.CLEAR;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Engine Sniffer control consists of a set of {@link UpDownImage}
|
* Engine Sniffer control consists of a set of {@link UpDownImage}
|
||||||
* <p/>
|
* <p/>
|
||||||
|
@ -79,13 +77,21 @@ public class EngineSnifferPanel {
|
||||||
|
|
||||||
statusPanel.setTimeAxisTranslator(crank.createTranslator());
|
statusPanel.setTimeAxisTranslator(crank.createTranslator());
|
||||||
|
|
||||||
JButton clearButton = new JButton(CLEAR.getMessage());
|
final JButton pauseButton = UiUtils.createPauseButton();
|
||||||
clearButton.setMnemonic('c');
|
pauseButton.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
setPaused(pauseButton, !isPaused);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
JButton clearButton = UiUtils.createClearButton();
|
||||||
clearButton.addActionListener(new ActionListener() {
|
clearButton.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
for (UpDownImage image : images.values())
|
for (UpDownImage image : images.values())
|
||||||
image.setWaveReport(EngineReport.MOCK, null);
|
image.setWaveReport(EngineReport.MOCK, null);
|
||||||
|
setPaused(pauseButton, false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -97,14 +103,6 @@ public class EngineSnifferPanel {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
final JButton pauseButton = UiUtils.createPauseButton();
|
|
||||||
pauseButton.addActionListener(new ActionListener() {
|
|
||||||
@Override
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
isPaused = !isPaused;
|
|
||||||
UiUtils.setPauseButtonText(pauseButton, isPaused);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
JPanel upperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
JPanel upperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
||||||
upperPanel.add(clearButton);
|
upperPanel.add(clearButton);
|
||||||
|
@ -180,6 +178,11 @@ public class EngineSnifferPanel {
|
||||||
// displayChart("wave_chart,crank2!down!192811978!crank2!up!192813389!crank2!down!192813749!crank2!up!192815156!crank2!down!192815512!crank!up!192820764!crank2!up!192825818!crank2!down!192826182!crank2!up!192827610!crank2!down!192827975!crank2!up!192829399!crank2!down!192829757!crank2!up!192831154!crank2!down!192831507!r!187!192834224!crank!down!192834224!crank2!up!192836757!crank2!down!192841994!crank2!up!192843561!crank2!down!192843925!crank2!up!192845334!crank2!down!192845693!crank2!up!192847086!crank2!down!192847439!crank!up!192853135!crank2!up!192857701!crank2!down!192858065!crank2!up!192859491!crank2!down!192859858!crank2!up!192861269!crank2!down!192861626!crank2!up!192863025!crank2!down!192863382!crank2!up!192868647!crank!down!192871268!crank2!down!192872804!crank2!up!192872804!crank!down!192872804!crank!up!192872804!crank2!down!192873898!crank2!up!192875508!crank2!down!192875887!crank2!up!192877357!crank2!down!192877732!crank2!up!192879192!crank2!down!192879565!crank!up!192886293!r!0!194982088!crank!down!194982088!crank2!up!194984699!crank2!down!194990112!crank2!up!194991715!crank2!down!194992085!crank2!up!194993530!crank2!down!194993884!crank2!up!194995292!crank2!down!194995645!crank!up!195001475!crank2!up!195006153!crank2!down!195006515!crank2!up!195007968!crank2!down!195008325!crank2!up!195009773!crank2!down!195010134!crank2!up!195011549!crank2!down!195011901!crank2!up!195017256!crank!down!195019915!crank2!down!195022597!crank2!up!195024189!crank2!down!195024554!crank2!up!195025980!crank2!down!195026329!crank2!up!195027744!crank2!down!195028103!crank!up!195033418!crank2!up!195038542!crank2!down!195038911!crank2!up!195040351!crank2!down!195040722!crank2!up!195042167!crank2!down!195042529!crank2!up!195043934!crank2!down!195044294!r!187!195047060!crank!down!195047060!crank2!up!195049619!crank2!down!195054954!crank2!up!195056549!crank2!down!195056920!crank2!up!195058345!crank2!down!195058703!crank2!up!195060114!crank2!down!195060464!crank!up!195066245!crank2!up!195070882!crank2!down!195071250!crank2!up!195072689!crank2!down!195073054!crank2!up!195074479!,");
|
// displayChart("wave_chart,crank2!down!192811978!crank2!up!192813389!crank2!down!192813749!crank2!up!192815156!crank2!down!192815512!crank!up!192820764!crank2!up!192825818!crank2!down!192826182!crank2!up!192827610!crank2!down!192827975!crank2!up!192829399!crank2!down!192829757!crank2!up!192831154!crank2!down!192831507!r!187!192834224!crank!down!192834224!crank2!up!192836757!crank2!down!192841994!crank2!up!192843561!crank2!down!192843925!crank2!up!192845334!crank2!down!192845693!crank2!up!192847086!crank2!down!192847439!crank!up!192853135!crank2!up!192857701!crank2!down!192858065!crank2!up!192859491!crank2!down!192859858!crank2!up!192861269!crank2!down!192861626!crank2!up!192863025!crank2!down!192863382!crank2!up!192868647!crank!down!192871268!crank2!down!192872804!crank2!up!192872804!crank!down!192872804!crank!up!192872804!crank2!down!192873898!crank2!up!192875508!crank2!down!192875887!crank2!up!192877357!crank2!down!192877732!crank2!up!192879192!crank2!down!192879565!crank!up!192886293!r!0!194982088!crank!down!194982088!crank2!up!194984699!crank2!down!194990112!crank2!up!194991715!crank2!down!194992085!crank2!up!194993530!crank2!down!194993884!crank2!up!194995292!crank2!down!194995645!crank!up!195001475!crank2!up!195006153!crank2!down!195006515!crank2!up!195007968!crank2!down!195008325!crank2!up!195009773!crank2!down!195010134!crank2!up!195011549!crank2!down!195011901!crank2!up!195017256!crank!down!195019915!crank2!down!195022597!crank2!up!195024189!crank2!down!195024554!crank2!up!195025980!crank2!down!195026329!crank2!up!195027744!crank2!down!195028103!crank!up!195033418!crank2!up!195038542!crank2!down!195038911!crank2!up!195040351!crank2!down!195040722!crank2!up!195042167!crank2!down!195042529!crank2!up!195043934!crank2!down!195044294!r!187!195047060!crank!down!195047060!crank2!up!195049619!crank2!down!195054954!crank2!up!195056549!crank2!down!195056920!crank2!up!195058345!crank2!down!195058703!crank2!up!195060114!crank2!down!195060464!crank!up!195066245!crank2!up!195070882!crank2!down!195071250!crank2!up!195072689!crank2!down!195073054!crank2!up!195074479!,");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setPaused(JButton pauseButton, boolean isPaused) {
|
||||||
|
this.isPaused = isPaused;
|
||||||
|
UiUtils.setPauseButtonText(pauseButton, this.isPaused);
|
||||||
|
}
|
||||||
|
|
||||||
public void setOutpinListener(EngineState engineState) {
|
public void setOutpinListener(EngineState engineState) {
|
||||||
engineState.registerStringValueAction(EngineState.OUTPIN_TAG, new EngineState.ValueCallback<String>() {
|
engineState.registerStringValueAction(EngineState.OUTPIN_TAG, new EngineState.ValueCallback<String>() {
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -14,6 +14,7 @@ import java.io.IOException;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
|
import static com.rusefi.ui.util.LocalizedMessages.CLEAR;
|
||||||
import static com.rusefi.ui.util.LocalizedMessages.PAUSE;
|
import static com.rusefi.ui.util.LocalizedMessages.PAUSE;
|
||||||
import static com.rusefi.ui.util.LocalizedMessages.RESUME;
|
import static com.rusefi.ui.util.LocalizedMessages.RESUME;
|
||||||
|
|
||||||
|
@ -140,4 +141,11 @@ public class UiUtils {
|
||||||
pauseButton.setMnemonic('p');
|
pauseButton.setMnemonic('p');
|
||||||
return pauseButton;
|
return pauseButton;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public static JButton createClearButton() {
|
||||||
|
JButton clearButton = new JButton(CLEAR.getMessage());
|
||||||
|
clearButton.setMnemonic('c');
|
||||||
|
return clearButton;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue