diff --git a/src/fsfw/controller/ControllerBase.cpp b/src/fsfw/controller/ControllerBase.cpp index 953dacb4..d5d67c4d 100644 --- a/src/fsfw/controller/ControllerBase.cpp +++ b/src/fsfw/controller/ControllerBase.cpp @@ -99,6 +99,10 @@ ReturnValue_t ControllerBase::performOperation(uint8_t opCode) { return RETURN_OK; } +const ModeHelper * ControllerBase::getModeHelper() const { + return &modeHelper; +} + void ControllerBase::modeChanged(Mode_t mode, Submode_t submode) { return; } ReturnValue_t ControllerBase::setHealth(HealthState health) { diff --git a/src/fsfw/controller/ControllerBase.h b/src/fsfw/controller/ControllerBase.h index 227b859b..05dde921 100644 --- a/src/fsfw/controller/ControllerBase.h +++ b/src/fsfw/controller/ControllerBase.h @@ -40,6 +40,9 @@ class ControllerBase : public HasModesIF, virtual void setTaskIF(PeriodicTaskIF *task) override; virtual ReturnValue_t initializeAfterTaskCreation() override; + /** HasModeIF override */ + const ModeHelper * getModeHelper() const override; + protected: /** * Implemented by child class. Handle command messages which are not