// // Created by rhetenor on 10.10.18. // #ifndef flippR_driver_IOUTPUTGPIOINTERFACE_H #define flippR_driver_IOUTPUTGPIOINTERFACE_H #include "IOutputGPIOInterface.h" #include "output/items/IDriverBoardItem.h" #include "output/items/ISoundItem.h" #include "output/items/IDisplay.h" #include namespace flippR_driver { namespace output { class IOutputGPIOInterface { public: virtual ~IOutputGPIOInterface(){}; virtual void activate(items::IDriverBoardItem *driver_board_item) = 0; virtual void activate(items::ISoundItem *sound) = 0; virtual void deactivate(items::IDriverBoardItem *driver_board_item) = 0; virtual void deactivate(items::ISoundItem *sound) = 0; virtual void write_display(std::shared_ptr display) = 0; //Display gpio interface! }; } } #endif //flippR_driver_IOUTPUTGPIOINTERFACE_H