FreeRTOS Emulator with SDL2 Based Graphics and Input Library
1.0
A POSIX wrapper to run FreeRTOS on an x86 machine with some basic input and output libraries aimed at making teaching FreeRTOS simpler.
|
▼ include | |
async_message_queues.h | Basic example functions on how to use the message queues in the AIO library |
async_sockets.h | Basic example functions on how to use the sockets in the AIO library |
buttons.h | A simple implementation of managing a global lookup table containins button press status information |
demo_tasks.h | Demo tasks created to illustrate the emulator's functionalities |
draw.h | Example draw functions for drawing user objects |
EmulatorConfig.h | Config file for the FreeRTOS Emulator |
FreeRTOSConfig.h | |
main.h | |
state_machine.h | Util functions for creating and running a basic state machine based off of the state machine implementation found in states.h |
▼ lib | |
▼ AsyncIO | |
▼ include | |
AsyncIO.h | A single file asyncronous UNIX communications library to perform UDP, TCP and POSIX message queue communications |
AsyncIO.c | A single file asyncronous UNIX communications library to perform UDP, TCP and POSIX message queue communications |
▼ Gfx | |
▼ include | |
gfx_ball.h | API to create balls and walls that interact with each other on a 2D plane |
gfx_draw.h | |
gfx_event.h | Utilities required by other gfx_XXX files |
gfx_font.h | Manages fonts used in GFX Draw |
gfx_FreeRTOS_utils.h | Small verbose utilities for showing FreeRTOS functionality |
gfx_print.h | A couple of drop in replacements for printf and fprintf to be used for thread safe printing when using FreeRTOS |
gfx_sound.h | A simple interface to play wav files using the SDL2 Mixer library |
gfx_utils.h | Utilities required by other gfx_XXX files |
gfx_ball.c | API to create balls and walls that interact with each other on a 2D plane |
gfx_draw.c | A SDL2 based library to implement work queue based drawing of graphical elements. Allows for drawing using SDL2 from multiple threads |
gfx_event.c | Utilities required by other gfx_XXX files |
gfx_font.c | Manages fonts used in GFX Draw |
gfx_FreeRTOS_utils.c | Small verbose utilities for showing FreeRTOS functionality |
gfx_print.c | A couple of drop in replacements for printf and fprintf to be used for thread safe printing when using FreeRTOS |
gfx_sound.c | A simple interface to play wav files using the SDL2 Mixer library |
gfx_utils.c | Utilities required by other gfx_XXX files |
▼ LL | |
ll.h | |
▼ StateMachine | |
▼ include | |
states.h | A basic state machine implementation |
states.c | |
▼ src | |
async_message_queues.c | Basic example functions on how to use the message queues in the AIO library |
async_sockets.c | Basic example functions on how to use the sockets in the AIO library |
buttons.c | A simple implementation of managing a global lookup table containins button press status information |
demo_tasks.c | Demo tasks created to illustrate the emulator's functionalities |
draw.c | Example draw functions for drawing user objects |
main.c | |
state_machine.c |