Standardsoftware
9.2.2 Interrupt
i
WICHTIG!
Diese Funktion ist nur für C/C++ und Pascal für DOS.
1)
i_APCI1500_SetBoardIntRoutineDos (..)
Syntax:
<Return Wert> = i_APCI1500_SetBoardIntRoutineDos
Parameter:
- Eingabe:
BYTE
b_BoardHandle
VOID
v_FunctionName
- Ausgabe:
Es erfolgt keine Ausgabe.
Aufgabe:
Diese Funktion ist für alle Karten xPCI-1500 aufzurufen, auf die Sie ein Interrupt
aktivieren wollen.
Beim ersten Aufruf der Funktion (erste Karte):
wird die Benutzer Interruptroutine installiert,
-
werden die Interrupts ermöglicht.
-
Falls Sie mehrere xPCI-1500 betreiben, die auf Interrupts reagieren sollen,
müssen Sie die Funktion so oft aufrufen, wie Sie xPCI-1500 Karten betreiben.
Die variable v_FunctionName hat nur beim ersten Aufruf eine Bedeutung
Ab dem zweiten Aufruf der Funktion (nächste Karten) werden Interrupts
ermöglicht. D.h. die erste Karte kann IRQs bekommen.
Interrupt
Wenn ein Interrupt erzeugt wird, wird die Benutzer Interruptroutine vom System
aufgerufen.
Ein Interrupt wird erzeugt, wenn:
der Zähler/Timer abgelaufen ist
-
ein Event generiert wird
-
der Watchdog abgelaufen ist.
-
Die folgenden Fehler können erfolgen:
Übertemperatur
-
Kurzschluss
-
keine Spannung
-
48
(BYTE b_BoardHandle,
VOID
v_FunctionName
(BYTE b_BoardHandle,
BYTE b_InterruptMask,
BYTE b_InputChannelNbr))
Handle der Karte Karte
Name der Benutzer-Interruptroutine
APCI-/CPCI-1500