Skip to content

Digits7SRunningString

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

Digits7SRunningString

Клас для анімації руху рядка тексту

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

public:

Digits7SRunningString(); // Пустий конструктор

void setDel(uint16_t del_); // Встановлення затримки 1 кадру
uint16_t getDel();  // Отримати затримку

bool tickAnimation();   // Асинхронна функція яка обробляє анімацію

bool nextFrame(); // Перейти до наступного кадра

uint32_t getFrame(); // Дізнатиця номер кадра

// Дізнатися кількість кадрів анімації (на 8 більше чим довжина рядка)
uint32_t getAnimationFrames();

bool isAnimation(); // Чи запущена анімація

void stopAnimation(); // Зупинити анімацію

// Запустити анімацію з права на ліво
void runningString(const String& s, bool stopAnimation = false);

// Запустити анімацію з ліва на право
void runningReverseString(const String& s, bool stopAnimation = false);

protected: // Захищені дані і функції для покращення

bool reverse; // Пропор дня позначки напрямку
uint16_t del; // Затримка
uint32_t timer; // Таймер

String str; // Текстовий рядок

uint32_t frame; // Номер кадра

Clone this wiki locally