FreeRTOS Tetris
|
▼Tetris Modules | All modules that were created in the scope of this project |
Enumerations | Enumerations that are used throughout the project |
Main Game Module | Module that contains the primary game functionality |
GUI Module | Module handling the Graphical User Interface |
Input Module | Module handling any interactions with keyboard or mouse inputs |
Logic Module | Module handling the logic components of the game |
Opponent Module | Module handling incoming/outgoing messages to an "opponent" |
State Machine Module | State Machine handling changes between tasks |
Config Module | Module that allows some configurations of the game |
▼FreeRTOS Kernel | |
FreeRTOS Configurations | Some FreeRTOS configurations |
▼Queues | Group that handles FreeRTOS Queue Management |
Queue Handles | Group that contains definitions for Queue Handles |
Queue Creation | Group that contains macros & functions for creating queues |
Queue Deletion | Group that contains macros & functions for deleting queues |
Queue Sending | Group that contains macros & functions for sending queue data |
Queue Sending from ISR | Group that contains macros & functions for sending queue data from an Interrupt Service Routine |
Queue Receiving | Group that contains macros & functions for receiving queue data |
Queue Receiving from ISR | Group that contains macros & functions for receiving queue data from an Interrupt Service Routine |
Queue Utility Functions | Group that contains queue utility functions |
Queue Registry | Group that contains macros & functions to register queues |
Queue Sets | Group that contains macros & functions for managing queue sets |
▼Semaphores | |
SemaphoreHandle_t | Handle for a Semaphore |
vSemaphoreCreateBinary | |
xSemaphoreCreateBinary | |
xSemaphoreCreateBinaryStatic | |
xSemaphoreTake | |
xSemaphoreTakeRecursive | |
xSemaphoreGive | |
xSemaphoreGiveRecursive | |
xSemaphoreGiveFromISR | |
xSemaphoreCreateMutex | |
xSemaphoreCreateMutexStatic | |
xSemaphoreCreateRecursiveMutex | |
xSemaphoreCreateRecursiveMutexStatic | |
xSemaphoreCreateCounting | |
xSemaphoreCreateCountingStatic | |
vSemaphoreDelete | |
▼Task Creation | Group that contains macros & functions for the creation of FreeRTOS Tasks |
Task Handles & Enumerations | Group that contains definitions for task handles |
Task Control | Group that contains macros & functions to control tasks |
Task Utilities | Group that contains task utility macros & functions |
RTOS Kernel Control | Group that contains macros & functions to control the FreeRTOS kernel |
▼Direct To Task Notifications | Group that contains macros & functions for task notifications |
xTaskNotify | |
xTaskNotifyWait | |
xTaskNotifyGive | |
ulTaskNotifyTake | |
xTaskNotifyStateClear | |
FreeRTOS-MPU Specific | Group that contains function that contains MPU specific functions |
▼Software Timers | Group that handles FreeRTOS Timers |
Timer Handles | Group that contains definitions for timer handles |
Timer Creation | Group that contains macros & functions for timer creation |
Timer Deletion | Group that contains macros & functions for timer deletion |
Timer Control | Group that contains macros & functions to start, stop, reset and change the period of timers |
Timer Control form ISR | Group that contains macros & functions to start, stop, reset and change the period of timers from an Interrupt Service Routine |
Timer Utility Functions | Group that contains timer utility functions |
Function Deference | Group 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 API | Asynchronous Linux Based Communications API allows for the creation of asynchronous communications channels that allow for passive IO through the use of callbacks |
TUM Ball API | Demo "game engine" code for basic game objects |
TUM Drawing API | A simple interface to draw graphical primitives and images in a multi-threaded application |
TUM Event API | Keyboard and mouse event retrieval API |
TUM Font API | A simple interface to manage the active font used by TUM Draw |
TUM FreeRTOS Utils API | Helper functions for FreeRTOS |
TUM Printing | Thread safe printing API |
TUM Sound API | An API wrapper around the SDL Mixer library to play a set of predefined pong waveforms |