PropertyChangeLib
Отслеживание изменений переменных с callback-функциями и условными триггерами трёх типов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a1b5a0609796df2179c5ba1118b2aafb32d2d56f04e29df2b9ef383561417e87PropertyChangeLib-1.0.0-a1b5a060.zipОписание
Обёртка для переменных, которая отслеживает изменения значений и запускает callback-функции при их обнаружении. Переменная хранит одновременно текущее и предыдущее значение, так что callback имеет доступ к обоим. Кроме простого отслеживания изменений, в библиотеке реализованы триггеры — условия с собственными обработчиками, которые срабатывают при выполнении. Триггеры бывают трёх типов: AnyTime срабатывают всегда при истинности условия, OnChange только при смене значения, Once один раз с последующим отключением до перезагрузки. Триггеры и callbacks можно гибко включать и отключать во время работы программы, а сами обработчики получают доступ к полному объекту переменной для дополнительной логики. Подходит для мониторинга состояния и реактивного программирования на Arduino.