StuBS
|
Keyboard Application. More...
#include <user/app2/kappl.h>
Public Member Functions | |
KeyboardApplication () | |
Constructor. | |
void | action () override |
Contains the application code. More... | |
![]() | |
Thread () | |
Constructor Initializes the context using prepareContext with the highest aligned address of the reserved_stack_space array as stack pointer (top of stack). Furthermore, assign each thread a unique id using a global variable idCounter. You have to declare and initialize it properly. More... | |
void | go () |
Activates the first thread on this CPU. More... | |
void | resume (Thread *next) |
Switches from the currently running thread to the next one. More... | |
virtual void | action ()=0 |
Method that contains the thread's program code. More... | |
Waitingroom * | getWaitingroom () const |
Returns the Waitingroom in which the thread is currently waiting. More... | |
void | setWaitingroom (Waitingroom *w) |
Marks the thread as waiting for an event in Waitingroom w . More... | |
Additional Inherited Members | |
![]() | |
const size_t | id |
Unique ID of thread. | |
volatile bool | kill_flag |
Marker for a dying thread. | |
![]() | |
static const size_t | STACK_SIZE = 4096 * 4 |
Stack size for each thread. | |
![]() | |
static void | kickoff (Thread *object) |
Function to start a thread. More... | |
![]() | |
StackPointer | stackpointer |
Current stack pointer of thread for context switch. | |
Keyboard Application.
|
overridevirtual |
Contains the application code.
Implements Thread.