This commit is contained in:
Jonas Zeunert
2018-11-21 00:51:37 +01:00
parent 833133732d
commit 48899a2c6b
3 changed files with 33 additions and 4 deletions

View File

@@ -23,10 +23,7 @@ namespace utility
class GPIOInterface
{
public:
GPIOInterface();
virtual ~GPIOInterface()
{};
virtual ~GPIOInterface() {};
/* todo ???? */
static void initialize_input_pin(char address);

View File

@@ -19,10 +19,13 @@ namespace flippR_driver
{
namespace utility
{
class OutputGPIOInterface : public GPIOInterface
{
public:
virtual ~OutputGPIOInterface() = default;
void activate_output_item(output::items::OutputItem *item);
void deactivate_output_item(output::items::OutputItem *item);
@@ -32,6 +35,7 @@ private:
std::mutex output_item_mutex;
};
}
}

View File

@@ -0,0 +1,28 @@
//
// Created by rhetenor on 21.11.18.
//
namespace flippR_driver
{
namespace utility
{
void OutputGPIOInterface::activate_output_item(output::items::OutputItem *item)
{
std::lock_guard<std::mutex> guard(output_item_mutex);
}
void OutputGPIOInterface::deactivate_output_item(output::items::OutputItem *item)
{
std::lock_guard<std::mutex> guard(output_item_mutex);
}
void OutputGPIOInterface::write_display(Display &display)
{
}
}
}