Implementation

This section provides a short explanation of the implementation of each task. UML diagrams are also provided for each task. UML stands for Unified Modeling Language and provides a standard way to visualize the design of a system. For the diagrams used in this document, parts that have to do with FreeRTOS are colored gray.

The initialization of drivers and FreeRTOS, as well as the creation of the tasks, is done in main, as shown in the figure below.

Figure 1. Initialization of Tasks and Drivers