APCI-/CPCI-1500
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 folgende Fehler können erfolgen:
- Übertemperature
- Kurzschluss
- keine Spannung
Interruptverwaltung steuern
Benutzen Sie die Funktionen
"ON UEVENT GOSUB xxxxxxxxx" von Visual Basic Dos
und
"i_APCI1500_TestInterrupt"
Diese Funktion testet den Interrupt der Karte. Sie wird benutzt, um die Werten
von b_BoardHandle, i_InterruptMask und il_InputChannelNbr und zu erhalten.
Funktionsaufruf:
Visual Basic DOS:
Dim Shared i_ReturnValue
Dim Shared i_BoardHandle
Dim Shared i_InterruptMask
Dim Shared i_InputChannelNbr AS Integer
IntLabel:
i_ReturnValue = i_APCI1500_TestInterrupt
.
.
.
Return
ON UEVENT GOSUB IntLabel
UEVENT ON
i_ReturnValue = i_APCI1500_SetBoardIntRoutineVBDos
(b_BoardHandle)
AS Integer
AS Integer
AS Integer
(i_BoardHandle,
i_InterruptMask,
i_InputChannelNbr)
Standardsoftware
51