refactored displays

This commit is contained in:
Jonas Zeunert
2018-12-20 00:21:02 +01:00
parent bc35bcbea6
commit 120d3693f2
18 changed files with 125 additions and 124 deletions

View File

@@ -21,25 +21,24 @@ namespace items
namespace detail
{
template<int DigitCount>
class Display : public items::OutputDisplay
{
public:
Display(uint8_t address, uint8_t id);
virtual ~Display() = default;
void write_score(uint score) override;
void write_content(std::array<char, DigitCount> content);
void write_score(unsigned int score, unsigned int length);
void write_content(std::string content, unsigned int length);
std::vector<uint8_t> get_content() const override;
std::string get_content() const override;
uint8_t get_address() const override;
uint8_t get_id() const override;
private:
std::string fit_string(std::string &score_string);
std::string fit_score_string(std::string &score_string, unsigned int length);
public:
std::array<char, DigitCount> content;
std::string content;
private:
const uint8_t id;
@@ -52,7 +51,5 @@ private:
} /* namespace output */
}
#include "Display.hpp"
#endif