diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 7abe92c625..d88d90cc1c 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -642,6 +642,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 ebc719e795..a37068bd7b 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1483,6 +1483,11 @@ uint16_t tuneHidingKey;;"", 1, 0, 0, 20000, 0 uint16_t[HIGH_SPEED_COUNT] highSpeedOffsets;;"", 1.0000, 0.00000,0.00,65535, 0, noMsqSave float etbDutyShutdownThreshold + +#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 df6e289456..9f00c60aab 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -2957,6 +2957,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@@}