EventStateMachine
Конечный автомат с событийной моделью для управления состояниями и переходами на Arduino
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4371c11a801cc7b5d53d0b46b551d69f5c07b3df25086b73823b53b548ca9fe8EventStateMachine-2.0.0-4371c11a.zipОписание
Конечный автомат с событийной моделью для Arduino — инструмент для управления состояниями систем через переходы и обработчики событий. Поддерживает ESP8266, ESP32, AVR и RP2040. На платах ESP и RP2040 используются аппаратные таймеры, поэтому таймауты срабатывают даже если основной цикл заблокирован; на AVR таймауты зависят от вызовов update(). Есть возможность привязать несколько обработчиков к одному событию (вход в состояние, выход, время нахождения), настроить таймауты и глобальные обработчики переходов между состояниями. На AVR используются статические массивы для экономии памяти, на остальных платах — динамические вектора. Документация содержит пример сохранения и восстановления состояния из flash-памяти.