FOR_MACRO
Макрос для обработки списков аргументов переменной длины при генерации кода во время препроцессорной обработки
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e07baa2399bbb4b003a52a682858f385f99ecab6055c408a63eca452c27a8273FOR_MACRO-1.0.0-e07baa23.zipОписание
Макрос для обработки списков аргументов переменной длины — нужен тем, кто пишет сложные препроцессорные конструкции на чистом C. В основе идея простая: определяешь функцию-макрос, которая знает, как обработать один элемент, а FOR_MACRO автоматически применяет её ко всем аргументам по очереди. Макро-функция получает номер элемента, его позицию в списке, опциональный параметр и сам аргумент. По умолчанию поддерживает до 512 аргументов, а если нужно больше, можно сгенерировать расширенную версию через встроенный Python-скрипт. Совместима со всеми платформами Arduino. Пригодится для генерации кода во время компиляции — например, для создания инициализаторов или строк.