The Sparklet Embedded graphic Library is a highly modular design with clearly defined interfaces enabling seamless operation with various underlying hardware including LCD's and touch monitors. The lower level devices like touch buttons, mouse, track balls, joy sticks as well as the higher level user interface components can be added easily with very little modifications.
The block diagram of the Sparklet is depicted below.
Sparklet embedded graphic library - Block Diagram
The HAL (Hardware Abstraction Layer) abstracts the hardware and provides a standard interface across any underlying hardware/software platform.
The Device Independent interface implements some of the basic functionalities of the Sparklet like event handling, rendering etc
The Widget Layer is built up on these functionalities to provide user interface components like buttons, list views etc providing a rich GUI for Embedded systems.
Further the API's defined on top gives a standard interface to user applications to realize the required functionality with the embedded graphic library.
Such a modular architecture enables the Easy GUI Development with Sparklet as it is adaptable to any platform. With the C GUI library available in source code form portability is easily achieved for the user applications. Whether migrating from a super loop to RTOS or RTOS to Linux or RTOS to No OS model, the underlying HAL layer only needs to be modified to enable seamless operation in the new platform.
Sparklet can be easily run on following platforms
Also an extensive documentation is provided along with many examples to fasten development time. The code is scrutinized for any issues with powerful static code analysis tools and is also completely tested and documented.
To learn more about the Sparklet Embedded graphic library and how it helps in easy GUI development, check out the features page.