Перейти к содержанию
    

Имеется контроллер ARM7 с небольшим монохромным LCD, что за ОС пока не известно (думаю, какая-нибуть freeRTOS, scmRTOS или µC/OS-II). Подскажите библиотеку для разработки графического интерфейса (вывод строк, простенькой графики, в идеале ещё и с наворотами типа scrollbar`ов).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так определитесь сначало, какая ОС.

Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X

http://www.tnkernel.com/tnmw.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так определитесь сначало, какая ОС.

Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X

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

 

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

Изменено пользователем manifest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

uC/GUI легко прикручивается к любой оси и даже может работать без оси.

Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать.

А главное uC/GUI имеет симулятор для PC. Для сложных дизайнов окон без него как без рук.

Еще uC/GUI имееет функции работы с BMP и JPEG файлами. Это сильно упрощает создание, хранение и вывод всяких пиктограм и рисунков.

Есть куча оконных элементов: кнопки, edit-боксы, checkbox-ы, скроллеры, табличный вывод, простейший текстовый редактор и т.д. ..

Лучшего варианта не найти.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

uC/GUI легко прикручивается к любой оси и даже может работать без оси.

Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать.

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

 

Лучшего варианта не найти.

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

Изменено пользователем manifest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За ссылкой на 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.

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

В описании сказано - "µC/GUI is shipped as "C" source code", а есть ли какие-нибуть библиотеки в стиле ООП. Мне попадалась SmartWin++ http://smartwin.sourceforge.net/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

uC/GUI однопоточная по сути среда, поэтому там не события, а callback-и применяются.

Callback-и назначаются при инициализации элементов.

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

 

Насчет библиотек в стиле ООП для uC/GUI не знаю, я видел только реализацию на C.

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

 

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

 

В описании сказано - "µC/GUI is shipped as "C" source code", а есть ли какие-нибуть библиотеки в стиле ООП. Мне попадалась SmartWin++ http://smartwin.sourceforge.net/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

uC/GUI однопоточная по сути среда, поэтому там не события, а callback-и применяются.

Callback-и назначаются при инициализации элементов.

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

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

Честно говоря, не особо понятно, если можно код.

Под Callback подразумевается указатель на функцию?

Что такое "общая очередь"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...