39 lines
853 B
C++
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
|