diff --git a/firmware/controllers/actuators/alternator_controller.cpp b/firmware/controllers/actuators/alternator_controller.cpp index 9e625b6237..83dc6942c8 100644 --- a/firmware/controllers/actuators/alternator_controller.cpp +++ b/firmware/controllers/actuators/alternator_controller.cpp @@ -25,7 +25,7 @@ static percent_t currentAltDuty; static bool shouldResetPid = false; -AlternatorController::AlternatorController() { +void AlternatorController::init() { alternatorPid.initPidClass(&engineConfiguration->alternatorControl); } @@ -122,6 +122,9 @@ void AlternatorController::onConfigurationChange(engine_configuration_s const * void initAlternatorCtrl() { addConsoleAction("altinfo", showAltInfo); + + engine->module()->init(); + if (!isBrainPinValid(engineConfiguration->alternatorControlPin)) return; diff --git a/firmware/controllers/actuators/alternator_controller.h b/firmware/controllers/actuators/alternator_controller.h index def4a68ea6..f99f71ff93 100644 --- a/firmware/controllers/actuators/alternator_controller.h +++ b/firmware/controllers/actuators/alternator_controller.h @@ -19,8 +19,7 @@ void showAltInfo(void); class AlternatorController : public EngineModule, public ClosedLoopController { public: - AlternatorController(); - + void init(); void pidReset(); // EngineModule implementation