CircularQueue
Реализация циклической очереди (FIFO) с фиксированным буфером для эффективного управления данными на Arduino
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:8c2ce1a4b9c15a4c91e8b21c6cd20794cc285b100e95f60efb519d2f20f0ed2cCircularQueue-1.1.0-8c2ce1a4.zipОписание
Реализация структуры данных очередь (queue) для Arduino на основе циклического буфера с фиксированной длиной. Массив выделяется статически, что снижает фрагментацию памяти и позволяет точно контролировать расход оперативки ещё на этапе компиляции — не нужно гадать, сколько памяти займёт программа во время работы. Библиотека следует классическому принципу FIFO: данные добавляются в конец очереди через enqueue и извлекаются с начала через dequeue. Помимо базовых операций, есть методы для доступа к произвольному элементу (at, find), проверки пусто ли хранилище (isEmpty) и получения текущего размера (size). Модульная арифметика в основе избавляет от переиндексирования, поэтому очередь эффективна по скорости и не требует дополнительных библиотек.