diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index 8714df364f..b856f9cb49 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -762,6 +762,8 @@ case MT_DENSO183: return "MT_DENSO183"; case MT_HONDA3BAR: return "MT_HONDA3BAR"; +case MT_DODGE_NEON_2003: + return "MT_DODGE_NEON_2003"; case Force_4b_cranking_map_type: return "Force_4b_cranking_map_type"; case MT_CUSTOM: diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 2ca984d593..b8084f12f6 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -451,6 +451,7 @@ typedef enum { MT_DENSO183 = 1, MT_MPX4250 = 2, MT_HONDA3BAR = 3, + MT_DODGE_NEON_2003 = 4, Force_4b_cranking_map_type = ENUM_SIZE_HACK, } air_pressure_sensor_type_e; diff --git a/firmware/controllers/sensors/map.cpp b/firmware/controllers/sensors/map.cpp index ef8c5d7e59..e323f515dc 100644 --- a/firmware/controllers/sensors/map.cpp +++ b/firmware/controllers/sensors/map.cpp @@ -26,6 +26,8 @@ static FastInterpolation honda3bar(0.5, 91.422, 3.0, 0); static FastInterpolation mpx4250(0, 8, 5, 260); +static FastInterpolation dodgeNeon2003(0.5, 0, 4.5, 100); + float decodePressure(float voltage, air_pressure_sensor_config_s * config) { switch (config->sensorType) { case MT_CUSTOM: @@ -37,6 +39,8 @@ float decodePressure(float voltage, air_pressure_sensor_config_s * config) { return mpx4250.getValue(voltage); case MT_HONDA3BAR: return honda3bar.getValue(voltage); + case MT_DODGE_NEON_2003: + return dodgeNeon2003.getValue(voltage); default: firmwareError("Unknown MAP type: %d", config->sensorType); return NAN; diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 6e3b63b079..44306c879c 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -256,7 +256,7 @@ void firmwareError(const char *fmt, ...) { } } -static char UNUSED_RAM_SIZE[4000]; +static char UNUSED_RAM_SIZE[3000]; static char UNUSED_CCM_SIZE[9000] CCM_OPTIONAL; diff --git a/firmware/util/cli_registry.h b/firmware/util/cli_registry.h index dc177fe9c1..debb64ba72 100644 --- a/firmware/util/cli_registry.h +++ b/firmware/util/cli_registry.h @@ -14,7 +14,7 @@ extern "C" { #endif /* __cplusplus */ -#define CONSOLE_MAX_ACTIONS 128 +#define CONSOLE_MAX_ACTIONS 196 typedef enum { NO_PARAMETER,