#ifndef BSP_Q7S_CORE_CORECONTROLLER_H_
#define BSP_Q7S_CORE_CORECONTROLLER_H_

#include "fsfw/controller/ExtendedControllerBase.h"

class CoreController: public ExtendedControllerBase {
public:
    CoreController(object_id_t objectId);

    ReturnValue_t handleCommandMessage(CommandMessage *message) override;
    void performControlOperation() override;
private:
    ReturnValue_t initializeLocalDataPool(localpool::DataPool& localDataPoolMap,
            LocalDataPoolManager& poolManager) override;
    LocalPoolDataSetBase* getDataSetHandle(sid_t sid) override;
    ReturnValue_t checkModeCommand(Mode_t mode, Submode_t submode,
                uint32_t *msToReachTheMode);
};



#endif /* BSP_Q7S_CORE_CORECONTROLLER_H_ */