More safe AlternatorController PWM init

This commit is contained in:
andreika-git 2023-11-13 11:22:08 +02:00 committed by rusefillc
parent 6d6b825a91
commit a830a94a3b
2 changed files with 5 additions and 3 deletions

View File

@ -25,7 +25,7 @@ static percent_t currentAltDuty;
static bool shouldResetPid = false; static bool shouldResetPid = false;
AlternatorController::AlternatorController() { void AlternatorController::init() {
alternatorPid.initPidClass(&engineConfiguration->alternatorControl); alternatorPid.initPidClass(&engineConfiguration->alternatorControl);
} }
@ -122,6 +122,9 @@ void AlternatorController::onConfigurationChange(engine_configuration_s const *
void initAlternatorCtrl() { void initAlternatorCtrl() {
addConsoleAction("altinfo", showAltInfo); addConsoleAction("altinfo", showAltInfo);
engine->module<AlternatorController>()->init();
if (!isBrainPinValid(engineConfiguration->alternatorControlPin)) if (!isBrainPinValid(engineConfiguration->alternatorControlPin))
return; return;

View File

@ -19,8 +19,7 @@ void showAltInfo(void);
class AlternatorController : public EngineModule, public ClosedLoopController<float, percent_t> { class AlternatorController : public EngineModule, public ClosedLoopController<float, percent_t> {
public: public:
AlternatorController(); void init();
void pidReset(); void pidReset();
// EngineModule implementation // EngineModule implementation