#pragma once


#include <fsfw/objectmanager/SystemObject.h>
#include <fsfw/tasks/ExecutableObjectIF.h>

#include <xgpiops.h>

class BlinkController: public SystemObject, public ExecutableObjectIF {
    public:
    BlinkController(object_id_t setObjectId);
    virtual ~BlinkController() = default;

    ReturnValue_t initialize() override;

    ReturnValue_t performOperation(uint8_t operationCode) override;

    private:
    XGpioPs gpio;
};