mirror of https://github.com/FOME-Tech/fome-fw.git
EngineStateBlinkingTask -> EngineModule
This commit is contained in:
parent
b0467b53d2
commit
897a730de7
|
@ -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;
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue