diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 161a5d8ea5..7a746378fb 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -610,6 +610,12 @@ typedef enum __attribute__ ((__packed__)) { ICM_SensedRailPressure = 2, } injector_compensation_mode_e; +typedef enum __attribute__ ((__packed__)) { + FPM_Absolute = 0, + FPM_Gauge = 1, + FPM_Differential = 2, +} fuel_pressure_sensor_mode_e; + typedef enum __attribute__ ((__packed__)) { INJ_None = 0, INJ_PolynomialAdder = 1, diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 62104fa9b5..4d7cf2b5c0 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1449,6 +1449,10 @@ uint16_t[HIGH_SPEED_COUNT] highSpeedOffsets;;"", 1.0000, 0.00000,0.00,65535, 0, SentEtbType sentEtbType +#define fuel_pressure_sensor_mode_e_enum "Absolute", "Gauge", "Differential", "INVALID" +custom fuel_pressure_sensor_mode_e 1 bits, U08, @OFFSET@, [0:1], @@fuel_pressure_sensor_mode_e_enum@@ +fuel_pressure_sensor_mode_e fuelPressureSensorMode + Gpio[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPins; uint8_t[TPS_TPS_ACCEL_CLT_CORR_TABLE] autoscale tpsTspCorrValuesBins;;"RPM", 50, 0, 0, 17500, 0 int16_t ALSMinRPM;;"rpm", 1, 0, 0, 20000, 0 diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 947ae20052..7b9de79a4c 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -2894,6 +2894,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "low pressure", lowPressureFuel_value1, {lowPressureFuel_hwChannel != @@ADC_CHANNEL_NONE@@} field = "high voltage", lowPressureFuel_v2, {lowPressureFuel_hwChannel != @@ADC_CHANNEL_NONE@@} field = "high pressure", lowPressureFuel_value2, {lowPressureFuel_hwChannel != @@ADC_CHANNEL_NONE@@} + field = "sensor type", fuelPressureSensorMode, {lowPressureFuel_hwChannel != @@ADC_CHANNEL_NONE@@} field = "Fuel high pressure ADC input", highPressureFuel_hwChannel field = "low voltage", highPressureFuel_v1, {highPressureFuel_hwChannel != @@ADC_CHANNEL_NONE@@}