The input/output subsystem.
More...
|
| 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.
|
|
|
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...
|
|
The input/output subsystem.