StuBS
KeyboardApplication Class Reference

Keyboard Application. More...

#include <user/app2/kappl.h>

Inheritance diagram for KeyboardApplication:
[legend]
Collaboration diagram for KeyboardApplication:
[legend]

Public Member Functions

 KeyboardApplication ()
 Constructor.
 
void action () override
 Contains the application code.
 
- Public Member Functions inherited from Thread
 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.
 
void go ()
 Activates the first thread on this CPU.
 
void resume (Thread *next)
 Switches from the currently running thread to the next one.
 
WaitingroomgetWaitingroom () const
 Returns the Waitingroom in which the thread is currently waiting.
 
void setWaitingroom (Waitingroom *w)
 Marks the thread as waiting for an event in Waitingroom w.
 

Private Member Functions

 KeyboardApplication (const KeyboardApplication &)=delete
 
KeyboardApplicationoperator= (const KeyboardApplication &)=delete
 

Additional Inherited Members

- Public Attributes inherited from Thread
const size_t id
 Unique ID of thread.
 
volatile bool kill_flag
 Marker for a dying thread.
 
- Static Public Attributes inherited from Thread
static const size_t STACK_SIZE = 4096
 Stack size for each thread.
 
- Protected Member Functions inherited from Queue< T, ContainerType >::Node
 Node ()
 
- Static Protected Member Functions inherited from Thread
static void kickoff (Thread *object)
 Function to start a thread.
 
- Protected Attributes inherited from Thread
StackPointer stackpointer
 Current stack pointer of thread for context switch.
 

Detailed Description

Keyboard Application.

Todo:
Use Keyboard::getKey()

Constructor & Destructor Documentation

◆ KeyboardApplication() [1/2]

KeyboardApplication::KeyboardApplication ( const KeyboardApplication )
privatedelete

◆ KeyboardApplication() [2/2]

KeyboardApplication::KeyboardApplication ( )
inline

Constructor.

Member Function Documentation

◆ operator=()

KeyboardApplication & KeyboardApplication::operator= ( const KeyboardApplication )
privatedelete

◆ action()

void KeyboardApplication::action ( )
overridevirtual

Contains the application code.

Implements Thread.


The documentation for this class was generated from the following files: