auto-sync
This commit is contained in:
parent
5b739bb780
commit
62601cdbe8
|
@ -688,7 +688,10 @@ void updateTunerStudioState(TunerStudioOutputChannels *tsOutputChannels DECLARE_
|
||||||
tsOutputChannels->isCylinderCleanupActivated = engine->isCylinderCleanupMode;
|
tsOutputChannels->isCylinderCleanupActivated = engine->isCylinderCleanupMode;
|
||||||
tsOutputChannels->secondTriggerChannelEnabled = engineConfiguration->secondTriggerChannelEnabled;
|
tsOutputChannels->secondTriggerChannelEnabled = engineConfiguration->secondTriggerChannelEnabled;
|
||||||
#if EFI_VEHICLE_SPEED || defined(__DOXYGEN__)
|
#if EFI_VEHICLE_SPEED || defined(__DOXYGEN__)
|
||||||
tsOutputChannels->vehicleSpeedKph = getVehicleSpeed();
|
float vehicleSpeed = getVehicleSpeed();
|
||||||
|
tsOutputChannels->vehicleSpeedKph = vehicleSpeed;
|
||||||
|
tsOutputChannels->speedToRpmRatio = vehicleSpeed / rpm;
|
||||||
|
|
||||||
#endif /* EFI_VEHICLE_SPEED */
|
#endif /* EFI_VEHICLE_SPEED */
|
||||||
tsOutputChannels->isCltError = !isValidCoolantTemperature(getCoolantTemperature(PASS_ENGINE_PARAMETER_F));
|
tsOutputChannels->isCltError = !isValidCoolantTemperature(getCoolantTemperature(PASS_ENGINE_PARAMETER_F));
|
||||||
tsOutputChannels->isIatError = !isValidIntakeAirTemperature(getIntakeAirTemperature(PASS_ENGINE_PARAMETER_F));
|
tsOutputChannels->isIatError = !isValidIntakeAirTemperature(getIntakeAirTemperature(PASS_ENGINE_PARAMETER_F));
|
||||||
|
|
|
@ -41,8 +41,10 @@ static void vsAnaWidthCallback(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void speedInfo(void) {
|
static void speedInfo(void) {
|
||||||
scheduleMsg(logger, "VSS@%s c=%f eventCounter=%d speed=%f",
|
scheduleMsg(logger, "VSS %s at %s", boolToString(engineConfiguration->hasVehicleSpeedSensor),
|
||||||
hwPortname(boardConfiguration->vehicleSpeedSensorInputPin),
|
hwPortname(boardConfiguration->vehicleSpeedSensorInputPin));
|
||||||
|
|
||||||
|
scheduleMsg(logger, "c=%f eventCounter=%d speed=%f",
|
||||||
engineConfiguration->vehicleSpeedCoef,
|
engineConfiguration->vehicleSpeedCoef,
|
||||||
vssCounter,
|
vssCounter,
|
||||||
getVehicleSpeed());
|
getVehicleSpeed());
|
||||||
|
@ -52,13 +54,13 @@ static void speedInfo(void) {
|
||||||
|
|
||||||
void initVehicleSpeed(Logging *l) {
|
void initVehicleSpeed(Logging *l) {
|
||||||
logger = l;
|
logger = l;
|
||||||
|
addConsoleAction("speedinfo", speedInfo);
|
||||||
if (boardConfiguration->vehicleSpeedSensorInputPin == GPIO_UNASSIGNED)
|
if (boardConfiguration->vehicleSpeedSensorInputPin == GPIO_UNASSIGNED)
|
||||||
return;
|
return;
|
||||||
digital_input_s* vehicleSpeedInput = initWaveAnalyzerDriver("VSS", boardConfiguration->vehicleSpeedSensorInputPin);
|
digital_input_s* vehicleSpeedInput = initWaveAnalyzerDriver("VSS", boardConfiguration->vehicleSpeedSensorInputPin);
|
||||||
startInputDriver(vehicleSpeedInput, true);
|
startInputDriver(vehicleSpeedInput, true);
|
||||||
|
|
||||||
vehicleSpeedInput->widthListeners.registerCallback((VoidInt) vsAnaWidthCallback, NULL);
|
vehicleSpeedInput->widthListeners.registerCallback((VoidInt) vsAnaWidthCallback, NULL);
|
||||||
addConsoleAction("speedinfo", speedInfo);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* EFI_VEHICLE_SPEED */
|
#endif /* EFI_VEHICLE_SPEED */
|
||||||
|
|
|
@ -298,5 +298,5 @@ int getRusEfiVersion(void) {
|
||||||
return 123; // this is here to make the compiler happy about the unused array
|
return 123; // this is here to make the compiler happy about the unused array
|
||||||
if (UNUSED_CCM_SIZE[0] * 0 != 0)
|
if (UNUSED_CCM_SIZE[0] * 0 != 0)
|
||||||
return 3211; // this is here to make the compiler happy about the unused array
|
return 3211; // this is here to make the compiler happy about the unused array
|
||||||
return 20160618;
|
return 20160619;
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 987 B |
|
@ -36,7 +36,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 = 20160604;
|
public static final int CONSOLE_VERSION = 20160620;
|
||||||
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";
|
||||||
|
|
|
@ -97,7 +97,7 @@ public class SensorSnifferPane {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
paused = !paused;
|
paused = !paused;
|
||||||
pauseButton.setText(paused ? RESUME.getMessage() : PAUSE.getMessage());
|
UiUtils.setPauseButtonText(pauseButton, paused);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -15,6 +15,8 @@ import java.awt.event.ActionListener;
|
||||||
import java.beans.PropertyChangeEvent;
|
import java.beans.PropertyChangeEvent;
|
||||||
import java.beans.PropertyChangeListener;
|
import java.beans.PropertyChangeListener;
|
||||||
|
|
||||||
|
import static com.rusefi.ui.util.LocalizedMessages.PAUSE;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Date: 2/5/13
|
* Date: 2/5/13
|
||||||
* (c) Andrey Belomutskiy
|
* (c) Andrey Belomutskiy
|
||||||
|
@ -50,6 +52,7 @@ public class GaugesPanel {
|
||||||
private static final String SHOW_MESSAGES = "show_messages";
|
private static final String SHOW_MESSAGES = "show_messages";
|
||||||
private static final String SHOW_RPM = "show_rpm";
|
private static final String SHOW_RPM = "show_rpm";
|
||||||
private static final String SPLIT_LOCATION = "SPLIT_LOCATION";
|
private static final String SPLIT_LOCATION = "SPLIT_LOCATION";
|
||||||
|
public static boolean IS_PAUSED; // dirty but works for not
|
||||||
|
|
||||||
static {
|
static {
|
||||||
if (DEFAULT_LAYOUT.length != SizeSelectorPanel.WIDTH * SizeSelectorPanel.HEIGHT)
|
if (DEFAULT_LAYOUT.length != SizeSelectorPanel.WIDTH * SizeSelectorPanel.HEIGHT)
|
||||||
|
@ -188,6 +191,7 @@ public class GaugesPanel {
|
||||||
@NotNull
|
@NotNull
|
||||||
private JPanel createLeftTopPanel() {
|
private JPanel createLeftTopPanel() {
|
||||||
JPanel leftUpperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
JPanel leftUpperPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
|
||||||
|
leftUpperPanel.add(createPauseButton());
|
||||||
leftUpperPanel.add(createSaveImageButton());
|
leftUpperPanel.add(createSaveImageButton());
|
||||||
leftUpperPanel.add(new RpmLabel(2).getContent());
|
leftUpperPanel.add(new RpmLabel(2).getContent());
|
||||||
AnyCommand command = AnyCommand.createField(config, false, false);
|
AnyCommand command = AnyCommand.createField(config, false, false);
|
||||||
|
@ -195,6 +199,18 @@ public class GaugesPanel {
|
||||||
return leftUpperPanel;
|
return leftUpperPanel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Component createPauseButton() {
|
||||||
|
final JButton pauseButton = new JButton(PAUSE.getMessage());
|
||||||
|
pauseButton.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
IS_PAUSED = !IS_PAUSED;
|
||||||
|
UiUtils.setPauseButtonText(pauseButton, IS_PAUSED);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return pauseButton;
|
||||||
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private JButton createSaveImageButton() {
|
private JButton createSaveImageButton() {
|
||||||
JButton saveImageButton = UiUtils.createSaveImageButton();
|
JButton saveImageButton = UiUtils.createSaveImageButton();
|
||||||
|
|
|
@ -38,6 +38,7 @@ public class RecentCommands {
|
||||||
private static final String ACCELINFO = "accelinfo";
|
private static final String ACCELINFO = "accelinfo";
|
||||||
private static final String CANINFO = "caninfo";
|
private static final String CANINFO = "caninfo";
|
||||||
private static final String TSINFO = "tsinfo";
|
private static final String TSINFO = "tsinfo";
|
||||||
|
private static final String SPEEDINFO = "speedinfo";
|
||||||
private static final String joystickINFO = "joystickinfo";
|
private static final String joystickINFO = "joystickinfo";
|
||||||
private static final String FUELINFO = "fuelinfo";
|
private static final String FUELINFO = "fuelinfo";
|
||||||
private static final String TEMPINFO = "tempinfo";
|
private static final String TEMPINFO = "tempinfo";
|
||||||
|
@ -68,6 +69,7 @@ public class RecentCommands {
|
||||||
COMMAND_ICONS.put(FSIOINFO, infoIcon);
|
COMMAND_ICONS.put(FSIOINFO, infoIcon);
|
||||||
COMMAND_ICONS.put(PINS, infoIcon);
|
COMMAND_ICONS.put(PINS, infoIcon);
|
||||||
COMMAND_ICONS.put(SettingsTab.WRITECONFIG, UiUtils.loadIcon("writeconfig.jpg"));
|
COMMAND_ICONS.put(SettingsTab.WRITECONFIG, UiUtils.loadIcon("writeconfig.jpg"));
|
||||||
|
COMMAND_ICONS.put(SPEEDINFO, UiUtils.loadIcon("speedinfo.jpg"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private final JPanel content = new JPanel(new GridLayout(NUMBER_OF_COMMANDS + 1, 1));
|
private final JPanel content = new JPanel(new GridLayout(NUMBER_OF_COMMANDS + 1, 1));
|
||||||
|
@ -114,6 +116,7 @@ public class RecentCommands {
|
||||||
add(ANALOGINFO);
|
add(ANALOGINFO);
|
||||||
add(TRIGGERINFO);
|
add(TRIGGERINFO);
|
||||||
add(TSINFO);
|
add(TSINFO);
|
||||||
|
add(SPEEDINFO);
|
||||||
add(joystickINFO);
|
add(joystickINFO);
|
||||||
add(CANINFO);
|
add(CANINFO);
|
||||||
add(SettingsTab.WRITECONFIG);
|
add(SettingsTab.WRITECONFIG);
|
||||||
|
|
|
@ -76,19 +76,24 @@ public class SensorLiveGraph extends JPanel {
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new IllegalStateException(e);
|
throw new IllegalStateException(e);
|
||||||
}
|
}
|
||||||
double value = SensorCentral.getInstance().getValue(sensor);
|
if (!GaugesPanel.IS_PAUSED)
|
||||||
addValue(value);
|
grabNewValue();
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
UiUtils.trueRepaint(SensorLiveGraph.this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void grabNewValue() {
|
||||||
|
double value = SensorCentral.getInstance().getValue(sensor);
|
||||||
|
addValue(value);
|
||||||
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
UiUtils.trueRepaint(SensorLiveGraph.this);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
private void showPopupMenu(MouseEvent e) {
|
private void showPopupMenu(MouseEvent e) {
|
||||||
JPopupMenu pm = new JPopupMenu();
|
JPopupMenu pm = new JPopupMenu();
|
||||||
|
|
||||||
|
|
|
@ -59,6 +59,8 @@ public class SensorGauge {
|
||||||
|
|
||||||
SensorCentral.getInstance().addListener(sensor, new SensorCentral.SensorListener() {
|
SensorCentral.getInstance().addListener(sensor, new SensorCentral.SensorListener() {
|
||||||
public void onSensorUpdate(double value) {
|
public void onSensorUpdate(double value) {
|
||||||
|
if (GaugesPanel.IS_PAUSED)
|
||||||
|
return;
|
||||||
gauge.setValue(sensor.translateValue(value));
|
gauge.setValue(sensor.translateValue(value));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue