Eventfun
Архитектура событий для Arduino на основе делегатов и источников с подпиской через операторы += и -=
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:548f7f5a0d70d83127ff2be5a7afdd202972ac3aa93d1277ac221bf758e62f8fEventfun-0.1.3-548f7f5a.zipОписание
Если вы пишете на Arduino проект, где нужно обрабатывать события и реакции на них, Eventfun даст простую архитектуру без переусложнения. Две основные класса — EventDelegate и EventSource — позволяют создавать слушателей (listener) и источники событий, которые вызывают несколько обработчиков по цепочке. Подписка и отписка происходят через операторы += и -=, при этом одна и та же функция не зарегистрируется дважды. Слушатель может быть как обычной функцией, так и методом класса, получая в качестве аргументов отправителя события и данные произвольного типа. Если нужно передать несколько параметров, пакуйте их в struct. EventSource по умолчанию рассчитана на трёх слушателей, но список растёт автоматически — учтите, что это требует пересчёта памяти. Библиотека хорошо подходит для объектно-ориентированного кода, где кнопки, датчики или другие компоненты должны сообщать об изменениях остальной системе.