Joel Bodenmann Posted May 16, 2015 Report Share Posted May 16, 2015 We're proud to announce that uGFX Version 2.3 was released just moments ago.DownloadThe 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.ChangelogLet's have a look at the change log:FEATURE: Added more events to the slider widgetFIX: Clean up visibility issuesFIX: Correct moving of containersFIX: Fix GTIMER bug that could cause all timers to stop.FIX: Various minor driver fixesFEATURE: Add support for STM32 CCM memory with DMA in SSD1289 and SSD2119FEATURE: New Tabset GWIN widgetFEATURE: New keyboard driver interface with drivers for Win32 and XFEATURE: Support for keyboard layouts for non-english keyboardsFEATURE: GDISP now supports pixmaps (in memory drawing)FEATURE: Rename files to improve experience in certain brain-dead IDE'sFEATURE: Add a checkbox "Toggle Button" custom drawFEATURE: Add Tetris as an application demoFEATURE: Add HY-MiniSTM32V board supportFEATURE: Add GWIN feature to flash any window/widgetFIX: Lots of GDISP monochrome drivers fixedFEATURE: Added TLS8204 GDISP driverFIX: Fixes for the board files for Olimex SAM7EX256FEATURE: Add a number of UEXT connector board files for Olimex SAM7EX256FIX: Fix for error rounding in gdispFillConvexPoly()FEATURE: Vastly improved gwin arrow button drawingFIX: GINPUT toggle fixesFIX: GFILE_ALLOW_FLOAT compile error fixedFIX: GFILE_NEED_STDIO compile and emulation errors fixedFEATURE: Added STMPE610 driver by lliypukFIX: Corrected self calibration code for driver STMPE811FEATURE: Added Mikromedia Plus STM32-M4 board based on work by lliypuk & inmarketFIX: Work to improve the gdisp SSD1963 driverFEATURE: Added SSD1351 gdisp driverFEATURE: Added SSD1331 gdisp driverFEATURE: Added arduino as a GOS supported operating systemFEATURE: Added additional pixel format'sFIX: Color components fixed for some strange compilersFEATURE: Added GWIN virtual keyboard widgetFEATURE: Added gwinListSetSelected()FEATURE: Added gwinListViewItem()FIX: GDISP driver color conversion when GDISP_PIXEL_FORMAT != GDISP_LLD_PIXEL_FORMATBeside many fixes and general improvements some new features have been added to the library:TabsetThe 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.htmlKeyboard interfaceA 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.htmlKeyboard WidgetA 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.htmlPixmapsA 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.htmlDriversA few new display drivers have been added to the library: TLS8204, STMPE610, SSD1331, SSD1351ArduinoAn 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now