The new release brings some major improvements to the library in terms of functionality and optimizations. What's new:
- Settable queue size during the initialization. Each queue instance has its own max_size
- Both variable and fixed queue elem sizes are supported with corresponding data footprint optimizations
- circular_queue_t struct carries function pointers to the library functions to bring some object-oriented flavor
- Extensive unit testing of the library is included in unit_tests/test_main.ino
- Optional max elem size option set with the SPIFFS_CIRCULAR_QUEUE_MAX_ELEM_SIZE macro
- spiffs_circular_queue_foreach_dequeue loop construct that flushes the queue, implemented as macro
- Enriched library interface
- Improved integrity in general
- Prettier README.md