-
Notifications
You must be signed in to change notification settings - Fork 0
Digits7SRunningString
Денис Чухліб edited this page Jul 20, 2023
·
1 revision
Клас для анімації руху рядка тексту
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; // Номер кадра