StuBS
KeyDecoder Class Reference

Decoder for keyboard codes received from the PS2Controller. More...

#include <machine/keydecoder.h>

Public Member Functions

 KeyDecoder ()
 Default constructor.
 
Key decode (unsigned char code)
 Interprets the make and break codes received from the keyboard and derives the corresponding scan code and further information about other pressed keys, such as shift and ctrl. More...
 

Public Attributes

bool status [Key::Scancode::KEYS]
 Current state (pressed or released) of all keys.
 

Detailed Description

Decoder for keyboard codes received from the PS2Controller.

Extracts the make and break codes, modifier and scan codes from the pressed key.

Member Function Documentation

◆ decode()

Key KeyDecoder::decode ( unsigned char  code)

Interprets the make and break codes received from the keyboard and derives the corresponding scan code and further information about other pressed keys, such as shift and ctrl.

Parameters
codeByte from Keyboard to decode
Returns
Pressed key (Key::valid returns false if the key is not yet complete)

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