zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
9.74k stars 6k forks source link

CFB Enhancement #72177

Open soburi opened 2 weeks ago

soburi commented 2 weeks ago

I propose enhancing CFB.

Currently, CFB only supports monochrome displays. I will add support for color display. We usually utilize LVGL for this purpose in Zephyr, which is the ideal solution in many cases. However, it may not work by the reasons that memory or footprint size for highly resource-constrained devices. CFB has only minimal drawing functionality. We can operate relatively well in such environments. In other words, this feature addition attempts to provide a minimum level of graphics support that we can use universally in the environment in which Zephyr operates.

The changes have become a long series of patches, so I divided them into several PRs. I have divided the commits into four PRs and ordered based on importance and fundamentalness.