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.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CaIO
 CaIO_attr
 CaIO_mq_t
 CaIO_serial_t
 CaIO_socket_t
 CaIO_tcp_client
 Canimated_image
 Canimated_sequence_instance
 Canimations
 Carc_data
 Carrow_data
 CballObject to represent a ball that bounces off walls
 Cbuttons_bufferStructure containing a loopup table containing all the keyboards' buttons states and a lock for accessing said table
 Ccircle_data
 Cclear_data
 CcoordHolds a pixel co-ordinate
 Cdata_u
 Cdraw_job
 Cellipse_data
 Cerror_print_msg
 Cgfx_font
 Cgfx_font_ref
 Cglobal_offsets
 Cimage_data
 Cimages
 Cline_data
 Clist_item
 Cloaded_image
 Cloaded_image_crop
 Cloaded_image_data
 Cloaded_sample
 Clocked_ball
 Cmouse
 Cpoly_data
 Crect_data
 Cring_buf
 Cscaled_image_data
 Cspritesheet
 Cspritesheet_sequence
 CstateData object to store a single state's properties and functions
 Cstate_machineThe state machine
 Ctext_data
 Ctriangle_data
 CwallObject to represent a wall that balls bounce off of
 Cwalls