APCI-/CPCI-1500
Gemeinschaftsspeicher (Shared Memory):
Wenn Sie den APCI1500_SYNCHRONOUS_MODE ausgewählt haben, können
Sie nicht auf die Windows-API-Funktionen zugreifen. Sie haben aber die
Möglichkeit, einen Gemeinschaftsspeicher zu erstellen
(ppv_UserSharedMemory), in dem alle vorgegebenen Compiler oder Benutzer-
Defines gespeichert werden.
Die Variable ul_UserSharedMemorySize ermittelt die Größe des ausgewählten
Benutzer-Typs in Bytes.
Ein Zeiger der Variablen pv_UserSharedMemory wird der Interruptroutine
zurückgegeben. Diese Funktion ist nicht möglich in Visual Basic.
Die Benutzer-Interruptroutine soll folgende Syntax haben:
VOID v_FunctionName
v_FunctionName
b_BoardHandle
b_InterruptMask
b_InputChannelNbr
b_UserCallingMode
pv_UserSharedMemory
Maske
0000 0001
0000 0010
0000 0100
0000 1000
0001 0000
0010 0000
0100 0000
1000 0000
(BYTE b_BoardHandle,
BYTE b_InterruptMask,
BYTE b_InputChannelNbr,
BYTE b_UserCallingMode,
VOID * pv_UserSharedMemory)
Name der Benutzer-Interruptroutine
Handle der Karte, die den Interrupt generiert
hat.
Maske der Events, die den Interrupt generiert
haben.
Wird nicht verwendet. Bleibt aber aus
Kompatibilitätsgründen.
APCI1500_SYNCHRONOUS_MODE:
Benutzerroutine wird direkt von der Treiber-
Interruptroutine aufgerufen.
APCI1500_ASYNCHRONOUS_MODE:
Benutzerroutine wird direkt von der Treiber-
Interruptkette aufgerufen.
Zeiger des Benutzer-Gemeinschaftsspeichers
Bedeutung
Event 1 ist erfolgt
Event 2 ist erfolgt
Zähler / Timer 1 ist abgelaufen
Zähler / Timer 2 ist abgelaufen
Timer 3 ist abgelaufen
Watchdog ist abgelaufen
Spannungsfehler
Kurzschlussfehler
Standardsoftware
59