FreeRTOS Tetris
Modules
Here is a list of all modules:
[detail level 123]
 Tetris ModulesAll modules that were created in the scope of this project
 EnumerationsEnumerations that are used throughout the project
 Main Game ModuleModule that contains the primary game functionality
 GUI ModuleModule handling the Graphical User Interface
 Input ModuleModule handling any interactions with keyboard or mouse inputs
 Logic ModuleModule handling the logic components of the game
 Opponent ModuleModule handling incoming/outgoing messages to an "opponent"
 State Machine ModuleState Machine handling changes between tasks
 Config ModuleModule that allows some configurations of the game
 FreeRTOS Kernel
 FreeRTOS ConfigurationsSome FreeRTOS configurations
 QueuesGroup that handles FreeRTOS Queue Management
 Queue HandlesGroup that contains definitions for Queue Handles
 Queue CreationGroup that contains macros & functions for creating queues
 Queue DeletionGroup that contains macros & functions for deleting queues
 Queue SendingGroup that contains macros & functions for sending queue data
 Queue Sending from ISRGroup that contains macros & functions for sending queue data from an Interrupt Service Routine
 Queue ReceivingGroup that contains macros & functions for receiving queue data
 Queue Receiving from ISRGroup that contains macros & functions for receiving queue data from an Interrupt Service Routine
 Queue Utility FunctionsGroup that contains queue utility functions
 Queue RegistryGroup that contains macros & functions to register queues
 Queue SetsGroup that contains macros & functions for managing queue sets
 Semaphores
 SemaphoreHandle_tHandle for a Semaphore
 vSemaphoreCreateBinary
 xSemaphoreCreateBinary
 xSemaphoreCreateBinaryStatic
 xSemaphoreTake
 xSemaphoreTakeRecursive
 xSemaphoreGive
 xSemaphoreGiveRecursive
 xSemaphoreGiveFromISR
 xSemaphoreCreateMutex
 xSemaphoreCreateMutexStatic
 xSemaphoreCreateRecursiveMutex
 xSemaphoreCreateRecursiveMutexStatic
 xSemaphoreCreateCounting
 xSemaphoreCreateCountingStatic
 vSemaphoreDelete
 Task CreationGroup that contains macros & functions for the creation of FreeRTOS Tasks
 Task Handles & EnumerationsGroup that contains definitions for task handles
 Task ControlGroup that contains macros & functions to control tasks
 Task UtilitiesGroup that contains task utility macros & functions
 RTOS Kernel ControlGroup that contains macros & functions to control the FreeRTOS kernel
 Direct To Task NotificationsGroup that contains macros & functions for task notifications
 xTaskNotify
 xTaskNotifyWait
 xTaskNotifyGive
 ulTaskNotifyTake
 xTaskNotifyStateClear
 FreeRTOS-MPU SpecificGroup that contains function that contains MPU specific functions
 Software TimersGroup that handles FreeRTOS Timers
 Timer HandlesGroup that contains definitions for timer handles
 Timer CreationGroup that contains macros & functions for timer creation
 Timer DeletionGroup that contains macros & functions for timer deletion
 Timer ControlGroup that contains macros & functions to start, stop, reset and change the period of timers
 Timer Control form ISRGroup that contains macros & functions to start, stop, reset and change the period of timers from an Interrupt Service Routine
 Timer Utility FunctionsGroup that contains timer utility functions
 Function DeferenceGroup that contains function that allow the user to defer functions to the FreeRTOS daemon task
 xCoRoutineCreate
 vCoRoutineSchedule
 crSTART
 crDELAY
 crQUEUE_SEND
 crQUEUE_RECEIVE
 crQUEUE_SEND_FROM_ISR
 crQUEUE_RECEIVE_FROM_ISR
 FreeRTOS Emulator
 Async IO APIAsynchronous Linux Based Communications API allows for the creation of asynchronous communications channels that allow for passive IO through the use of callbacks
 TUM Ball APIDemo "game engine" code for basic game objects
 TUM Drawing APIA simple interface to draw graphical primitives and images in a multi-threaded application
 TUM Event APIKeyboard and mouse event retrieval API
 TUM Font APIA simple interface to manage the active font used by TUM Draw
 TUM FreeRTOS Utils APIHelper functions for FreeRTOS
 TUM PrintingThread safe printing API
 TUM Sound APIAn API wrapper around the SDL Mixer library to play a set of predefined pong waveforms