Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
I/O subsystem

The input/output subsystem. More...

Files

file  outputstream.h
 This file contains the OutputStream.
 

Namespaces

 ACPI
 Abstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management.ACPI is the successor to APM (Advanced Power Management), aiming to give the operating system more control over the hardware. This extended control, for instance, enables the operating system to assign a particular amount of energy to every device (e.g., by disabling a device or changing to standby mode). For this purpose, BIOS and chipset provide a set of tables that describe the system and its components and provide routines the OS can call. These tables contain details about the system, such as the number of CPU cores and the LAPIC/IOAPIC, which are determined during system boot.
 
 PS2Controller
 PS/2 ControllerInitializes the PS/2 devices (Keyboard and optional Mouse), and determines both the scan code and ASCII character of a pressed key from the transmitted make and break codes using the KeyDecoder.
 

Classes

class  CopyStream
 Duplicate all data passed by the stream operator to two output streamsCan be used as replacement for any OutputStream – for example, forwarding the DBG output simultaneously to screen (TextStream) and serial console (SerialStream). More...
 
class  NullStream
 Ignore all data passed by the stream operatorCan be used instead of the OutputStream if (for debugging reasons) all output should be ignored, e.g. for DBG_VERBOSE. More...
 
class  Keyboard
 Handles keystrokes.This class ensures correct initialization of the keyboard and, above all, its interrupt handling. It also allows an application to query it for key strokes. More...
 
class  Mouse
 Handles mouse movements and clicksThis class ensures correct initialization of the mouse and, above all, its interrupt handling. More...
 
class  SerialStream
 Console (VT100 compatible) via Serial interface.This class allows to connect a VT100-compatible display terminal via the serial interface. More...
 
class  TextStream
 Output text (form different data type sources) on screen in text modeAllows the output of different data types as strings on the TextMode screen of a PC. To achieve this, TextStream is derived from both OutputStream and TextWindow and only implements the method TextStream::flush(). Further formatting or special effects are implemented in TextWindow. More...
 
class  KeyDecoder
 Decoder for keyboard codes received from the PS2ControllerExtracts the make and break codes, modifier and scan codes from the pressed key. More...
 
class  MouseDecoder
 Decoder for mouse codes received from the PS2ControllerExtracts the mouse movements and button events. More...
 
class  Serial
 Serial interface.This class provides a serial interface (COM1 - COM4) for communication with the outside world. More...
 
class  TextMode
 Basic operations in the VGA-compatible text modeThis class provides an interface to access the screen in text mode, with access directly on the hardware level, i.e. the video memory and the I/O ports of the graphics card. More...
 
class  TextWindow
 Virtual windows in text modeOutputs text on a part of the screen in text mode, a window defined in its position and size (with its own cursor). More...
 

Detailed Description

The input/output subsystem.