rusefi-1/firmware/controllers/actuators/fuel_pump.cpp

24 lines
659 B
C++
Raw Normal View History

#include "pch.h"
#include "fuel_pump.h"
void FuelPumpController::onSlowCallback() {
auto uptime = getTimeNowSeconds();
// If the ECU just started, turn on the fuel pump to prime
isPrime = uptime >= 0 && uptime < engineConfiguration->startUpFuelPumpDuration;
// If there was a trigger event recently, turn on the pump, the engine is running!
auto timeSinceTrigger = engine->triggerCentral.getTimeSinceTriggerEvent(getTimeNowNt());
engineTurnedRecently = timeSinceTrigger < 1;
isPumpOn = isPrime || engineTurnedRecently;
enginePins.fuelPumpRelay.setValue(isPumpOn);
#if EFI_TUNER_STUDIO
engine->outputChannels.isFuelPumpOn = isPumpOn;
#endif
}