TMR.CreateP (FUN)

 

Diese Funktion der CAA_Timer.libray entspricht in großen Teilen TMR.CreateH. Der Unterschied besteht in der Erzeugung eines Zeitge­berobjekts auf der Grundlage einer IEC Datenstruktur der Größe szMemSize, die unter der Startadresse pMemory registriert ist. Die Größe szMemSize kann mit Hilfe der Funktion TMR.GetSize bestimmt werden.

Eingang:

xCyclic

BOOL

FALSE: einmalige Ausführung

TRUE: Zyklische Ausführung

ctInterval

CAA.COUNT

Intervall des Zeitgebers (in ns)

dwParam

DWORD

Parameterwert für Callback-Funktion

xHardware

BOOL

TRUE: Hardwarezeitgeber

FALSE: Software-Zeitgeber

eTimer

CB.EVENT

Callback-Ereignis

szMemSize

CAA.SIZE

Größe des von IEC bereitgestellten Bereichs

pMemory

CAA.PVOID

Anfangsadresse des von IEC bereitgestellten Bereichs

peError

POINTER TO TMR.ERROR

Bei Verweisaufhebung des Zeigers wird die Fehlernummer im Falle eines Fehlers, ansonsten TMR.NO_ERROR zurückgegeben.

Ausgang:

hTimer

CAA.HANDLE

Handle des Zeitgebers