17#if EFI_PROD_CODE || EFI_UNIT_TEST
33 float elapsedSecond =
m_timer.getElapsedSecondsAndReset(nowNt);
36 if (elapsedSecond > 0.2f) {
39 m_rate = grams / elapsedSecond;
54 float metersThisTick = meterPerSecond * (SLOW_CALLBACK_PERIOD_MS / 1000.0f);
62 constexpr float slowCallbackPerSecond = 1000 / SLOW_CALLBACK_PERIOD_MS;
69#if EFI_SHAFT_POSITION_INPUT
RpmCalculator rpmCalculator
static float getOrZero(SensorType type)
uint32_t getEngineRunTime() const
uint32_t getDistanceMeters() const
uint32_t m_slowCallbackCounter
uint32_t getIgnitionOnTime() const
float m_distanceRemainder
float m_consumedRemainder
void onSlowCallback() override
float getConsumptionGramPerSecond() const
void consumeFuel(float grams, efitick_t nowNt)
uint32_t m_ignitionOnSeconds
uint32_t getConsumedGrams() const
uint32_t m_engineRunningSeconds
uint32_t m_distanceMeters
static EngineAccessor engine
void firmwareError(ObdCode code, const char *fmt,...)
@ OBD_PCM_Processor_Fault