working on outputgpiointerface.cpp

This commit is contained in:
Jonas Zeunert
2018-11-23 01:24:07 +01:00
parent 86f5408263
commit 972f16b0f7
13 changed files with 70 additions and 14 deletions

View File

@@ -25,6 +25,8 @@ class OutputGPIOInterface : public GPIOInterface
{
public:
OutputGPIOInterface(std::istream &output_config_stream);
virtual ~OutputGPIOInterface() = default;
void activate(output::items::ISound *sound);
@@ -37,9 +39,28 @@ public:
void write_display(output::items::IDisplay &display);
private:
void parse_pin_bases(json &output_config_stream);
void initialize_i2c_addresses(json &output_config);
char parse_i2c_address_driver_board(json &output_config_stream);
char parse_i2c_address_sound_board(json &output_config_stream);
char parse_i2c_address_display_board(json &output_config_stream);
void initialize_pins();
void activate(output::items::IOutputItem outputItem);
private:
std::mutex output_item_mutex;
unsigned int pin_base_driver_board;
unsigned int pin_base_sounds;
unsigned int pin_base_displays;
};
}