LCD CX65 и организация меню
Добавлено: 31 дек 2015, 14:07
Заимел 5 штук дисплеев cx65. таки освоил как его подключать и даже вывел тестовую программу. и даже связал всё это удовольствие с RTOS
теперь у меня на него грандиозные планы: хочу сделать меню древовидной структуры.
то есть как в телефоне список пунктов и подпунктов и изменение параметров .
клавиатура 4х4 на тактовых кнопках (будет второй вариант на основе capsens, но это дело ближнего будущего).
конкретно сейчас промежуточный отчёт о достигнутом.
что сейчас могёт код:
инициализировать дисплей.
вывести 10 строк на дисплей.
по приёму символов "2" и "8" через UART двигать курсор по этим 10 строкам упираясь в "край" экрана.
каждое движение курсора - перерисовывание текущих 10 строк заново с инверсией цвета фона и шрифта при текущем положении курсора.
сейчас затык длиной в неделю(с перерывом на работу и отмечание др) на таком моменте:
как быть если элементов меню больше чем 10 строк что может показать экран? на ум приходит только "страницы"
то есть отображаются на первой странице элементы от 0 до 9, на вротой странице 10-19 и так далее...
в голову приходит только какая-то дикая математика с делением количества элементов в меню на количество строк на экране... и всё.
активно подглядываю в код автора сей статьи - http://geektimes.ru/post/255020/ но там так всё замудрено что только повесится. конечно автор молодец и иногда помогает советом. но только в крайнем случае.
кто может подсказать как сделать или в какую сторону рыть??
полная тема http://forum.easyelectronics.ru/viewtop ... 56&t=23957
теперь у меня на него грандиозные планы: хочу сделать меню древовидной структуры.
то есть как в телефоне список пунктов и подпунктов и изменение параметров .
клавиатура 4х4 на тактовых кнопках (будет второй вариант на основе capsens, но это дело ближнего будущего).
конкретно сейчас промежуточный отчёт о достигнутом.
что сейчас могёт код:
инициализировать дисплей.
вывести 10 строк на дисплей.
по приёму символов "2" и "8" через UART двигать курсор по этим 10 строкам упираясь в "край" экрана.
каждое движение курсора - перерисовывание текущих 10 строк заново с инверсией цвета фона и шрифта при текущем положении курсора.
сейчас затык длиной в неделю(с перерывом на работу и отмечание др) на таком моменте:
как быть если элементов меню больше чем 10 строк что может показать экран? на ум приходит только "страницы"
то есть отображаются на первой странице элементы от 0 до 9, на вротой странице 10-19 и так далее...
в голову приходит только какая-то дикая математика с делением количества элементов в меню на количество строк на экране... и всё.
активно подглядываю в код автора сей статьи - http://geektimes.ru/post/255020/ но там так всё замудрено что только повесится. конечно автор молодец и иногда помогает советом. но только в крайнем случае.
кто может подсказать как сделать или в какую сторону рыть??
полная тема http://forum.easyelectronics.ru/viewtop ... 56&t=23957