НОВОСТИ ПРОМЫШЛЕННОСТИ
Сегодня о промышленной электронике, интернете вещей и электротехнике!
Графическая библиотека для дисплеев µGFX 2.9
Библиотека µGFX - стоящее дело!
µGFX - это легкая библиотека для дисплеев и сенсорных экранов встраиваемых устройств, обеспечивающая все необходимое для создания полнофункционального графического интерфейса.
Библиотека µGFX абсолютно бесплатна, без каких-либо ограничений, для дома, хобби и обучения. Обратите внимание, что вам необходимо приобрести лицензию, чтобы использовать µGFX в коммерческом проекте или продукте. Официальный репозиторий Git доступен по этому адресу: https://git.ugfx.io/ugfx/ugfx
Библиотека очень маленькая и быстрая - каждая неиспользуемая функция отключена и не связана с готовым двоичным файлом. µGFX отличается:
- легковесностью
- модульностью
- портативностью
- открытыми на 100% исходниками
- активным развитием
Большие нововведения в версии 2.9
- Добавлены конфигурационные переменные GINPUT_TOUCH_CALIBRATION_FONT1 и GINPUT_TOUCH_CALIBRATION_FONT2
- Добавлены конфигурационные переменные GINPUT_TOUCH_CALIBRATION_TITLE и GINPUT_TOUCH_CALIBRATION_ERROR
- Исправлено, что часы полностью запускаются на платах на базе STM32LTDC
- Добавлена поддержка отрицательного baseline_x в шрифтах
- Исправлены некоторые проблемы с переносом слов
- Исправлено рисование 3х3 пиксельных боксов
- Исправлена проблема с портом RTX5 / CMSIS2, приводившая к зависанию задержек / потоков
- Добавлена GFX_COMPAT_V2 для обеспечения совместимости исходного кода с программами V2.x. Он включен по умолчанию.
- Добавлен GFX_COMPAT_OLDCOLORS, чтобы разрешить V2.x названиям красного, зеленого и синего цветов. Он включен по умолчанию.
- Добавлены GFX_RED, GFX_BLUE, GFX_GREEN и т. Д. Для замены названий цветов V2.x Red, Gree, Blue
- Добавлен GFXON / GFXOFF для замены V2.x TRUE / FALSE для параметров конфигурации.
- Добавлены типы gI8, gU8 .. gI32, gU32 для замены V2.x int8_t и т.п.
- Добавлен тип gBool для замены V2.x bool_t и значения gTrue / gFalse для замены TRUE / FALSE
- Добавлен тип gDelay для замены V2.x delaytime_t и значения gDelayNone / gDelayForever для замены TIME_IMMEDIATE / TIME_INFINITE
- Добавлен тип gTicks, чтобы заменить V2.x systemticks_t
- Добавлен тип gThread для замены V2.x gfxThreadHandle и макросов GFX_THREAD_FUNCTION / STACK для замены DECLARE_THREAD_FUNCTION & DECLARE_THREAD_STACK
- Добавлен тип gThreadreturn для замены V2.x threadreturn_t и псевдо-функция gfxThreadReturn () для замены THREAD_RETURN ()
- Добавлен тип gThreadpriority для замены V2.x threadpriority_t и значения gThreadpriorityLow / Normal / High для замены LOW_ / NORMAL_ / HIGH_PRIORITY
- Добавлен тип gPoint для замены точек V2.x и point_t
- Добавлен тип gCoord для замены V2.xordin_t
- Добавлен тип gPixel для замены V2.x pixel_t
- Добавлен тип gColor для замены V2.x color_t
- Добавлен тип gColorformat для замены цветового формата V2.x.
- Добавлен тип gFont для замены V2.x font_t
- Добавлен тип gPowermode для замены V2.x powermode_t, а значения gPowerXXX заменят powerXXX
- Добавлен тип gJustify для замены V2.x justify_t, а значения gJustifyXXX заменяют justifyXXX
- Добавлен тип gFontmetric для замены V2.x fontmetric_t, а значения gFontXXX заменяют fontXXX
- Добавлен тип gOrientation для замены V2.x direction_t, а значения gOrientationX заменяют GDISP_ROTATE_X
- Добавлен тип gSem для замены V2.x gfxSem, а значения gSemMaxCount заменяют MAX_SEMAPHORE_COUNT
- Добавлен тип gMutex для замены V2.x gfxMutex
- Добавлены макросы JUSTIFYMASK_HORIZONTAL, JUSTIFYMASK_VERTICAL для замены макросов V2.x JUSTIFYMASK_LEFTRIGHT, JUSTIFYMASK_TOPBOTTOM
- Добавлены типы gPtr, gPtrDiff и gAny
- Добавлен тип gMemSize и макрос конфигурации GFX_MEM_LT64K
- Добавлен тип gFileSize
- Добавлены gI64 и gU64, когда его поддерживает компилятор. Макрос GFX_TYPE_64 определяется как GFXON, если это так.
- Исправлены заголовки, чтобы гарантировать, что size_t, NULL всегда определены. size_t не используется, так как он может быть 64-битным.
- Добавлен gfxRealloc () в порт Qt
- Исправлена инициализация приватной области драйвера UC1610
- Исправлен драйвер ST7735 и добавлены изменения kapacuk
- Добавлена поддержка клавиатуры для радиокнопок (автор Steffan)
- Добавлено только внутреннее использование GFX_COMPILESTAGE (используется для управления компиляцией)
- Добавлена поддержка ChibiOS Kernel V5
- Добавлен дисплей электронной бумаги E-Paper WS29EPD WaveShare
- Исправлены полные синхронные функции GQUEUE
- Удалено автоматическое изменение размера виджета надписи при перерисовке. Это все еще будет автоматически изменять размер при создании
- Исправлена ошибка realloc для RAW32 (и производных)