Callback
Реализация паттерна Signals and Slots для гибких callbacks — один сигнал может уведомить несколько обработчиков об одном событии
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e7030959738ec6957f4382048a5f32c862e0dbd8d115235d8fe16662240a2a68Callback-1.1.0-e7030959.zipОписание
Когда в программе нужно уведомлять разные части кода об одном событии — температура выросла, кнопка нажата, данные пришли — обычно прибегают к callbacks. Эта библиотека реализует паттерн Signals and Slots, похожий на Boost::Signals, который упрощает такое взаимодействие. Вместо одного callback вы определяете Signal для события и подключаете к нему несколько Slots — это могут быть как обычные функции, так и методы объектов. На одно событие сработают все подключённые обработчики сразу. Ограничение: сигнал передаёт только один параметр, но это несложно обойти, передав структуру со всеми нужными данными. По умолчанию сигнал может иметь до 8 слотов, но это настраивается при объявлении.