OOStuBS - Technische Informatik II (TI-II)  2.4
Öffentliche Methoden | Aufstellung aller Elemente
InterruptManager Klassenreferenz

Administrationseinheit für die Interruptweitergabe. Mehr ...

#include <interruptmanager.h>

Klassendiagramm für InterruptManager:
Inheritance graph
[Legende]
Zusammengehörigkeiten von InterruptManager:
Collaboration graph
[Legende]

Öffentliche Methoden

void assign (int iNum, InterruptHandler &handler)
 Assign a handler to an interrupt.
- Öffentliche Methoden geerbt von InterruptStorage
bool currentInterrupt (int &iNum)
 Fetch the currently active interrupt if there is one.
void handle (int iNum)
 Führt den Handler für einen speziellen Interrupt aus.
 InterruptStorage ()
 Standardkonstruktor.
- Öffentliche Methoden geerbt von PIC
void ack (Interrupts interrupt)
 sendet ein "Acknowledgement" eines ausstehenden Interrupts
void allow (Interrupts interrupt)
 Erlaubt einen speziellen Interrupt von einem Peripheriegerät.
void forbid (Interrupts interrupt)
 verbietet einen speziellen Interrupt eines Peripheriegerätes
 PIC ()
 Standardkonstruktor.
 ~PIC ()
 Destructor globally disabling interrupts.

Weitere Geerbte Elemente

- Öffentliche Typen geerbt von PIC
enum  Interrupts {
  timer = 32, keyboard = 33, pic2 = 34, serial2 = 35,
  serial1 = 36, soundcard = 37, floppy = 38, parallelport = 39,
  rtc = 40, misc = 41, ata4 = 42, ata3 = 43,
  secondps2 = 44, fpu = 45, ata1 = 46, ata2 = 47
}
 externe Interruptquellen Mehr ...
- Geschützte, statische Methoden geerbt von InterruptStorage
static bool iNum2Index (int iNum, unsigned int &index)
- Geschützte Attribute geerbt von InterruptStorage
InterruptHandlermHandler [mMaxINum-mMinINum]
 Array von Zeigern auf Handler-Objekte.
Panic panic
- Statische, geschützte Attribute geerbt von InterruptStorage
static const int mMaxINum = MAX_INTERRUPT_NUMBER
static const int mMinINum = MIN_INTERRUPT_NUMBER

Ausführliche Beschreibung

Administrationseinheit für die Interruptweitergabe.

Diese Klasse abstrahiert die Verwaltung und Ausführung von Interrupts. Sie ermöglicht dem System für jeden Hardware- und jeden Softwareinterrupt eine entsprechende Behandlungsroutine zu vergeben und auszuführen.

Definiert in Zeile 36 der Datei interruptmanager.h.

Dokumentation der Elementfunktionen

void InterruptManager::assign ( int  iNum,
InterruptHandler handler 
)

Assign a handler to an interrupt.

This method assign a handler object to an interrupt and activates the interrupt.

Parameter
iNumthe interrupt's number
handlera reference to the Handler object

Erneute Implementation von InterruptStorage.

Definiert in Zeile 15 der Datei interruptmanager.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


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