Impelements and integrates DisplayFactory. Further does some refactoring
This commit is contained in:
@@ -19,7 +19,8 @@ namespace detail
|
||||
class DisplayBoardPinController : public output::DisplayBoardPinController
|
||||
{
|
||||
public:
|
||||
explicit DisplayBoardPinController(std::map<std::string, uint8_t> pins_display);
|
||||
explicit DisplayBoardPinController(std::map<std::string, uint8_t> & pins_display);
|
||||
explicit DisplayBoardPinController();
|
||||
~DisplayBoardPinController() override = default;
|
||||
|
||||
void activate_displays() const;
|
||||
@@ -27,6 +28,8 @@ public:
|
||||
|
||||
void write_display(const items::OutputDisplay &display) const;
|
||||
|
||||
void set_pin_map(std::map<std::string, uint8_t> & pins_display);
|
||||
|
||||
private:
|
||||
void write_display_digit(uint8_t display_address, uint8_t content, uint8_t position) const;
|
||||
void select_display_segment(uint8_t digit) const;
|
||||
@@ -34,7 +37,7 @@ private:
|
||||
void run_display(uint8_t address) const;
|
||||
|
||||
private:
|
||||
const std::map<std::string, uint8_t> pins_display_board;
|
||||
std::map<std::string, uint8_t> pins_display_board;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user