Skip to content

Digits7SDisplayWithColon

Денис Чухліб edited this page Jul 20, 2023 · 1 revision

Digits7SDisplayWithColon

Клас для екранів з двокрапкою (За умовчуванням ставить крапку на другому сегментові)

template <uint16_t DigitsSize = 4> // DigitsSize - кількість сегментів
class Digits7SDisplayWithColon : public Digits7SDisplay<DigitsSize> //(Складається з Digits7SDisplay)
// Використовувати так - Digits7SDisplayWithColon<DigitsSize> disp;

public:

void setColon(bool f = true); // Функція встановлення двокрапки
bool getColon(); // Дізнатись статус двокрапки

void setUseColon(bool f); // Включити/виключити використання двокрапки
bool getUseColon(); // Статус використання двокрапки

protected: // Захищені дані

bool colon; // Статус двокрапки
bool useColon; // Статус використання двокрапки

// Функція обробки двокрапки (За умовчуванням ставить крапку на другому сегментові)
virtual void colonMain() {
    if (useColon) this->digits[1].setDot(colon);
}

// Функція яка викликається перед виведенням
virtual void displayMain() override {
    colonMain();
}

Clone this wiki locally