Plugbox Klassenreferenz
Abstraktion einer Interruptvektortabelle. Mehr ...
#include <plugbox.h>
Öffentliche Typen | |
enum | Vector { timer = 32, keyboard = 33, assassin = 100, wakeup = 101 } |
Liste der verwendeten Interruptvektoren. Mehr ... | |
Öffentliche Methoden | |
Plugbox () | |
Initialisierung der Gate map mit einem Default Gate. Mehr ... | |
void | assign (unsigned int vector, Gate *gate) |
Einstöpseln einer Behandlungsroutine, die in Form eines Gate-Objekts vorhanden sein muss. Mehr ... | |
Gate * | report (unsigned int vector) |
Abfrage eines eingetragenen Gate Objekts. Mehr ... | |
Ausführliche Beschreibung
Abstraktion einer Interruptvektortabelle.
Damit kann man die Adresse der Behandlungsroutine fuer jeden Hardware- und Softwareinterrupt und jede Prozessorexception festlegen. Jede Unterbrechungsquelle wird durch ein Gate-Objekt repräsentiert. Diese liegen in einem Feld (256 Elemente). Der Index in diesen Feld ist dabei die Vektornummer.
Dokumentation der Aufzählungstypen
enum Plugbox::Vector |
Liste der verwendeten Interruptvektoren.
In OO/MP-Stubs benötigen wir lediglich Vektornummern für den Timerbaustein und die Tastatur
Beschreibung der Konstruktoren und Destruktoren
Plugbox::Plugbox | ( | ) |
Dokumentation der Elementfunktionen
void Plugbox::assign | ( | unsigned int | vector, |
Gate * | gate | ||
) |
Einstöpseln einer Behandlungsroutine, die in Form eines Gate-Objekts vorhanden sein muss.
- Parameter
-
vector Interruptvektor, für den die Behandlungsroutine registriert werden soll. gate Objekt mit Behandlungsroutine
Gate * Plugbox::report | ( | unsigned int | vector | ) |
Abfrage eines eingetragenen Gate Objekts.
- Parameter
-
vector Abzufragende Interruptvektornummer
- Rückgabe
- Referenz auf das mit vector asoziierte Gateobjekt
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- machine/plugbox.h
- machine/plugbox.cc