/* * CabinetItem.h * * Created on: Aug 2, 2018 * Author: rhetenor */ #ifndef _SRC_OUTPUT_CABINETITEM_H_ #define _SRC_OUTPUT_CABINETITEM_H_ #include "IOutputItem.h" #include "utility/IOutputGPIOInterface.h" #include #include namespace flippR_driver { namespace output { namespace items { class OutputItem : public IOutputItem { 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: const unsigned int address, i2c_address, data_pin_address; const std::string name; const std::shared_ptr output_gpio_interface; protected: void activate(); void deactivate(); }; } } /* namespace output */ } #endif