DELIB API Referenz > Programmier-Beispiel

Navigation:

 

DELIB API Referenz >



Programmier-Beispiel

Previous pageReturn to chapter overviewNext page

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

//

// (c) DEDITEC GmbH, 2009

//

// web: http://www.deditec.de

//

// mail: vertrieb@deditec.de

//

//

//

// dtapi_prog_beispiel_input_output.cpp

//

//

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

// ****************************************************************************

//

//

// Folgende Bibliotheken beim Linken mit einbinden: delib.lib

// Dies bitte in den Projekteinstellungen (Projekt/Einstellungen/Linker(Objekt-

Bibliothek-Module) .. letzter Eintrag konfigurieren

#include <windows.h>

#include <stdio.h>

#include "conio.h"

#include "delib.h"

// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------

 

void main(void)

{

unsigned long handle;

unsigned long data;

unsigned long anz;

unsigned long i;

unsigned long chan;

// ----------------------------------------------------

// USB-Modul öffnen

handle = DapiOpenModule(USB_Interface8,0);

printf("USB_Interface8 handle = %x\n", handle);

if (handle==0)

{

// USB Modul wurde nicht gefunden

printf("Modul konnte nicht geöffnet werden\n");

printf("TASTE für weiter\n");

getch();

return;

}

// Zum Testen - ein Ping senden

// ----------------------------------------------------

printf("PING\n");

anz=10;

for(i=0;i!=anz;++i)

{

data=DapiPing(handle, i);

if(i==data)

{

// OK

printf(".");

}

else

{

// No answer

printf("E");

}

}

printf("\n");

 

// ----------------------------------------------------

// Einen Wert auf die Ausgänge schreiben

data = 255;

DapiWriteByte(handle, 0, data);

printf("Schreibe auf Adresse=0 daten=0x%x\n", data);

// ----------------------------------------------------

// Einen Wert auf die Ausgänge schreiben

data = 255;

DapiWriteByte(handle, 1, data);

printf("Schreibe auf Adresse=0 daten=0x%x\n", data);

// ----------------------------------------------------

// Einen Wert auf die Ausgänge schreiben

data = 255;

DapiWriteByte(handle, 2, data);

printf("Schreibe auf Adresse=2 daten=0x%x\n", data);

// ----------------------------------------------------

// Einen Wert von den Eingängen lesen

data = (unsigned long) DapiReadByte(handle, 0);

printf("Gelesene Daten = 0x%x\n", data);

// ----------------------------------------------------

// Einen A/D Wert lesen

chan=11; // read chan. 11

data = DapiReadWord(handle, 0xff010000 + chan*2);

printf("Adress=%x, ret=%x volt=%f\n", chan, data, ((float) data) / 1024*5);//

Bei 5 Volt Ref

// ----------------------------------------------------

// Modul wieder schliessen

DapiCloseModule(handle);

printf("TASTE für weiter\n");

getch();

return ;

}