chibiosgfx

What is ChibiOS/GFX?

ChibiOS/GFX is an official add-on library to interface different displays and touchscreens to ChibiOS/RT.

Home

ChibiOS/GFX is an official add-on library to interface all different types of devices such as displays, touchscreens and audio device to ChibiOS/RT, an open source and easy to use RTOS.

The library is entirely written in C. It can be used in C++ applications without any modifications.
It's free to use without any usage restrictions for non-commercial products. Commercial licenses are available.
The library is hosted at github: http://github.com/Tectu/ChibiOS-GFX

 

Features

ChibiOS/GFX comes with many great features:

Displays

      • Support of graphic displays
        • support of alphanummeric, graphic, OLED and TFT displays
        • all graphics operations are non-frame buffered so they will run on microcontrollers without the memory for a frame buffer
        • draw pixels, lines, boxes, circles, ellipses ...
        • font rendering with scaled fonts
        • all rendering routines hardware accelerated or software emulated
        • flexible interfaces
        • window and widget manager
        • widgets such as buttons, sliders, progressbars, graphs and even a console (and more)
        • image decoder to display pictures (BMP, GIF, JPG, PNG)

 

      • Support of alphanumeric text displays
        • create custom characters

 

Touchscreens

        • highly configurable
        • 3-Point calibration routine
        • calibration verifying
        • noise filtering
        • highly flexible interface to store calibration data
        • support of 3D touchscreens (pressure measurement)

 

Audio (under development)

        • support for both audio in and audio out devices
        • tone and waveform generation

 

Reasons to use ChibiOS/GFX

  • ChibiOS/GFX is actively developed and maintained. We have nearly daily commits to improve and extend the quality of the library
  • The source code of the library is completely open
  • Documentation: We take great care to keep an up-to-date and easy to understand documentation of the library
  • The entire source code is completely doxygen documented
  • News blog which keeps you up to date about all changes and new features
  • Completely written in C, usable within C++ applications without limitations
  • Very very resource friendly
  • Both, community and professional support available
  • It's very easy to use, most people don't need more than 10 minutes to get it running