diff --git a/FlippR-Driver/src/output/items/OutputItem.cpp b/FlippR-Driver/src/output/items/OutputItem.cpp index e8aa639..f9f0685 100644 --- a/FlippR-Driver/src/output/items/OutputItem.cpp +++ b/FlippR-Driver/src/output/items/OutputItem.cpp @@ -17,12 +17,12 @@ OutputItem::OutputItem(std::shared_ptr output_gpi void OutputItem::activate() { - + output_gpio_interface->activate_output_item(this); } void OutputItem::deactivate() { - + output_gpio_interface->deactivate_output_item(this); } } diff --git a/FlippR-Driver/src/output/items/OutputItem.h b/FlippR-Driver/src/output/items/OutputItem.h index e14b8c9..2264427 100644 --- a/FlippR-Driver/src/output/items/OutputItem.h +++ b/FlippR-Driver/src/output/items/OutputItem.h @@ -28,10 +28,11 @@ public: OutputItem(std::shared_ptr output_gpio_interface, unsigned int address, unsigned int i2c_address, unsigned int data_pin_address, std::string name); virtual ~OutputItem(); -protected: +public: const unsigned int address, i2c_address, data_pin_address; const std::string name; +protected: const std::shared_ptr output_gpio_interface; protected: diff --git a/FlippR-Driver/src/utility/OutputGPIOInterface.h b/FlippR-Driver/src/utility/OutputGPIOInterface.h index 961bb5e..adfc2cb 100644 --- a/FlippR-Driver/src/utility/OutputGPIOInterface.h +++ b/FlippR-Driver/src/utility/OutputGPIOInterface.h @@ -23,8 +23,8 @@ class OutputGPIOInterface : public GPIOInterface { public: - void activate_output_item(output::items::OutputItem &item); - void deactivate_output_item(output::items::OutputItem &item); + void activate_output_item(output::items::OutputItem *item); + void deactivate_output_item(output::items::OutputItem *item); void write_display(Display &display);