Files
flippr-code/FlippR-Driver/src/output/IOutputGPIOInterface.h
Jonas Zeunert 8557a22607 compiling'
2018-12-04 18:13:44 +01:00

39 lines
853 B
C++

//
// 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 <memory>
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<output::items::IDisplay> display) = 0;
//Display gpio interface!
};
}
}
#endif //flippR_driver_IOUTPUTGPIOINTERFACE_H