32 if (positionPercent < 1 || positionPercent > 99)
34 efiPrintf(
"setting idle valve position %d", positionPercent);
91 efiPrintf(
"target idle RPM %d", value);
99 efiPrintf(
"idle valve bench test");
void efiSetPadMode(const char *msg, brain_pin_e brainPin, iomode_t mode)
efitimeus_t timeToStopIdleTest
constexpr auto & module()
void updateFactors(float pFactor, float iFactor, float dFactor)
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
efitimeus_t getTimeNowUs()
static EngineAccessor engine
void setTargetRpmCurve(float rpm)
engine_configuration_s & activeConfiguration
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
Idle Air Control valve hardware.
void setTargetIdleRpm(int value)
void setDefaultIdleParameters()
static void applyPidSettings()
void setManualIdleValvePosition(int positionPercent)
void startIdleBench(void)
percent_t getIdlePosition()
static void startInputPinIfValid(const char *msg, brain_pin_e pin, pin_input_mode_e mode)
iomode_t getInputMode(pin_input_mode_e mode)
void brain_pin_markUnused(brain_pin_e brainPin)
pin_input_mode_e clutchDownPinMode
switch_input_pin_e clutchUpPin
pin_input_mode_e torqueReductionTriggerPinMode
pin_input_mode_e nitrousControlTriggerPinMode
pin_input_mode_e ALSActivatePinMode
int16_t idlePidRpmUpperLimit
int16_t idlePidRpmDeadZone
pin_input_mode_e clutchUpPinMode
switch_input_pin_e clutchDownPin
switch_input_pin_e nitrousControlTriggerPin
Gpio ignitionKeyDigitalPin
int16_t idlerpmpid_iTermMax
pin_input_mode_e brakePedalPinMode
switch_input_pin_e ALSActivatePin
int16_t idlerpmpid_iTermMin
switch_input_pin_e launchActivatePin
switch_input_pin_e torqueReductionTriggerPin
switch_input_pin_e brakePedalPin
pin_input_mode_e launchActivatePinMode
scaled_channel< uint8_t, 10, 1 > idleReturnTargetRampDuration
pin_input_mode_e ignitionKeyDigitalPinMode
percent_t currentIdlePosition
percent_t baseIdlePosition
float cltIdleCorrTable[CLT_IDLE_TABLE_RPM_SIZE][CLT_IDLE_TABLE_CLT_SIZE]
constexpr void setTable(TElement(&dest)[N][M], const VElement value)