EBRU
5 Programmierung
In diesem Kapitel soll die Programmierung der PCIADIO gezeigt werden. Die Programmierung
wird in Form von Ablaufplänen und C-Quellcode Beispielen dargestellt. Alle hier aufgeführten
Beispiele dienen ausschließlich der Funktionsdemonstration und sind nicht gedacht für die
Anwendung in Softwareprojekten.
5.1 Initialisierung der PCIADIO
Dieses Unterkapitel zeigt eine Möglichkeit, die im System vorhandenen Karten zu bestimmen,
zu initialisieren und deren Konfigurationsdaten auszulesen.
Programmablauf:
Beginn
Ist der richtige Treiiber
geladen ?
Sind die Karten im System
vorhanden?
Sind die Karten richtig
initialisiert?
Auslesen der
Fehlerausgabe
Kartendaten und
Adressierung
Ende
PCIADIO – PCI Karte mit galv. getrennten analogen und digitalen IOs
pciadio-de-um-1v2.doc
Quellcode in C:
...
unsigned int l_uiDriverVersion;
Summerybuffer l_SummeryBuf[4];
int l_iReturnValue;
char l_strErrorText[100];
...
/* Auslesen der Treiberversion */
if(pciadioGetDriverVersion(&l_uiDriverVersion)==TRUE)
{
/* Ist der richtige Treiber installiert ? */
If(l_uiDriverVersion == ACT_DRIVER_VERSION)
{
/* Suchen nach vorhandenen Karten */
l_iReturnValue=pciadioGetCountBoards()
/* Sind Karten vorhanden ? */
if(l_iReturnValue>0)
{
/* Initialisieren der vorhandenen Karten */
if(pciadioInitBoards(l_bCountBoards)==TRUE)
{
/* Auslesen der Adressierungsdaten der vorhandenen Karten */
l_uiReturnValue=pciadioGetSummeryOfAllBoards(&SummeryBuffer);
return;
}
}
}
}
/* Fehlertext auslesen */
pciadioGetErrorMsg(l_strErrorTxt);
...
Benutzerhandbuch
06.06.2011
Rev. 1.2
/* Version des installierten Treibers
/* Puffer für die Adressierungsdaten
/* Rückgabewert der Funktionen
/* Fehlernachricht in Klartext
Seite 26 von 75
*/
*/
*/
*/