Every FreeRTOS project requires a configuration file. This is used to set key parameters of the project; for example, enabling or disabling kernel features – FreeRTOSConfig.h. We based our projects on the configuration file shown in Figure 16.3. The configuration file serves several purposes. First, it defines key parameters – for example clock rate, heap size, number of priorities, etc. Second, it defines features to be enabled in a given build – features are enabled (1) or disabled (0) by defines of the following form: