EngineStateBlinkingTask -> EngineModule

This commit is contained in:
Matthew Kennedy 2024-06-26 13:00:46 -07:00
parent b0467b53d2
commit 897a730de7
2 changed files with 15 additions and 20 deletions

View File

@ -98,6 +98,10 @@ struct AirmassModelBase;
class IEtbController;
struct EngineStateBlinkingTask : public EngineModule {
void onSlowCallback() override;
};
class Engine final : public TriggerStateListener {
public:
Engine();
@ -168,6 +172,7 @@ public:
#if EFI_BOOST_CONTROL
BoostController,
#endif // EFI_BOOST_CONTROL
EngineStateBlinkingTask,
EngineModule // dummy placeholder so the previous entries can all have commas
> engineModules;

View File

@ -131,29 +131,21 @@ class PeriodicSlowController : public PeriodicTimerController {
static PeriodicFastController fastController;
static PeriodicSlowController slowController;
class EngineStateBlinkingTask : public PeriodicTimerController {
int getPeriodMs() override {
return 50;
}
void PeriodicTask() override {
void EngineStateBlinkingTask::onSlowCallback() {
#if EFI_SHAFT_POSITION_INPUT
bool is_running = engine->rpmCalculator.isRunning();
bool is_running = engine->rpmCalculator.isRunning();
#else
bool is_running = false;
bool is_running = false;
#endif /* EFI_SHAFT_POSITION_INPUT */
if (is_running) {
// blink in running mode
enginePins.runningLedPin.toggle();
} else {
int is_cranking = engine->rpmCalculator.isCranking();
enginePins.runningLedPin.setValue(is_cranking);
}
if (is_running) {
// blink in running mode
enginePins.runningLedPin.toggle();
} else {
int is_cranking = engine->rpmCalculator.isCranking();
enginePins.runningLedPin.setValue(is_cranking);
}
};
static EngineStateBlinkingTask engineStateBlinkingTask;
}
static void resetAccel() {
engine->tpsAccelEnrichment.resetAE();
@ -632,8 +624,6 @@ void initEngineController() {
return;
}
engineStateBlinkingTask.start();
initVrPwm();
#if EFI_PWM_TESTER