Home arrow Products arrow StellarisWare Software arrow Graphics Library

Stellaris Graphics Library

The Stellaris Graphics Library is a royalty-free set of graphics primitives and a widget set for creating graphical user interfaces on Stellaris microcontroller-based boards that have a graphical display. The graphical library consists of three building layers of functionality: the display driver layer, specific to the display in use; the graphics primitives layer, which draws points, lines, rectangles, circles, fonts, bitmap images, and text, either in the active display buffer or in an off-screen buffer for flicker-free operation; and the widget layer, which provides checkboxes, push buttons, radio buttons, sliders, list boxes, and a generic encapsulation of one or more graphics primitives to draw a user interface element on the display, along with the ability to provide application-defined responses to user interaction with the widget element.

The Stellaris Peripheral Driver Library contains a royalty-free set graphics primitives and a widget set for creating graphical user interfaces on Stellaris microcontroller-based boards that have a graphical display. The graphical library consists of three building layers of functionality: the display driver layer, specific to the display in use; the graphics primitives layer, which draws lines, circles, bitmap images, and text, either in the active display buffer or in an off-screen buffer for flicker-free operation; and the widget layer, which provides an encapsulation of one or more graphics primitives to draw a user interface element on the display, along with the ability to provide application-de- fined responses to user interaction with the widget element.

To ensure that the software is easy to understand and maintain, the Stellaris Graphics Library is written entirely in C except where absolutely not possible. Even written in C, the library is reasonably efficient in terms of memory and processor usage due to the compact nature of the Cortex-M3 Thumb2 instruction set.

    • Free license and royalty-free use (for use with Stellaris MCUs)
    • Simplify and speed the development of applications - can be used for application development or as a programming example.
    • Allow the creation of full-function, easy-to-maintain code.
    • Written entirely in C except where absolutely not possible. Even written in C, the software is reasonably efficient in terms of memory and processor usage due to the compact nature of the Cortex-M3 Thumb2 instruction set.
    • Take full advantage of the stellar interrupt performance of the Cortex-M3 core, without requiring any special pragmas or custom assembly code prologue/epilogue functions.
    • Can be compiled with error-checking code (for development use) or without (for final production use in an MCU with a smaller memory configuration).
    • Available as both object library and source code, so that the library can be used as-is or adapted as desired.
    • Complete source-code examples for every peripheral and complete projects that work out-of-the-box for all Stellaris development and evaluation kits.
    • Compiles on ARM/Keil, IAR, Code Red, Code Sourcery, and generic GNU development tools.

    For the latest versions of our StellarisWare software, application note code samples, utilities, and other downloads, see our Software Updates page.