This is a firmware package that contains a collection of routines, data structures, and macros covering the main features of a graphic library and supporting a HID device to interact with the graphic objects (touchscreen, joystick, and pushbutton). The library is general purpose and can be executed on any CPU, 8/16/32-bit, to guarantee the maximum portability of any architecture or LCD controller, and it provides a graphical user interface (GUI) for any application that operates with a graphical LCD.
The document details a firmware package containing routines, data structures, and macros to support a HID device interacting with graphic objects like touchscreens, joysticks, and pushbuttons. It is designed for use with STM32 microcontrollers (specifically the F10xxx family in this example) and provides a graphical user interface (GUI) for applications operating with a graphical LCD.
The library architecture follows an object-oriented programming approach developed in ANSI-C, featuring separate layers including a hardware abstraction layer (HAL). It includes support for various graphic objects such as labels, buttons, checkboxes, switches, icons, radio buttons, combo boxes, sliders, histograms, and graph charts. The note also covers the embedded GUI resource editor application used to generate resources for these objects.
| Supported Microcontroller Series | STM32F10xxx, STM32L1xx and STM32F2xx series |
|---|---|
| Included Fonts | 8x12 and 16x24 |
The document describes the firmware library through the implementation based on the STM32F10xxx microcontroller family.
Yes, although developed in ANSI-C, the code architecture follows an object-oriented programming (OOP) approach.