Jump to content

[Release] Version 2.3


Recommended Posts

We're proud to announce that uGFX Version 2.3 was released just moments ago.

Download

The 2.3 release can now be downloaded as a ZIP archive form the downloads section. If you're a student or hobbyist and therefore permitted to use uGFX free of charge please consider donating to the project to help us developing this library. Donations can be submitted through the Paypal donation button on the downloads page.

Changelog

Let's have a look at the change log:


FEATURE: Added more events to the slider widget
FIX: Clean up visibility issues
FIX: Correct moving of containers
FIX: Fix GTIMER bug that could cause all timers to stop.
FIX: Various minor driver fixes
FEATURE: Add support for STM32 CCM memory with DMA in SSD1289 and SSD2119
FEATURE: New Tabset GWIN widget
FEATURE: New keyboard driver interface with drivers for Win32 and X
FEATURE: Support for keyboard layouts for non-english keyboards
FEATURE: GDISP now supports pixmaps (in memory drawing)
FEATURE: Rename files to improve experience in certain brain-dead IDE's
FEATURE: Add a checkbox "Toggle Button" custom draw
FEATURE: Add Tetris as an application demo
FEATURE: Add HY-MiniSTM32V board support
FEATURE: Add GWIN feature to flash any window/widget
FIX: Lots of GDISP monochrome drivers fixed
FEATURE: Added TLS8204 GDISP driver
FIX: Fixes for the board files for Olimex SAM7EX256
FEATURE: Add a number of UEXT connector board files for Olimex SAM7EX256
FIX: Fix for error rounding in gdispFillConvexPoly()
FEATURE: Vastly improved gwin arrow button drawing
FIX: GINPUT toggle fixes
FIX: GFILE_ALLOW_FLOAT compile error fixed
FIX: GFILE_NEED_STDIO compile and emulation errors fixed
FEATURE: Added STMPE610 driver by lliypuk
FIX: Corrected self calibration code for driver STMPE811
FEATURE: Added Mikromedia Plus STM32-M4 board based on work by lliypuk & inmarket
FIX: Work to improve the gdisp SSD1963 driver
FEATURE: Added SSD1351 gdisp driver
FEATURE: Added SSD1331 gdisp driver
FEATURE: Added arduino as a GOS supported operating system
FEATURE: Added additional pixel format's
FIX: Color components fixed for some strange compilers
FEATURE: Added GWIN virtual keyboard widget
FEATURE: Added gwinListSetSelected()
FEATURE: Added gwinListViewItem()
FIX: GDISP driver color conversion when GDISP_PIXEL_FORMAT != GDISP_LLD_PIXEL_FORMAT

Beside many fixes and general improvements some new features have been added to the library:

Tabset

The tabset is a new container that implements real tabs. Until now radio buttons with the custom tab rendering had to be used to create tabbed menus. This new container provides an easy to use API to dynamically create tabbed menus that can either fill just a portion or the entire area of the display.

The API reference of the Tabset container can be found here: http://api.ugfx.org/master/group___tabset.html

Keyboard interface

A new interface has been added to the GINPUT module in order to process keyboard inputs. This new interface can be used to handle any kind of keyboard whether it be a real physical full sized QWERTY keyboard, some numpad or a virtuall on-screen keyboard.

The keyboard interface API can be found here: http://api.ugfx.org/master/group___keyboard.html

Keyboard Widget

A keyboard widget as been added to GWIN which allows to display a virtual on-screen keyboard on a touchscreen device. The keyboard allows to dynamically change the layout during runtime.

The API reference of the Keyboard widget can be found here: http://api.ugfx.org/master/group___keyboard.html

Pixmaps

A new feature called 'pixmap' has been added to the GDISP module. Pixmaps are framebuffers that can be created dynamically during runtime in RAM. These framebuffers allow to execute drawing / rendering operations directly in RAM and just blit the finished result to the display when finished. This can improve the performance of the system vastly as the main systems RAM is way faster to access and burst-writing a buffer to a display is faster than pixel-based access. Pixmaps can be created of any size during runtime. It's furthermore possible to blit the same pixmap to multiple different locations on the actual display.

Pixmaps behave like real displays and are therefore very easy to use as any GDISP drawing/rendering function call can be called on them.

The API reference for Pixmaps can be found here: http://api.ugfx.org/master/group___pixmap.html

Drivers

A few new display drivers have been added to the library: TLS8204, STMPE610, SSD1331, SSD1351

Arduino

An Arduino port has been added to the GOS module. Therefore uGFX can now run out of the box on any Arduino system.

Comments and any kind of feedback is welcomed!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...