only: refactoring: extract part of `A/C Settings` default values to `engine_configuration_defaults` namespace

This commit is contained in:
kifir 2024-08-23 17:36:53 +03:00 committed by rusefillc
parent 29485ad97b
commit c3d95a5849
5 changed files with 41 additions and 41 deletions

View File

@ -629,9 +629,9 @@ static void setDefaultEngineConfiguration() {
engineConfiguration->isWaveAnalyzerEnabled = true; engineConfiguration->isWaveAnalyzerEnabled = true;
engineConfiguration->acIdleRpmTarget = 900; engineConfiguration->acIdleRpmTarget = 900;
engineConfiguration->acDelay = 0.5; engineConfiguration->acDelay = engine_configuration_defaults::AC_DELAY;
engineConfiguration->minAcPressure = 100; engineConfiguration->minAcPressure = engine_configuration_defaults::MIN_AC_PRESSURE;
engineConfiguration->maxAcPressure = 300; engineConfiguration->maxAcPressure = engine_configuration_defaults::MAX_AC_PRESSURE;
engineConfiguration->acPressureEnableHyst = engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST; engineConfiguration->acPressureEnableHyst = engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST;
engineConfiguration->acIdleExtraOffset = 15; engineConfiguration->acIdleExtraOffset = 15;

View File

@ -5,5 +5,9 @@
#pragma once #pragma once
namespace engine_configuration_defaults { namespace engine_configuration_defaults {
/* A/C Settings: */
constexpr float AC_DELAY = 0.5f;
constexpr uint16_t MIN_AC_PRESSURE = 100;
constexpr uint16_t MAX_AC_PRESSURE = 300;
constexpr float AC_PRESSURE_ENABLE_HYST = 10.0f; constexpr float AC_PRESSURE_ENABLE_HYST = 10.0f;
} }

View File

@ -184,32 +184,32 @@ namespace {
/* config = */ { {}, {}, { 0.0f } }, /* config = */ { {}, {}, { 0.0f } },
/* testData = */ { /* testData = */ {
{ {
"acPressure = (DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0", "acPressure = (engine_configuration_defaults::MIN_AC_PRESSURE + engine_configuration_defaults::MAX_AC_PRESSURE) / 2.0",
(DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0, (engine_configuration_defaults::MIN_AC_PRESSURE + engine_configuration_defaults::MAX_AC_PRESSURE) / 2.0,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE",
DEFAULT_MAX_AC_PRESSURE, engine_configuration_defaults::MAX_AC_PRESSURE,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE + EPS4D", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE + EPS4D",
DEFAULT_MAX_AC_PRESSURE + EPS4D, engine_configuration_defaults::MAX_AC_PRESSURE + EPS4D,
false, false,
true true
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE",
DEFAULT_MAX_AC_PRESSURE, engine_configuration_defaults::MAX_AC_PRESSURE,
false, false,
true true
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE - EPS4D", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE - EPS4D",
DEFAULT_MAX_AC_PRESSURE - EPS4D, engine_configuration_defaults::MAX_AC_PRESSURE - EPS4D,
false, false,
false false
} }
@ -223,37 +223,37 @@ namespace {
/* testData = */ { /* testData = */ {
{ {
"acPressure = (DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0", "acPressure = (DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0",
(DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0, (engine_configuration_defaults::MIN_AC_PRESSURE + engine_configuration_defaults::MAX_AC_PRESSURE) / 2.0,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MIN_AC_PRESSURE - DEADBAND_WIDTH", "acPressure = engine_configuration_defaults::MIN_AC_PRESSURE - DEADBAND_WIDTH",
DEFAULT_MIN_AC_PRESSURE - DEADBAND_WIDTH, engine_configuration_defaults::MIN_AC_PRESSURE - DEADBAND_WIDTH,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MIN_AC_PRESSURE - DEADBAND_WIDTH - EPS5D", "acPressure = engine_configuration_defaults::MIN_AC_PRESSURE - DEADBAND_WIDTH - EPS5D",
DEFAULT_MIN_AC_PRESSURE - DEADBAND_WIDTH - EPS5D, engine_configuration_defaults::MIN_AC_PRESSURE - DEADBAND_WIDTH - EPS5D,
true, true,
false false
}, },
{ {
"acPressure = DEFAULT_MIN_AC_PRESSURE", "acPressure = engine_configuration_defaults::MIN_AC_PRESSURE",
DEFAULT_MIN_AC_PRESSURE, engine_configuration_defaults::MIN_AC_PRESSURE,
true, true,
false false
}, },
{ {
"acPressure = DEFAULT_MIN_AC_PRESSURE + DEADBAND_WIDTH", "acPressure = engine_configuration_defaults::MIN_AC_PRESSURE + DEADBAND_WIDTH",
DEFAULT_MIN_AC_PRESSURE + DEADBAND_WIDTH, engine_configuration_defaults::MIN_AC_PRESSURE + DEADBAND_WIDTH,
true, true,
false false
}, },
{ {
"acPressure = DEFAULT_MIN_AC_PRESSURE + DEADBAND_WIDTH + EPS5D", "acPressure = engine_configuration_defaults::MIN_AC_PRESSURE + DEADBAND_WIDTH + EPS5D",
DEFAULT_MIN_AC_PRESSURE + DEADBAND_WIDTH + EPS5D, engine_configuration_defaults::MIN_AC_PRESSURE + DEADBAND_WIDTH + EPS5D,
false, false,
false false
} }
@ -266,32 +266,32 @@ namespace {
/* config = */ DEFAULT_AC_PRESSURE_CONFIG, /* config = */ DEFAULT_AC_PRESSURE_CONFIG,
/* testData = */ { /* testData = */ {
{ {
"acPressure = (DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0", "acPressure = (engine_configuration_defaults::MIN_AC_PRESSURE + engine_configuration_defaults::MAX_AC_PRESSURE) / 2.0",
(DEFAULT_MIN_AC_PRESSURE + DEFAULT_MAX_AC_PRESSURE) / 2.0, (engine_configuration_defaults::MIN_AC_PRESSURE + engine_configuration_defaults::MAX_AC_PRESSURE) / 2.0,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE",
DEFAULT_MAX_AC_PRESSURE, engine_configuration_defaults::MAX_AC_PRESSURE,
false, false,
false false
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE + EPS4D", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE + EPS4D",
DEFAULT_MAX_AC_PRESSURE + EPS4D, engine_configuration_defaults::MAX_AC_PRESSURE + EPS4D,
false, false,
true true
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST",
DEFAULT_MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST, engine_configuration_defaults::MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST,
false, false,
true true
}, },
{ {
"acPressure = DEFAULT_MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST - EPS4D", "acPressure = engine_configuration_defaults::MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST - EPS4D",
DEFAULT_MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST - EPS4D, engine_configuration_defaults::MAX_AC_PRESSURE - engine_configuration_defaults::AC_PRESSURE_ENABLE_HYST - EPS4D,
false, false,
false false
} }

View File

@ -23,7 +23,7 @@ void AcTestBase::configureAcDelay(const std::optional<float> acDelay) {
if (acDelay.has_value()) { if (acDelay.has_value()) {
engineConfiguration->acDelay = acDelay.value(); engineConfiguration->acDelay = acDelay.value();
} else { } else {
ASSERT_EQ(engineConfiguration->acDelay, DEFAULT_AC_DELAY); // check default value ASSERT_EQ(engineConfiguration->acDelay, engine_configuration_defaults::AC_DELAY); // check default value
} }
} }
@ -31,7 +31,7 @@ void AcTestBase::configureMinAcPressure(const std::optional<uint16_t> minAcPress
if (minAcPressure.has_value()) { if (minAcPressure.has_value()) {
engineConfiguration->minAcPressure = minAcPressure.value(); engineConfiguration->minAcPressure = minAcPressure.value();
} else { } else {
ASSERT_EQ(engineConfiguration->minAcPressure, DEFAULT_MIN_AC_PRESSURE); // check default value ASSERT_EQ(engineConfiguration->minAcPressure, engine_configuration_defaults::MIN_AC_PRESSURE); // check default value
} }
} }
@ -39,7 +39,7 @@ void AcTestBase::configureMaxAcPressure(const std::optional<uint16_t> maxAcPress
if (maxAcPressure.has_value()) { if (maxAcPressure.has_value()) {
engineConfiguration->maxAcPressure = maxAcPressure.value(); engineConfiguration->maxAcPressure = maxAcPressure.value();
} else { } else {
ASSERT_EQ(engineConfiguration->maxAcPressure, DEFAULT_MAX_AC_PRESSURE); // check default value ASSERT_EQ(engineConfiguration->maxAcPressure, engine_configuration_defaults::MAX_AC_PRESSURE); // check default value
} }
} }

View File

@ -26,10 +26,6 @@ private:
class AcTestBase : public TestBase { class AcTestBase : public TestBase {
protected: protected:
constexpr static float DEFAULT_AC_DELAY = 0.5f;
constexpr static uint16_t DEFAULT_MIN_AC_PRESSURE = 100;
constexpr static uint16_t DEFAULT_MAX_AC_PRESSURE = 300;
void updateAcPressure(float acPressure); void updateAcPressure(float acPressure);
void setUpTestConfig(const AcTestConfig& config); void setUpTestConfig(const AcTestConfig& config);