AgileStateMachine
Конечный автомат для Arduino с состояниями, переходами и callback-функциями, выполняющимся за десятки микросекунд даже на UNO
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4cc89e3b21628430a77e59f3c9834070f206ac7ae051fb93925270b58ab2ec62AgileStateMachine-1.0.8-4cc89e3b.zipОписание
Конечный автомат на Arduino — инструмент для моделирования систем с фиксированным набором состояний и переходами между ними. Библиотека AgileStateMachine реализует классическую finite state machine с состояниями, переходами и действиями. Каждое состояние может иметь три callback-функции: на вход, выход и во время выполнения, а также опциональные ограничения по минимальной и максимальной длительности. Переходы срабатывают по boolean-условиям, переменным или таймерам состояний. Библиотека поддерживает два подхода: обычные callback-функции и действия по типу PLC. Код работает на указателях и очень шустро — даже на Arduino UNO пример RailCrossing выполняет цикл за 40–50 микросекунд, что позволяет использовать её в системах с жёсткими требованиями по времени отклика.