EFI_IDLE_INCREMENTAL_PID_CIC should be a runtime parameter #806

This commit is contained in:
rusefi 2020-07-12 18:25:48 -04:00
parent 177c5a235b
commit 13aef2dd77
3 changed files with 8 additions and 8 deletions

View File

@ -114,11 +114,11 @@ Pid * getIdlePid() {
return &idlePid; return &idlePid;
} }
float getIdlePidOffset() { float getIdlePidOffset(DECLARE_ENGINE_PARAMETER_SUFFIX) {
return getIdlePid()->getOffset(); return getIdlePid()->getOffset();
} }
float getIdlePidMinValue() { float getIdlePidMinValue(DECLARE_ENGINE_PARAMETER_SUFFIX) {
return getIdlePid()->getMinValue(); return getIdlePid()->getMinValue();
} }

View File

@ -36,6 +36,6 @@ void stopIdleHardware(DECLARE_ENGINE_PARAMETER_SIGNATURE);
void initIdleHardware(DECLARE_ENGINE_PARAMETER_SIGNATURE); void initIdleHardware(DECLARE_ENGINE_PARAMETER_SIGNATURE);
bool isIdleHardwareRestartNeeded(); bool isIdleHardwareRestartNeeded();
void onConfigurationChangeIdleCallback(engine_configuration_s *previousConfiguration); void onConfigurationChangeIdleCallback(engine_configuration_s *previousConfiguration);
float getIdlePidOffset(); float getIdlePidOffset(DECLARE_ENGINE_PARAMETER_SUFFIX);
Pid * getIdlePid(); Pid * getIdlePid();
float getIdlePidMinValue(); float getIdlePidMinValue(DECLARE_ENGINE_PARAMETER_SUFFIX);

View File

@ -43,15 +43,15 @@ TEST(idle, fsioPidParameters) {
ASSERT_EQ(1, getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE)); ASSERT_EQ(1, getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE));
eth.engine.periodicSlowCallback(PASS_ENGINE_PARAMETER_SIGNATURE); eth.engine.periodicSlowCallback(PASS_ENGINE_PARAMETER_SIGNATURE);
ASSERT_EQ(40, getIdlePidOffset()); ASSERT_EQ(40, getIdlePidOffset(PASS_ENGINE_PARAMETER_SIGNATURE));
ASSERT_EQ(30, getIdlePidMinValue()); ASSERT_EQ(30, getIdlePidMinValue(PASS_ENGINE_PARAMETER_SIGNATURE));
setMockVoltage(engineConfiguration->acSwitchAdc, 5 PASS_ENGINE_PARAMETER_SUFFIX); setMockVoltage(engineConfiguration->acSwitchAdc, 5 PASS_ENGINE_PARAMETER_SUFFIX);
ASSERT_EQ(0, getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE)); ASSERT_EQ(0, getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE));
eth.engine.periodicSlowCallback(PASS_ENGINE_PARAMETER_SIGNATURE); eth.engine.periodicSlowCallback(PASS_ENGINE_PARAMETER_SIGNATURE);
ASSERT_EQ(50, getIdlePidOffset()); ASSERT_EQ(50, getIdlePidOffset(PASS_ENGINE_PARAMETER_SIGNATURE));
ASSERT_EQ(60, getIdlePidMinValue()); ASSERT_EQ(60, getIdlePidMinValue(PASS_ENGINE_PARAMETER_SIGNATURE));
// todo finish this unit test! // todo finish this unit test!