OOStuBS/MPStuBS
|
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 ... | |
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.
|
inline |
Konstruktor.
a | Adresse des IO-Ports im IO-Adressraum |
|
inline |
Byteweises Einlesen eines Wertes ueber einen I/O-Port.
|
inline |
Wordweises Einlesen eines Wertes ueber einen I/O-Port.
|
inline |
Byteweise Ausgabe eines Wertes ueber einen I/O-Port.
val | Wert, der ausgegeben werden soll. |
|
inline |
Wordweise Ausgabe eines Wertes ueber einen I/O-Port.
val | Wert, der ausgegeben werden soll. |
|
private |
Adresse im I/O-Adressraum.