Когда для какого-то проекта на МК с графическим ЖК требуется использовать меню, неплохо иметь уже готовое, универсальное решение, чтобы сконцентрироваться исключительно на самом проекте, а не на меню ля него.
Мне потребовалось обеспечить максимально-возможную универсальность, ограничеснную лишь разрядностью микроконтроллера — большая часть ограничений равна числу 255
Все меню представляет собой некую файловую систему с файлами внутри. Каждый файл может быть папкой. конфигом или программой. Если очень хочется, то можно добавить и другие типы файло — всего до, опять таки, 255.
Читать больше
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…