CL2.DriverOpenH* (FUN)

 

Diese Funktion der CAA_CanL2.library öffnet eine CAN Schnittstelle für späteren Zugriff. Eine erfolgreiche Operation gibt einen Handle an die CAN Schnittstelle zurück.

Nicht jede Hardware unterstützt jede Baudrate. Wenn eine Baudrate nicht unterstützt wird oder eine Schnittstelle aus unterschiedlichen Gründen nicht geöffnet werden kann, dann gibt die Funktion “CAA.gc_h­INVALID” zurück.

In diesem Falle wird der Speicher aus dem Heap zugewiesen.

Die Funktion kann mehrere Male auf der selben Schnittstelle aufgerufen werden, so dass mehrere Teile eines Programms auf ihr arbeiten können. Nach dem ersten Aufruf muss die Baudrate auf einen Wert größer als Null gesetzt werden. Bei allen nachfolgenden Aufrufen kann die Baudrate nicht mehr geändert werden und muss mit dem Wert Null übergeben werden.

Je nach Implementierung ist es möglich, eine andere Baudrate, als die unten aufgeführten Standard Baudraten, zu benutzen, z.B. 333 kbit.

Eingang:

usiNetId

USINT

Nummer der Schnittstelle

uiBaudrate

UINT

>0: Erste Öffnung der Schnittstelle. Mögliche Werte für Baudrate [kbit/s]: 10, 20, 50, 100, 125, 250, 500, 800 oder 1000.

0: Schnittstelle für weiteren Clienten mit gleicher Baudrate öffnen

xSupport29BitIds*

BOOL

FALSE: nur 11 Bit-Ids; TRUE: 29 Bit-Ids werden auch unterstützt

ctMessages

CAA.COUNT

Anzahl Meldungen, für die Speicherplatz zugewiesen werden muss

peError

POINTER TO CL2.ERROR

Zeiger auf Fehlercode (Aufzählungstyp)

Ausgang:

hDriver

CAA.HANDLE

Handle von CAN Schnittstelle