DELIB API Referenz > Register Lese-Befehle > DapiReadLong

Navigation:

 

DELIB API Referenz > Register Lese-Befehle >



DapiReadLong

Previous pageReturn to chapter overviewNext page

Beschreibung

Dieser Befehl führt einen direkten Register Lese-Befehl auf das Modul aus.

Definition

ULONG DapiReadLong(ULONG handle, ULONG adress);

Parameter

handle=Dies ist das Handle eines geöffneten Moduls

adress=Adresse, auf die zugegriffen werden soll

Return-Wert

Inhalt des zu lesenden Registers (32-Bit)

Bemerkung

Dies sollte nur von erfahrenen Programmieren benutzt werden. So kann auf alle zur Verfügung stehenden Register direkt zugegriffen werden.

Programmbeispiel

char v0, v1, v2, v3;

uint ver;

float fw_ver;

 

ver = (uint)DapiReadLong(handle, 0xfff4);

 

v3 = (char)((ver >> 24) & 0xff);

v2 = (char)((ver >> 16) & 0xff);

v1 = (char)((ver >> 8) & 0xff);

v0 = (char)((ver >> 0) & 0xff);

 

fw_ver = (((float)v0) - '0') * 10 + (((float)v1) - '0') + (((float)v2) - '0') / 10 + (((float)v3) - '0') / 100;

// Hier wird die Firmware-Version des Modules ausgelesen.