Простой способ создания меню для устройств с LCD дисплеем, пример на C для PSoC контроллера

Тема создания меню неоднократно обсуждалась, тем не менее мне захотелось создать более простой, компактный и универсальный вариант реализации, чем то, что нашёл в сети.

В итоге получилось довольно красивое решение, которым я буду рад поделиться с другими.

Меню может содержать до 127 пунктов, разделённых на группы. Выбор числа групп, связей между ними и числа пунктов в разных группах может иметь произвольную конфигурацию и легко задаётся в массиве констант.
В описаном примере меню состоит из 4х групп:


Видео работы на YouTube


Читать дальше