|
|
  |
Посоветуйте графическую библиотеку |
|
|
|
Sep 8 2009, 07:58
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Доброго времени суток!
Для работы с графическим LCD ищу высокоуровневую библиотеку. Основные требования: легко переносимая(AVR/ARM), наличие функций для рисования графических примитивов, вывод текста и т.д.
Кто что использует? Поделитесь опытом.
|
|
|
|
|
Sep 9 2009, 09:29
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578

|
Подобная есть у мелкочипа. Microchip GraphicsОна бесплатна, если сумеете её куда-нить депортировать (например авр) будет вам По идее надо только самый нижний уровень её переписать.
--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх! В. Кипелов, Беги за солнцем.
|
|
|
|
|
Sep 9 2009, 09:42
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(RA3WUM @ Sep 9 2009, 13:29)  Подобная есть у мелкочипа. Microchip GraphicsОна бесплатна, если сумеете её куда-нить депортировать (например авр) будет вам По идее надо только самый нижний уровень её переписать. Цитата The Microchip graphic library shown on this page is highly modular and is optimized for Microchip’s 16-bit microcontrollers. Additionally, the library is free for Microchip customers, easy to use. More importantly, the library has an open documented interface for new driver support which requires creation of only one C file. Как насчёт выделенного фрагмента?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Sep 11 2009, 18:47
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578

|
Цитата(MrYuran @ Sep 9 2009, 13:42)  Как насчёт выделенного фрагмента? Знаю-знаю, но если действительно НАДО то на кол не посадят.
--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх! В. Кипелов, Беги за солнцем.
|
|
|
|
|
Sep 14 2009, 07:44
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Да, открытость ПО важный момент. Пока тема существует, успел накидать собственную библиотечку. Реализовал рисование основных геометрических фигур (использовал алгоритмы Брезенхэма), сейчас работаю над шрифтами. Еще планирую реализовать что-то типа класса pixmap. Как закончу - могу выложить. Для тестирования накидал модель графического индикатора на Qt.
|
|
|
|
|
Sep 14 2009, 09:21
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578

|
Цитата(prm @ Sep 14 2009, 11:44)  Да, открытость ПО важный момент. Пока тема существует, успел накидать собственную библиотечку. Реализовал рисование основных геометрических фигур (использовал алгоритмы Брезенхэма), сейчас работаю над шрифтами. Еще планирую реализовать что-то типа класса pixmap. Как закончу - могу выложить. Для тестирования накидал модель графического индикатора на Qt. А под какой компилятор и индикатор пишите?
--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх! В. Кипелов, Беги за солнцем.
|
|
|
|
|
Sep 14 2009, 11:28
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Компилятор gcc. Индикатор TIC150, разрешение 133x64, МОНОХРОМНЫЙ
Идея в следующем. Имеется некоторый объект Display. Для него устанавливается необходимое разрешение, в озу резервируется память необходимого объема. Объект содержит необходимые функции для вывода текста, картинок, рисования фигур. Для вывода изображения необходимо вызвать функцию showData() данного объекта.
Конечному пользователю надо задать необходимое разрешение экрана и переписать функцию showData().
Т.о. нет зависимости от конкретной модели индикатора. Перенести на другой компилятор, думаю, тоже не составит сложности.
|
|
|
|
|
Sep 14 2009, 11:47
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(prm @ Sep 14 2009, 13:28)  Идея в следующем..... Если только совсем не смущают лишние тормоза от такой высокой абстракции. Если писать не "библиотеку вообще", то можно и более ориентированные на железо (а железо по обеспечиваемому функционалу в общем-то достаточно похоже друг на друга) вещи писать. Ну и простеньких "для себя" тоже уже много вот эту http://electronix.ru/forum/index.php?showtopic=9790&st=0 например, можете посмотреть. Граблей там хватает  даже на уровне работы с железом, но с бухты-барахты особо лучше не сделаете. Я ее в свое время взял для отправной точки - осталось в результате от нее совсем ничего  , но тем не менее минимальный старт обеспечила.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 14 2009, 12:09
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Ну вот, началось ...  Изначально планировалось использовать графический монохромный индикатор. Для задачи отображения значений параметров и примитивной графики хватит "за глаза". Обновление экрана (отображение буфера на реальный индикатор) планируется выполнять в отдельной задаче, частотой обновления можно поиграться, добиться оптимальной. "Высокая абстракция" необходима для разработки и отладки основного функционала ПО на "большой" машине. Вот как-то так  А за ссылочку спасибо. Сам не нашел (вернее плохо искал).
Сообщение отредактировал prm - Sep 14 2009, 12:12
|
|
|
|
|
Sep 15 2009, 03:25
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Цитата(zltigo @ Sep 14 2009, 18:22)  Для этого достаточно тупую заглушку-модель дисплея заполняющую виртуальную память написать. Заглушка такая имеется
Сообщение отредактировал prm - Sep 15 2009, 03:54
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|