1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zlgopen-awtk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
how_to_support_mono_lcd.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:52 91e8897

Поддержка одноцветного LCD

Реализация lcd_mono

src/lcd/lcd_mono.c предоставляет framebuffer для одноцветного LCD (каждый пиксель занимает один бит) и реализует основные функции рисования для LCD. При использовании вызывающая сторона должна предоставить функцию flush, которая отвечает за отправку пикселей в пределах грязного прямоугольника на аппаратное обеспечение LCD.

В конфигураторе awtk

Конфигурацию одноцветного LCD можно открыть в awtk_config.py:

LCD='SDL_FB_MONO'

Генерация одноцветных шрифтов

Инструмент генерации шрифтов fontgen поддерживает генерацию одноцветных шрифтов с добавлением необязательного параметра mono.

fontgen.exe ttf_filename str_filename out_filename font_size [mono]

Создание одноцветных изображений

Инструмент создания изображений imagegen также поддерживает создание одноцветных изображений с добавлением необязательного параметра mono:

imagegen.exe in_filename out_filename (bgra|bgr565|mono)

Поскольку у одноцветных изображений есть только два цвета, при их создании можно использовать только белый (#ffffff) и чёрный (#000000), иначе полученный результат будет отличаться от ожидаемого.

Конфигурация стилей окон

В стилях окон можно использовать только два цвета: белый (#ffffff) и чёрный (#000000).

Ресурсная генерация

При генерации ресурсов необходимо добавить параметр mono, который будет передан инструментам fontgen и imagegen.

python scripts/update_res.py all x1 mono

Приложения

Разрабатывая пользовательский интерфейс приложения, следует учитывать особенности одноцветного LCD.

В demoui не учтена специфика одноцветного LCD, поэтому его работа на одноцветном LCD может быть неудовлетворительной.

Предварительный просмотр mono test

Чтобы увидеть эффект от запуска, используйте команду:

./bin/preview_ui ui=design/default/ui/mono_test.xml

Прочее

  • Для встраиваемых систем определите макрос в awtk\_config.h:
#define WITH_LCD_MONO 1
  • В awtk-linux-fb определите макрос в awtk\_config.py:
COMMON_CCFLAGS = COMMON_CCFLAGS + ' -DWITH_LCD_MONO=1 '

Ссылки:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zlgopen-awtk.git
git@api.gitlife.ru:oschina-mirror/zlgopen-awtk.git
oschina-mirror
zlgopen-awtk
zlgopen-awtk
master