|
|
|
|
Klasse PIC
Einordnung in die Gesamtstruktur
- Modul
- machine
- Basisklassen
- keine
- abgeleitete Klassen
- keine
- Erstellungszeitpunkt
- Aufgabe 2
- Dateien
pic.h pic.cc
Beschreibung
Diese Klasse stellt die Abstraktion der beiden Programmable Interrupt
Controller (PIC) Bausteine des PCs dar. Sie ermöglicht ein
gezieltes Zulassen und Ausmaskieren bestimmter Unterbrechungen und
stellt auch die Methode ack() zur Verfügung, die zur
Bestätigung einer Unterbrechung benötigt wird.
öffentliche Konstanten
Für die Nummern der an den PIC angeschlossenen Geräte werden
folgende Konstanten (als enumeration) definiert:
enum
{
timer = 0,
keyboard = 1
};
öffentliche Methoden
void allow (int interrupt_device)
- Lässt zu, dass der PIC Unterbrechungen des
Geräts Nummer
interrupt_device an den Prozessor weiterleitet.
void forbid (int interrupt_device)
- Verhindert, dass der PIC Unterbrechungen des Geräts Nummer
interrupt_device an den Prozessor weiterleitet.
void ack()
- Teilt dem PIC mit, dass die letzte von ihm gemeldete
Unterbrechung nun behandelt worden ist.
Diese Methode muss bei jeder Unterbrechungsbehandlung aufgerufen
werden und zwar bevor prozessorseitig Unterbrechungen wieder
zugelassen werden. Anderenfalls löst der PIC sofort eine
erneute Unterbrechung aus.
|
|
|
|