-
Notifications
You must be signed in to change notification settings - Fork 0
Digits7SDisplayWithColon
Денис Чухліб edited this page Jul 20, 2023
·
1 revision
Клас для екранів з двокрапкою (За умовчуванням ставить крапку на другому сегментові)
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();
}