ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
751184
Dingo (21.04.2017 12:59, просмотров: 26039)
Как лучше меню для LCD ЖК дисплейчика организовать? У знакомых ребят стоял китайский 3Д-принтер, посмотрел - довольно удобно настраивается с одним только энкодером. В каждом подменю есть вариант "назад"; нажатием выбирается параметр, величина меняется вращением; при повторном нажатии выходим на уровень выбора пункта меню. Если делал кто - можете поделиться кодом? А то что-то все идеи, что приходят с недочётами. Энкодер можно заменить кнопками. Пункт меню должен содержать ссылку или номер вышележащего пункта, название (char *), действие (ссылка на функцию?), действие возвращает параметр для отображения(тоже строку?) и получает направление. При таком подходе нет необходимости в выделении длительного нажатия. Что забыл? Да, забыл. Как отличить дочернее меню от исполнительного: ссылка на функцию == NULL. Забыл-2: если все пункты меню не влазят - как перерисовывать продумать. PS: действие может получать ссылку на буфер строки, куда складывать строку для отображения, и тогда может ничего не возвращать.