Architecture
From uGFX Wiki
The library is split into different modules. Each module is responsible for a specific task such as driving an LCD, reading user inputs or handling files. There are also many modules that are available to the user but that are not necessary to build an application. Such a module is for example the GQUEUE module which provides (a)synchronous queues, buffers and more. Each of these modules has to be enabled in the configuration file before it can be used.