OOStuBS/MPStuBS
IO_Port Klassenreferenz

Die IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC. Mehr ...

#include <io_port.h>

Öffentliche Methoden

 IO_Port (uint16_t a)
 Konstruktor. Mehr ...
 
void outb (uint8_t val) const
 Byteweise Ausgabe eines Wertes ueber einen I/O-Port. Mehr ...
 
void outw (uint16_t val) const
 Wordweise Ausgabe eines Wertes ueber einen I/O-Port. Mehr ...
 
uint8_t inb () const
 Byteweises Einlesen eines Wertes ueber einen I/O-Port. Mehr ...
 
uint16_t inw () const
 Wordweises Einlesen eines Wertes ueber einen I/O-Port. Mehr ...
 

Private Attribute

uint16_t address
 Adresse im I/O-Adressraum. Mehr ...
 

Ausführliche Beschreibung

Die IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC.

Beim PC gibt es einen gesonderten I/O-Adressraum, der nur mittels der Maschineninstruktionen 'in' und 'out' angesprochen werden kann. Ein IO_Port-Objekt wird beim Erstellen an eine Adresse des I/O-Adressraums gebunden und kann dann fuer byte- oder wortweise Ein- oder Ausgaben verwendet werden.

Beschreibung der Konstruktoren und Destruktoren

◆ IO_Port()

IO_Port::IO_Port ( uint16_t  a)
inline

Konstruktor.

Parameter
aAdresse des IO-Ports im IO-Adressraum

Dokumentation der Elementfunktionen

◆ inb()

uint8_t IO_Port::inb ( ) const
inline

Byteweises Einlesen eines Wertes ueber einen I/O-Port.

Rückgabe
Gelesenes Byte.

◆ inw()

uint16_t IO_Port::inw ( ) const
inline

Wordweises Einlesen eines Wertes ueber einen I/O-Port.

Rückgabe
Gelesenes Word.

◆ outb()

void IO_Port::outb ( uint8_t  val) const
inline

Byteweise Ausgabe eines Wertes ueber einen I/O-Port.

Parameter
valWert, der ausgegeben werden soll.

◆ outw()

void IO_Port::outw ( uint16_t  val) const
inline

Wordweise Ausgabe eines Wertes ueber einen I/O-Port.

Parameter
valWert, der ausgegeben werden soll.

Dokumentation der Datenelemente

◆ address

uint16_t IO_Port::address
private

Adresse im I/O-Adressraum.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: