rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
FuelPumpController Class Reference

#include <fuel_pump.h>

Inheritance diagram for FuelPumpController:
Inheritance graph
[legend]
Collaboration diagram for FuelPumpController:
Collaboration graph
[legend]

Public Member Functions

void onSlowCallback () override
 
void onIgnitionStateChanged (bool ignitionOn) override
 
- Public Member Functions inherited from EngineModule
virtual void initNoConfiguration ()
 
virtual void setDefaultConfiguration ()
 
virtual void onConfigurationChange (engine_configuration_s const *)
 
virtual void onFastCallback ()
 
virtual void onEngineStop ()
 
virtual bool needsDelayedShutoff ()
 
virtual void onEnginePhase (float, efitick_t, angle_t, angle_t)
 

Private Attributes

Timer m_ignOnTimer
 

Additional Inherited Members

- Data Fields inherited from fuel_pump_control_s
bool isPrime: 1 {}
 
bool engineTurnedRecently: 1 {}
 
bool isFuelPumpOn: 1 {}
 
bool ignitionOn: 1 {}
 
bool unusedBit_4_4: 1 {}
 
bool unusedBit_4_5: 1 {}
 
bool unusedBit_4_6: 1 {}
 
bool unusedBit_4_7: 1 {}
 
bool unusedBit_4_8: 1 {}
 
bool unusedBit_4_9: 1 {}
 
bool unusedBit_4_10: 1 {}
 
bool unusedBit_4_11: 1 {}
 
bool unusedBit_4_12: 1 {}
 
bool unusedBit_4_13: 1 {}
 
bool unusedBit_4_14: 1 {}
 
bool unusedBit_4_15: 1 {}
 
bool unusedBit_4_16: 1 {}
 
bool unusedBit_4_17: 1 {}
 
bool unusedBit_4_18: 1 {}
 
bool unusedBit_4_19: 1 {}
 
bool unusedBit_4_20: 1 {}
 
bool unusedBit_4_21: 1 {}
 
bool unusedBit_4_22: 1 {}
 
bool unusedBit_4_23: 1 {}
 
bool unusedBit_4_24: 1 {}
 
bool unusedBit_4_25: 1 {}
 
bool unusedBit_4_26: 1 {}
 
bool unusedBit_4_27: 1 {}
 
bool unusedBit_4_28: 1 {}
 
bool unusedBit_4_29: 1 {}
 
bool unusedBit_4_30: 1 {}
 
bool unusedBit_4_31: 1 {}
 

Detailed Description

Definition at line 11 of file fuel_pump.h.

Member Function Documentation

◆ onIgnitionStateChanged()

void FuelPumpController::onIgnitionStateChanged ( bool  ignitionOn)
overridevirtual

Reimplemented from EngineModule.

Definition at line 29 of file fuel_pump.cpp.

29 {
30 // live data parser convention is asking for a field
31 ignitionOn = ignitionOnParam;
32 if (ignitionOn) {
33 m_ignOnTimer.reset();
34 }
35}

◆ onSlowCallback()

void FuelPumpController::onSlowCallback ( )
overridevirtual

low pressure fuel pump control for high-pressure see HpfpController@high_pressure_fuel_pump

Reimplemented from EngineModule.

Definition at line 11 of file fuel_pump.cpp.

11 {
12 auto timeSinceIgn = m_ignOnTimer.getElapsedSeconds();
13
14 // If the ignition just turned on, turn on the fuel pump to prime
15 isPrime = timeSinceIgn >= 0 && timeSinceIgn < engineConfiguration->startUpFuelPumpDuration;
16
17#if EFI_SHAFT_POSITION_INPUT
18 // If there was a trigger event recently, turn on the pump, the engine is running!
20#endif //EFI_SHAFT_POSITION_INPUT
21
23
24 if (!isRunningBenchTest()) {
26 }
27}
bool isRunningBenchTest()
TriggerCentral triggerCentral
Definition engine.h:318
RegisteredOutputPin fuelPumpRelay
Definition efi_gpio.h:91
void setValue(const char *msg, int logicValue, bool isForce=false)
Definition efi_gpio.cpp:604
bool engineMovedRecently(efitick_t nowNt) const
EnginePins enginePins
Definition efi_gpio.cpp:24
static EngineAccessor engine
Definition engine.h:413
static constexpr engine_configuration_s * engineConfiguration
Here is the call graph for this function:

Field Documentation

◆ m_ignOnTimer

Timer FuelPumpController::m_ignOnTimer
private

Definition at line 17 of file fuel_pump.h.

Referenced by onIgnitionStateChanged(), and onSlowCallback().


The documentation for this class was generated from the following files: