Next: Die Digital-I/O-Klienten
Up: Ein Schnittstellenumsetzer für
Previous: Der Multiplexer
Als Anforderung an einen neuen Treiber wurden folgende Punkte
aufgestellt:
- Es sollten einzelne Bits, Bytes und Worte geschrieben und gelesen
werden können.
- Die Möglichkeit, eine Liste von Aktionen direkt hintereinander
auszuführen, sollte gegeben sein, um die Geschwindigkeit und
Eff''|izienz komplexer Transaktionen zu erhöhen.
- In die Liste von Aktionen sollten auch Pausen eingegliedert
werden können, um Schaltzeiten in den Geräten und andere
notwendige Pausen berücksichtigen zu können.
- Digital-I/O- und Multiplexer-Treiber sollten in einem Gerät
vereinigt werden, um die Anzahl der Prozesse und den Aufwand der
Messagesystem-Kommunikation zu verringern.
- Bei Multiplexerbetrieb sollte sich der Treiber pro Kanal alle
gesetzten Bits merken und diese, direkt bevor der Kanal wieder
angewählt wird, wieder restaurieren.
Die Implementation des neuen Treibers basiert auf der im Rahmen dieser
Arbeit implementierten Klassenbibliothek für Gerätetreiber. Er
stellt zwei verschieden Servicetypen zur Verfügung, den einfachen
Digital-I/O und den Multiplexeraufsatz. Die Funktionen dieses Treibers
stehen dem Programmierer eines Gerätetreibers, der den Digital-I/O
benutzt, durch eigene Klassen zur Verfügung (siehe [Tvm93]).