brutal encapsulation

This commit is contained in:
Andrey 2022-09-07 20:31:04 -04:00
parent f8d275f64b
commit 91179ac54b
6 changed files with 19 additions and 22 deletions

View File

@ -411,18 +411,4 @@ void PrimeController::onPrimeStart() {
getExecutorInterface()->scheduleByTimestampNt("prime", &m_end, endTime, { onPrimeEndAdapter, this });
}
void updatePrimeInjectionPulseState() {
static bool counterWasReset = false;
if (counterWasReset)
return;
if (!getEngineRotationState()->isStopped()) {
#if EFI_PROD_CODE
backupRamSave(BACKUP_IGNITION_SWITCH_COUNTER, 0);
#endif /* EFI_PROD_CODE */
counterWasReset = true;
}
}
#endif /* EFI_ENGINE_CONTROL */

View File

@ -17,9 +17,6 @@ void endSimultaneousInjection(InjectionEvent *event);
void turnInjectionPinHigh(InjectionEvent *event);
void turnInjectionPinLow(InjectionEvent *event);
// reset injection switch counter if the engine started spinning
void updatePrimeInjectionPulseState();
// Internal use only - exposed for tests
void handleFuelInjectionEvent(int injEventIndex, InjectionEvent *event,
int rpm, efitick_t nowNt);

View File

@ -6,7 +6,7 @@
#include "prime_injection.h"
#include "injection_gpio.h"
#include "sensor.h"
#include "backup_ram.h"
void PrimeController::onPrimeEnd() {
endSimultaneousInjectionOnlyTogglePins();
@ -28,3 +28,17 @@ floatms_t PrimeController::getPrimeDuration() const {
return engine->module<InjectorModel>()->getInjectionDuration(primeMass);
}
void updatePrimeInjectionPulseState() {
static bool counterWasReset = false;
if (counterWasReset)
return;
if (!getEngineRotationState()->isStopped()) {
#if EFI_PROD_CODE
backupRamSave(BACKUP_IGNITION_SWITCH_COUNTER, 0);
#endif /* EFI_PROD_CODE */
counterWasReset = true;
}
}

View File

@ -36,3 +36,6 @@ private:
instance->onPrimeEnd();
}
};
// reset injection switch counter if the engine started spinning
void updatePrimeInjectionPulseState();

View File

@ -16,5 +16,3 @@ public:
void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) override;
void cancel(scheduling_s* s) override;
};
ExecutorInterface *getExecutorInterface();

View File

@ -1,5 +1,5 @@
/**
* @file backup_ram.cpp
* @file backup_ram.h
* @brief Non-volatile backup-RAM registers support
*
* @date Dec 19, 2017
@ -7,7 +7,6 @@
#pragma once
#include "global.h"
#include "efi_gpio.h"
#include "error_handling.h"