реклама на сайте
подробности

 
 
> RTOS + LCD CX65 + Menu, В активном процессе разработки
Arcanum
сообщение Dec 31 2015, 09:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 5-02-11
Пользователь №: 62 725



Всем доброго времени суток!
не буду сиськи мять, перейду к сути:
есть контроллер AtMega 32A. Дисплей от телефона Siemens CX65 на чипе L2F50.
всё это удовольствие подключено к отладочной плате PinBoardII rev.2
задачу которую я поставил перед собой:
сделать плату-модуль для доступа к настройкам n количества других контроллеров. то есть клавиатура, экран, контроллер, разъём.
чего сейчас достиг на контроллере запустил RTOS от DiHalt'а. в составе RTOS работают вывод симоволов и строк на экран. сообщения UART пока для отладки
конкретно сейчас работаю на реализацией древовидного меню.
за праобраз и подобие взял статью и исходники http://geektimes.ru/post/255020/ с автором активно переписываюсь.

что сейчас могёт код:
инициализировать дисплей.
вывести 10 строк на дисплей.
по приёму символов "2" и "8" через UART двигать курсор по этим 10 строкам упираясь в "край" экрана.
каждое движение курсора - перерисовывание текущих 10 строк заново с инверсией цвета фона и шрифта при текущем положении курсора.
сейчас затык длиной в неделю(с перерывом на работу и отмечание др) на таком моменте:
как быть если элементов меню больше чем 10 строк что может показать экран? на ум приходит только "страницы"
то есть отображаются на первой странице элементы от 0 до 9, на вротой странице 10-19 и так далее...
в голову приходит только какая-то дикая математика с делением количества элементов в меню на количество строк на экране... и всё.
кто может подсказать как сделать или в какую сторону рыть??

полная тема работы http://forum.easyelectronics.ru/viewtopic....=56&t=23957

Сообщение отредактировал Arcanum - Dec 31 2015, 09:59
Прикрепленные файлы
Прикрепленный файл  Clock_2_LCD_IR_RTOS_V2.7z ( 55.55 килобайт ) Кол-во скачиваний: 27
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Arcanum
сообщение Jan 18 2016, 22:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 5-02-11
Пользователь №: 62 725



ОДнако, доброго времени суток!
спешу доложить о результатах трудов что я наделал.
что есть сейчас в проекте:
RTOS.
примитивная работа с экраном cx65 на чипе L2F50 (строки, очистка экрана, немного цветов.)
пока псевдоменю. реализована навигация по папкам.


мои "фишки":
гибкость отображения элементов меню в той или иной папке независимо от того сколько в папке элементов. элементы будут показаны постранично.
лёгкость добавления элемента в структуру меню: обозначить тип, папку в которой будет логично смотрется, задать параметры и сделать +1 к дефайну количества "файлов" - элементов в структуре меню.

что осталось сделать: конфигурационные строки и запуск приложений. собственно то ради чего всё это и задумывается.
вот видео как работает

http://www.youtube.com/watch?v=w2a-AIhhP2k
исходник прикладываю


Сообщение отредактировал Arcanum - Jan 18 2016, 22:44
Прикрепленные файлы
Прикрепленный файл  Clock_2_LCD_IR_RTOS_V2.7z ( 78.28 килобайт ) Кол-во скачиваний: 18
 
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение Jan 19 2016, 15:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Цитата(Arcanum @ Jan 19 2016, 05:21) *
...

Если стоит недо"RTOS" с easyelectronics.ru, весь проект можно смело выкидывать в помойку.
Автоматное программирование, программные таймеры и будет вам счастье.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016