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

 
 
 
Reply to this topicStart new topic
> LCD GUI
manifest
сообщение Aug 15 2007, 12:35
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 14-08-07
Пользователь №: 29 778



Имеется контроллер ARM7 с небольшим монохромным LCD, что за ОС пока не известно (думаю, какая-нибуть freeRTOS, scmRTOS или µC/OS-II). Подскажите библиотеку для разработки графического интерфейса (вывод строк, простенькой графики, в идеале ещё и с наворотами типа scrollbar`ов).
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Aug 15 2007, 14:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



так определитесь сначало, какая ОС.
Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X
http://www.tnkernel.com/tnmw.html
Go to the top of the page
 
+Quote Post
manifest
сообщение Aug 16 2007, 06:23
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 14-08-07
Пользователь №: 29 778



Цитата(Alex B._ @ Aug 15 2007, 17:42) *
так определитесь сначало, какая ОС.
Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X

Ось не принципиально какая будет, сейчас главное определиться какие библиотеки существуют и под какие оси их можно прикрутить. Интерисуют не только библиотеки, возможно исходники классов С/С++, реализующие вывод графики на LCD.

Особый интерес представляют библиотеки, которые можно прикрутить к freeRTOS и scmRTOS?

Сообщение отредактировал manifest - Aug 16 2007, 06:37
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 16 2007, 06:45
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



uC/GUI легко прикручивается к любой оси и даже может работать без оси.
Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать.
А главное uC/GUI имеет симулятор для PC. Для сложных дизайнов окон без него как без рук.
Еще uC/GUI имееет функции работы с BMP и JPEG файлами. Это сильно упрощает создание, хранение и вывод всяких пиктограм и рисунков.
Есть куча оконных элементов: кнопки, edit-боксы, checkbox-ы, скроллеры, табличный вывод, простейший текстовый редактор и т.д. ..
Лучшего варианта не найти.

Цитата(manifest @ Aug 16 2007, 09:53) *
Ось не принципиально какая будет, сейчас главное определиться какие библиотеки существуют и под какие оси их можно прикрутить. Интерисуют не только библиотеки, возможно исходники классов С/С++, реализующие вывод графики на LCD.
Go to the top of the page
 
+Quote Post
manifest
сообщение Aug 16 2007, 08:10
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 14-08-07
Пользователь №: 29 778



Цитата(AlexandrY @ Aug 16 2007, 09:45) *
uC/GUI легко прикручивается к любой оси и даже может работать без оси.
Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать.

А ссылочку не дадите на пример? Буду признателен, если кто поделится ссылкой на исходники µC/GUI. Да, что за зверь µC/LCD? Пользовался кто-нибуть?

Цитата(AlexandrY @ Aug 16 2007, 09:45) *
Лучшего варианта не найти.

А что думаете о "Nano-X GUI Library and TNKernel" и у embOS кажется тоже есть своой GUI? Чем они хуже?

Сообщение отредактировал manifest - Aug 16 2007, 08:34
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 16 2007, 11:51
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



За ссылкой на uC/GUI сходите в тему "Доступ к FTP"

А Nano-X который при TNKernel уступает значительно по возможностям uC/GUI.
Полный же Nano-X больше похож на слабо документированную свалку исходников.
Также Nano-X не ориентирован именно на мылые встраиваемые приложения. Там не уделено внимания проблемам сглаживания на маленьких LCD дисплеях, нет практически драйверов к контроллерам малых дисплеев, нет средств безфликерной прорисовки, беднее API, меньше готовых фонтов, нет симулятора и т.д.
Оси же для GUI имеют малое значение. GUI легко портировать на любую ось.

embOS сделан на тех же исходниках что и uC/GUI.


На FTP можно найти еще пакет MiniGUI портированный на uC/OS. Он находится в архиве софта для платы SmartARM2200. Это нечто похожее на Nano-X. Но уже адаптированный для платы на базе микроконтроллеров LPC2xxx.


Цитата(manifest @ Aug 16 2007, 11:40) *
А ссылочку не дадите на пример? Буду признателен, если кто поделится ссылкой на исходники µC/GUI. Да, что за зверь µC/LCD? Пользовался кто-нибуть?
А что думаете о "Nano-X GUI Library and TNKernel" и у embOS кажется тоже есть своой GUI? Чем они хуже?
Go to the top of the page
 
+Quote Post
HEX
сообщение Aug 16 2007, 12:36
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 25-11-04
Из: Тула
Пользователь №: 1 228



А можно по подробней про uC/GUI, конкретно интерусует следующий вопрос, как в ней подключаются собственные оброботчики событий от компонентов. Т.е. если к примеру есть Button куда подцепить свой код отвечающий за обработку нажатия кнопки и т.п.

В описании сказано - "µC/GUI is shipped as "C" source code", а есть ли какие-нибуть библиотеки в стиле ООП. Мне попадалась SmartWin++ http://smartwin.sourceforge.net/
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 16 2007, 13:19
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



uC/GUI однопоточная по сути среда, поэтому там не события, а callback-и применяются.
Callback-и назначаются при инициализации элементов.
Если надо передать событие нажития кнопки, то в uC/GUI есть общая очередь для кодов нажатых кнопок которую просматривают все элементы.

Насчет библиотек в стиле ООП для uC/GUI не знаю, я видел только реализацию на C.
Модульность в uC/GUI наличествует. Подключение тех или иных модулей задается в хидере конфигурации.

Цитата(HEX @ Aug 16 2007, 16:06) *
А можно по подробней про uC/GUI, конкретно интерусует следующий вопрос, как в ней подключаются собственные оброботчики событий от компонентов. Т.е. если к примеру есть Button куда подцепить свой код отвечающий за обработку нажатия кнопки и т.п.

В описании сказано - "µC/GUI is shipped as "C" source code", а есть ли какие-нибуть библиотеки в стиле ООП. Мне попадалась SmartWin++ http://smartwin.sourceforge.net/
Go to the top of the page
 
+Quote Post
HEX
сообщение Aug 17 2007, 09:27
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 25-11-04
Из: Тула
Пользователь №: 1 228



Цитата(AlexandrY @ Aug 16 2007, 17:19) *
uC/GUI однопоточная по сути среда, поэтому там не события, а callback-и применяются.
Callback-и назначаются при инициализации элементов.
Если надо передать событие нажития кнопки, то в uC/GUI есть общая очередь для кодов нажатых кнопок которую просматривают все элементы.

Многопоточность тут не причем, под "события" я имел виду именно событие кода нажимается кнопка, приходит код клавиши и т.п.
Честно говоря, не особо понятно, если можно код.
Под Callback подразумевается указатель на функцию?
Что такое "общая очередь"?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th July 2025 - 16:13
Рейтинг@Mail.ru


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