Qt Quick Ultralite Platform Porting Guide
Qt for MCUs supports some of the popular microcontroller platforms out-of-the-box. Although this is sufficient in a lot of cases, there is a growing demand to support other hardware platforms.
For this reason, Qt Quick Ultralite offers a set of platform abstraction APIs. These APIs enable third parties to easily port Qt Quick Ultralite to their hardware platforms, and help them achieve faster time-to-market.
This porting guide provides step by step instruction guiding you through the process of porting Qt Quick Ultralite to a new hardware platform.
- Qt Quick Ultralite Platform Abstraction Architecture
- Prerequisites for porting Qt Quick Ultralite to a new platform
- Getting started
- Memory allocation in Qt Quick Ultralite platform abstraction
- Implementing basic functions
- Getting graphics on the screen
- Implementing hardware layer support
- Implementing vector graphics support
- Handling input
- First Qt Quick Ultralite application on new platform
- Porting Qt Quick Ultralite to an RTOS
Platform API reference:
Provides a simple memory allocator for functions that might temporarily require some extra memory for caching
Provides abstraction for the memory allocation
Provides abstraction functionality for the platform
A dispatcher for single point touch events
Provides arc handling convenience functions
Workaround for 2D accelerators that don't have a way to blend a color directly
Provides an abstract drawing device
Provides an abstraction for blitting accelerators
Provides a class for matrix manipulations
Provides an abstraction for managing hardware layers
Provides classes for representing and handling path data
Generates path data for stroke representation
Provides basic interfaces from the Qt Quick Ultralite core library to be used by the platform implementation
Provides integer and floating point precision points
Provides integer and floating point precision rectangles
Provides a class for RGBA colors
Provides abstraction class for screens
Provides integer and floating point precision sizes
Provides a class to store texture information
Provides API for transformations
Available under certain Qt licenses.
Find out more.