initialize output pins

This commit is contained in:
Jonas Zeunert
2020-01-15 17:35:50 +01:00
parent d0806af54b
commit 4da36b7849
5 changed files with 25 additions and 13 deletions

View File

@@ -18,7 +18,7 @@ namespace detail
DisplayBoardPinController::DisplayBoardPinController(std::map<std::string, uint8_t> & pins_display) :
pins_display_board{std::move(pins_display)}
{
initialize_pins_output(0, pins_display.begin(), pins_display.end());
initialize_pins_output(pins_display.begin(), pins_display.end());
clear();
@@ -98,9 +98,17 @@ void DisplayBoardPinController::run_display(uint8_t address) const
void DisplayBoardPinController::set_pin_map(std::map<std::string, uint8_t> & pins_display)
{
this->pins_display_board.insert(pins_display.begin(), pins_display.end());
initialize_pins_output(0, pins_display.begin(), pins_display.end());
this->initialize_pins_output();
clear();
}
void DisplayBoardPinController::initialize_pins_output()
{
for(auto& pin : this->pins_display_board) {
initialize_output_pin(pin.second);
}
}
}
}