EE445M RTOS
Taken at the University of Texas Spring 2015
Bug List
globalScope> Global buffer_add (buf, elt)
No warning on overflow failure
globalScope> Global buffer_dec_ (buf, amount)

No warning on underflow failure

Non-atomic

globalScope> Global fb_draw_line_gradient (framebuffer fb, point *point1, point *point2, shade_t shade)

This function is not implemented yet (pass-through).

Module Font
No font transformation functions are included yet.
Module Framebuffer
This library is not modal (taking one framebuffer to act upon at a time).
globalScope> Global shell_execute_command ()
This function does not allow the passing of arguments
globalScope> Global shell_kill ()
The behavior of killing a non-spawned shell is undetermined.
globalScope> Global shell_print_ps1 ()
Ambiguity on which uart channel is used for terminal communication.
Note
This just displays to stdout, not a uart channel, which can be picked up by a display entity driver or whatever they're going to be called.
globalScope> Global shell_represent ()

This is not the sole method of displaying this process - it should be.

The behavior of representing a non-spawned shell is undetermined.

globalScope> Global shell_spawn ()
No scoreboard prevents multiple shells from spawning - better trust the init'ing dev
globalScope> Global shell_uart_handler (notification)
Ambiguity on which uart channel is used for terminal communication.
globalScope> Global system_exec (const char *, const char **)
Currently argument passing is not supported.