#include <prime_injection.h>
Definition at line 12 of file prime_injection.h.
◆ getKeyCycleCounter()
uint32_t PrimeController::getKeyCycleCounter |
( |
| ) |
const |
|
private |
◆ getPrimeDuration()
floatms_t PrimeController::getPrimeDuration |
( |
| ) |
const |
Definition at line 11 of file prime_injection.cpp.
constexpr auto & module()
virtual SensorResult get() const =0
static CCM_OPTIONAL FunctionalSensor clt(SensorType::Clt, MS2NT(10))
engine_configuration_s * engineConfiguration
scaled_channel< uint8_t, 1, 5 > primeValues[PRIME_CURVE_COUNT]
int8_t primeBins[PRIME_CURVE_COUNT]
Referenced by onPrimeStart().
◆ isPriming()
bool PrimeController::isPriming |
( |
| ) |
const |
|
inline |
◆ onIgnitionStateChanged()
void PrimeController::onIgnitionStateChanged |
( |
bool |
ignitionOn | ) |
|
|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 37 of file prime_injection.cpp.
48 if (ignSwitchCounter > 10) {
55 ignSwitchCounter = -1;
59 if (ignSwitchCounter == 0) {
65 efiPrintf(
"Skipped priming pulse since ignSwitchCounter = %d", ignSwitchCounter);
void setKeyCycleCounter(uint32_t count)
uint32_t getKeyCycleCounter() const
static void onPrimeStartAdapter(PrimeController *instance)
ExecutorInterface * getExecutorInterface()
static bool isPrimeInjectionPulseSkipped()
virtual void scheduleByTimestampNt(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action)=0
scaled_channel< uint8_t, 100, 1 > primingDelay
◆ onPrimeEnd()
void PrimeController::onPrimeEnd |
( |
| ) |
|
◆ onPrimeEndAdapter()
static void PrimeController::onPrimeEndAdapter |
( |
PrimeController * |
instance | ) |
|
|
inlinestaticprivate |
◆ onPrimeStart()
void PrimeController::onPrimeStart |
( |
| ) |
|
Definition at line 86 of file prime_injection.cpp.
90 if (durationMs <= 0) {
91 efiPrintf(
"Skipped zero-duration priming pulse.");
95 efiPrintf(
"Firing priming pulse of %.2f ms", durationMs);
floatms_t getPrimeDuration() const
static void onPrimeEndAdapter(PrimeController *instance)
void startSimultaneousInjection(void *)
◆ onPrimeStartAdapter()
static void PrimeController::onPrimeStartAdapter |
( |
PrimeController * |
instance | ) |
|
|
inlinestaticprivate |
◆ onSlowCallback()
void PrimeController::onSlowCallback |
( |
| ) |
|
|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 111 of file prime_injection.cpp.
void backupRamSave(backup_ram_e idx, uint32_t value)
EngineRotationState * getEngineRotationState()
◆ setKeyCycleCounter()
void PrimeController::setKeyCycleCounter |
( |
uint32_t |
count | ) |
|
|
private |
◆ m_isPriming
bool PrimeController::m_isPriming = false |
|
private |
The documentation for this class was generated from the following files: