EBRU
4 Programmierung
In diesem Kapitel soll gezeigt werden wie die PCIDIO Karten unter der Verwendung der
Windows Treiber und der API-Referenz programmiert werden können. Die Programmierung
wird in Form von Ablaufplänen und C-Quellcode Beispielen dargestellt. Alle hier aufgeführ-
ten Beispiele dienen ausschließlich der Funktionsdemonstration.
4.1 Initialisieren der PCIDIO-Familie
Dieses Unterkapitel zeigt eine Möglichkeit die im System vorhandenen Karten zu bestimmen
und deren Adressierungsdaten auszulesen.
Beginn
Bestimmen der
Treiber Version
Ist der richtige Treiiber
geladen oder kein Fehler
aufgetreten ?
Bestimmen der
DLL-Version
Ist die richtige DLL
vorhanden oder kein Fehler
aufgetreten ?
Suchen der
vorhandenen
Karten und
initialisieren
Sind Karten gefunden oder
kein Fehler aufgetreten ?
Initialisieren der
vorhandenen
Fehlerausgabe
Karten
undAuslesen der
Kartendaten und
Adressierung
Ende
®
PCIDIO – PCI Karte mit 32/64 optoisolierten digitalen I/Os
pcidio-de-um-3v5b.doc
...
unsigned int l_uiDriverVersion; /* Version des insta llierten Treibers */
unsigned int l_uiDLLRevision; /* Revision der verwendeten DLL */
PCIDIO_SUMMERY l_SummeryBuf[4]; /* Puffer für die Adressierungsdaten*/
BOOL l_bReturnValue;
char l_strE rrorText[100];
int l_iCntCards;
...
/* Auslesen der Treiberversion */
l_bReturnValue = pcidioGetDriverVersion(&l_uiDriverVersion);
/* Ist der richtige Treiber installiert ? */
If((l_bRetunValue == TRUE)&&
(l_uiDriverVersion == ACT_DRIVER_VERSION))
{
/* Suchen nach vorhandenen Karten */
l_iCntCards=pcidioGetCountBoards()
/* Sind Karten vorhanden ? */
if(l_iCntCards>0)
{
/* Initialisieren der vorhandenen Karten */
l_bReturnValue = pcidioInitCards(&l_iCntCards);
/* Auslesen der Adressierungsdaten der vorhandenen Karten */
l_bReturnValue=pcidioGetSummeryOfAllBoards(l_SummeryBuffer);
}
}
/* Sind Fehler aufgetreten */
if(l_bReturnValue == FALSE)
{
/* Fehlertext auslesen */
pcidioGetErrorMsg(l_strErrorTxt);
}
...
®
EBRU
GmbH • Am Lämpertsbach 23 • D-99826 Nazza
Tel:+49 36924 30 800 • Fax:+49 36924 42 204
www.ebru.de • info@ebru.de
Benutzerhandbuch
01.12.2014
Rev. 3.5b
/* Rückgabewert der Funktionen*/
/* Fehlernachricht in Kla rtext */
/* Anzahl gefundener Karten */
Seite 14