manifest 0 15 августа, 2007 Опубликовано 15 августа, 2007 · Жалоба Имеется контроллер ARM7 с небольшим монохромным LCD, что за ОС пока не известно (думаю, какая-нибуть freeRTOS, scmRTOS или µC/OS-II). Подскажите библиотеку для разработки графического интерфейса (вывод строк, простенькой графики, в идеале ещё и с наворотами типа scrollbar`ов). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex B._ 0 15 августа, 2007 Опубликовано 15 августа, 2007 · Жалоба так определитесь сначало, какая ОС. Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X http://www.tnkernel.com/tnmw.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
manifest 0 16 августа, 2007 Опубликовано 16 августа, 2007 (изменено) · Жалоба так определитесь сначало, какая ОС. Потому что для uC/OS есть микриума же uC/GUI, а, например, TNKernel можно поставить с усеченным nano-X Ось не принципиально какая будет, сейчас главное определиться какие библиотеки существуют и под какие оси их можно прикрутить. Интерисуют не только библиотеки, возможно исходники классов С/С++, реализующие вывод графики на LCD. Особый интерес представляют библиотеки, которые можно прикрутить к freeRTOS и scmRTOS? Изменено 16 августа, 2007 пользователем manifest Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 16 августа, 2007 Опубликовано 16 августа, 2007 · Жалоба uC/GUI легко прикручивается к любой оси и даже может работать без оси. Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать. А главное uC/GUI имеет симулятор для PC. Для сложных дизайнов окон без него как без рук. Еще uC/GUI имееет функции работы с BMP и JPEG файлами. Это сильно упрощает создание, хранение и вывод всяких пиктограм и рисунков. Есть куча оконных элементов: кнопки, edit-боксы, checkbox-ы, скроллеры, табличный вывод, простейший текстовый редактор и т.д. .. Лучшего варианта не найти. Ось не принципиально какая будет, сейчас главное определиться какие библиотеки существуют и под какие оси их можно прикрутить. Интерисуют не только библиотеки, возможно исходники классов С/С++, реализующие вывод графики на LCD. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
manifest 0 16 августа, 2007 Опубликовано 16 августа, 2007 (изменено) · Жалоба uC/GUI легко прикручивается к любой оси и даже может работать без оси. Там всего надо 5-ть или меньше примитивных функций переделать, причем есть подробные примеры как это сделать. А ссылочку не дадите на пример? Буду признателен, если кто поделится ссылкой на исходники µC/GUI. Да, что за зверь µC/LCD? Пользовался кто-нибуть? Лучшего варианта не найти. А что думаете о "Nano-X GUI Library and TNKernel" и у embOS кажется тоже есть своой GUI? Чем они хуже? Изменено 16 августа, 2007 пользователем manifest Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 16 августа, 2007 Опубликовано 16 августа, 2007 · Жалоба За ссылкой на 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? Чем они хуже? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HEX 0 16 августа, 2007 Опубликовано 16 августа, 2007 · Жалоба А можно по подробней про uC/GUI, конкретно интерусует следующий вопрос, как в ней подключаются собственные оброботчики событий от компонентов. Т.е. если к примеру есть Button куда подцепить свой код отвечающий за обработку нажатия кнопки и т.п. В описании сказано - "µC/GUI is shipped as "C" source code", а есть ли какие-нибуть библиотеки в стиле ООП. Мне попадалась SmartWin++ http://smartwin.sourceforge.net/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 16 августа, 2007 Опубликовано 16 августа, 2007 · Жалоба 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/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HEX 0 17 августа, 2007 Опубликовано 17 августа, 2007 · Жалоба uC/GUI однопоточная по сути среда, поэтому там не события, а callback-и применяются. Callback-и назначаются при инициализации элементов. Если надо передать событие нажития кнопки, то в uC/GUI есть общая очередь для кодов нажатых кнопок которую просматривают все элементы. Многопоточность тут не причем, под "события" я имел виду именно событие кода нажимается кнопка, приходит код клавиши и т.п. Честно говоря, не особо понятно, если можно код. Под Callback подразумевается указатель на функцию? Что такое "общая очередь"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться