This commit is contained in:
Jonas Zeunert
2020-01-10 23:10:03 +01:00
parent 1f685d89fe
commit 634898350b
2 changed files with 8 additions and 1 deletions

View File

@@ -20,9 +20,16 @@ DisplayBoardPinController::DisplayBoardPinController(std::map<std::string, uint8
{ {
initialize_pins_output(0, pins_display.begin(), pins_display.end()); initialize_pins_output(0, pins_display.begin(), pins_display.end());
clear();
CLOG(DEBUG, OUTPUT_LOGGER) << "Created DisplayBoardPinController"; CLOG(DEBUG, OUTPUT_LOGGER) << "Created DisplayBoardPinController";
} }
void DisplayBoardPinController::clear()
{
std::for_each(this->pins_display_board.begin(), this->pins_display_board.end(), [](uint8_t pin) { write_pin(pin, 0); });
}
DisplayBoardPinController::DisplayBoardPinController() : DisplayBoardPinController::DisplayBoardPinController() :
pins_display_board{} pins_display_board{}
{ {
@@ -49,7 +56,6 @@ void DisplayBoardPinController::write_display(const items::OutputDisplay &displa
} }
} }
void DisplayBoardPinController::write_display_digit(uint8_t display_address, uint8_t content, uint8_t position) const void DisplayBoardPinController::write_display_digit(uint8_t display_address, uint8_t content, uint8_t position) const
{ {
select_display_segment(position); select_display_segment(position);

View File

@@ -31,6 +31,7 @@ public:
void set_pin_map(std::map<std::string, uint8_t> & pins_display); void set_pin_map(std::map<std::string, uint8_t> & pins_display);
private: private:
void clear();
void write_display_digit(uint8_t display_address, uint8_t content, uint8_t position) const; void write_display_digit(uint8_t display_address, uint8_t content, uint8_t position) const;
void select_display_segment(uint8_t digit) const; void select_display_segment(uint8_t digit) const;
void select_display_digit(uint8_t content) const; void select_display_digit(uint8_t content) const;