SensorCategory looks dead?

This commit is contained in:
Matthew Kennedy 2023-11-24 13:03:36 -08:00
parent 0df47821cb
commit f6e17581a3
3 changed files with 19 additions and 94 deletions

View File

@ -15,35 +15,34 @@ import static com.rusefi.config.generated.Fields.*;
public enum Sensor {
// RPM, vss
RPMValue(GAUGE_NAME_RPM, SensorCategory.SENSOR_INPUTS, FieldType.UINT16, TsOutputs.RPMVALUE, 1, 0, 8000, "RPM"),
vehicleSpeedKph("Vehicle Speed", SensorCategory.SENSOR_INPUTS, FieldType.UINT8, TsOutputs.VEHICLESPEEDKPH, 1.0, 0.0, 0.0, "kph"),
RPMValue(GAUGE_NAME_RPM, FieldType.UINT16, TsOutputs.RPMVALUE, 1, 0, 8000, "RPM"),
vehicleSpeedKph("Vehicle Speed", FieldType.UINT8, TsOutputs.VEHICLESPEEDKPH, 1.0, 0.0, 0.0, "kph"),
// Temperatures
INT_TEMP(GAUGE_NAME_ECU_TEMPERATURE, SensorCategory.OPERATIONS, FieldType.INT8, TsOutputs.INTERNALMCUTEMPERATURE, 1, 0, 5, "C"),
INT_TEMP(GAUGE_NAME_ECU_TEMPERATURE, FieldType.INT8, TsOutputs.INTERNALMCUTEMPERATURE, 1, 0, 5, "C"),
// throttle, pedal
TPS(GAUGE_NAME_TPS, SensorCategory.SENSOR_INPUTS, FieldType.INT16, TsOutputs.TPSVALUE, 1.0 / PACK_MULT_PERCENT, 0, 100, "%"), // throttle position sensor
TPS(GAUGE_NAME_TPS, FieldType.INT16, TsOutputs.TPSVALUE, 1.0 / PACK_MULT_PERCENT, 0, 100, "%"), // throttle position sensor
// air flow/mass measurement
MAF(GAUGE_NAME_MAF, SensorCategory.SENSOR_INPUTS, FieldType.UINT16, TsOutputs.MAFMEASURED, 1.0 / PACK_MULT_MASS_FLOW, 0, 5, "Volts"),
MAP(GAUGE_NAME_MAP, SensorCategory.SENSOR_INPUTS, FieldType.UINT16, TsOutputs.MAPVALUE, 1.0 / PACK_MULT_PRESSURE, 20, 300, "kPa"),
MAF(GAUGE_NAME_MAF, FieldType.UINT16, TsOutputs.MAFMEASURED, 1.0 / PACK_MULT_MASS_FLOW, 0, 5, "Volts"),
MAP(GAUGE_NAME_MAP, FieldType.UINT16, TsOutputs.MAPVALUE, 1.0 / PACK_MULT_PRESSURE, 20, 300, "kPa"),
VBATT(GAUGE_NAME_VBAT, SensorCategory.SENSOR_INPUTS, FieldType.UINT16, TsOutputs.VBATT, 1.0 / PACK_MULT_VOLTAGE, 4, 18, "Volts"),
VBATT(GAUGE_NAME_VBAT, FieldType.UINT16, TsOutputs.VBATT, 1.0 / PACK_MULT_VOLTAGE, 4, 18, "Volts"),
// Mode, firmware, protocol, run time
TIME_SECONDS(GAUGE_NAME_TIME, SensorCategory.OPERATIONS, FieldType.INT, TsOutputs.SECONDS, 1, 0, 5, ""),
TIME_SECONDS(GAUGE_NAME_TIME, FieldType.INT, TsOutputs.SECONDS, 1, 0, 5, ""),
// Errors
totalTriggerErrorCounter(GAUGE_NAME_TRG_ERR, SensorCategory.STATUS, FieldType.INT, TsOutputs.TOTALTRIGGERERRORCOUNTER, 0, 5),
totalTriggerErrorCounter(GAUGE_NAME_TRG_ERR, FieldType.INT, TsOutputs.TOTALTRIGGERERRORCOUNTER, 0, 5),
// Debug
debugIntField1(GAUGE_NAME_DEBUG_I1, SensorCategory.DEBUG, FieldType.INT, TsOutputs.DEBUGINTFIELD1, 0, 5),
debugIntField1(GAUGE_NAME_DEBUG_I1, FieldType.INT, TsOutputs.DEBUGINTFIELD1, 0, 5),
// Raw sensors
rawClt("raw CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT16, TsOutputs.RAWCLT, 1.0 / PACK_MULT_VOLTAGE, 0, 5, "volts"),
rawIat("raw IAT", SensorCategory.SENSOR_INPUTS, FieldType.INT16, TsOutputs.RAWIAT, 1.0 / PACK_MULT_VOLTAGE, 0, 5, "volts"),
rawClt("raw CLT", FieldType.INT16, TsOutputs.RAWCLT, 1.0 / PACK_MULT_VOLTAGE, 0, 5, "volts"),
rawIat("raw IAT", FieldType.INT16, TsOutputs.RAWIAT, 1.0 / PACK_MULT_VOLTAGE, 0, 5, "volts"),
;
private final String name;
private final SensorCategory category;
private final String units;
private final double minValue;
private final double maxValue;
@ -61,62 +60,18 @@ public enum Sensor {
}
}
Sensor(String name, SensorCategory category, FieldType type, Field field, double scale, double minValue, double maxValue, String units) {
Sensor(String name, FieldType type, Field field, double scale, double minValue, double maxValue, String units) {
this.name = name == null ? name() : name;
this.type = type;
this.offset = field.getTotalOffset();
this.scale = scale;
this.category = category;
this.units = units;
this.minValue = minValue;
this.maxValue = maxValue;
}
Sensor(String name, SensorCategory category, FieldType type, Field field, double minValue, double maxValue) {
this(name, category, type, field, 1.0, minValue, maxValue, "n/a");
}
Sensor(String name, SensorCategory category, FieldType type, Field field) {
this(name, category, type, field, 0, 100);
}
/**
* This constructor is used for virtual sensors which do not directly come from ECU
*/
Sensor(String name, SensorCategory category, String units, double maxValue) {
this(name, category, units, 0, maxValue);
}
/**
* This constructor is used for virtual sensors which do not directly come from ECU
*/
Sensor(String name, SensorCategory category, String units, double minValue, double maxValue) {
this.name = name;
this.category = category;
this.units = units;
this.minValue = minValue;
this.maxValue = maxValue;
this.scale = 1.0;
type = null;
offset = -1;
}
public static Collection<Sensor> getSensorsForCategory(String category) {
final Set<Sensor> sensors = new TreeSet<>(Comparator.comparing(o -> o.getName().toLowerCase()));
for (final Sensor sensor : values()) {
if (sensor.category.getName().equals(category)) {
sensors.add(sensor);
}
}
return sensors;
}
public static double processAdvance(double advance) {
return advance > 360 ? advance - 720 : advance;
Sensor(String name, FieldType type, Field field, double minValue, double maxValue) {
this(name, type, field, 1.0, minValue, maxValue, "n/a");
}
public static Sensor lookup(String gaugeName, Sensor defaultValue) {
@ -186,22 +141,10 @@ public enum Sensor {
}
}
public SensorCategory getCategory() {
return category;
}
public String getUnits() {
return units;
}
public double getMinValue() {
return minValue;
}
public double getMaxValue() {
return maxValue;
}
public int getOffset() {
return offset;
}

View File

@ -1,21 +0,0 @@
package com.rusefi.core;
public enum SensorCategory {
OPERATIONS("Operations"),
FUEL("Fuel-related"),
SNIFFING("Sniffing"),
SENSOR_INPUTS("Sensor inputs"),
DEBUG("Debug"),
STATUS("Status"),
OTHERS("Others");
private final String name;
SensorCategory(String name) {
this.name = name;
}
public String getName() {
return name;
}
}

View File

@ -4,9 +4,11 @@
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="#JAVA_HOME" />
<option name="gradleJvm" value="1.8" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$/../java_console/autotest" />
@ -23,6 +25,7 @@
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/bin2header" />
<option value="$PROJECT_DIR$/configuration_definition" />
<option value="$PROJECT_DIR$/configuration_definition_base" />
<option value="$PROJECT_DIR$/enum_to_string" />
</set>
</option>