Hauptseite Module Übersicht Auflistung der Dateien Datenstruktur-Elemente Datei-Elemente Beispiele
CAN API Beschreibung
2.3.0
- Beschreibung:
-
Direktes einbinden in eigene Visual C++ Projekte
- Header:
-
Die Beschreibung soll helfen, die Treiberfunktionen direkt - also ohne das ActiveX - zu verwenden. Dies wird hiermit auch ausdrücklich empfohlen. Eine Lösung mit dem ActiveX wird immer etwas langsamer sein, als direkte API Aufrufe.
Es gibt mehrere Möglichkeiten diese Routinen einzubinden:
- Direktes hinzufügen der CAN_API.CPP Datei in Visual C++ Projekte
- Verwenden der CAN_API.DLL, was auch in allen übrigen Programmiersprachen funktionieren sollte, getestet wurde diese DLL allerdings nur für Visual C++ Programme (CATT.EXE)
Der Treiber beinhaltet alle Funktionen für den BasicCAN und den PeliCAN Modus des SJA1000. Der BaiscCAN-Modus ist kompatibel zum PCA82c200, der daher auch mit diesem Treiber funktionieren sollte (wurde aber nicht getestet). Üblicherweise wird so vorgegangen:
- Eine Callbackfunktion definieren, die durch den Treiber aufgerufen wird, wenn CAN Nachrichten oder andere Ereignisse eintreffen. siehe Beispiel
- Beim Programmstart wird canInit() aufgerufen. In canInit() wird unter anderem die Callbackfunktion aus 1.) angegeben
- CanOpenDevice() aufrufen. Dadurch wird das CAN Gerät erst geöffnet
- CAN Nachrichten senden und empfangen und andere CAN API Funktionen aufrufen (z.B. Register auslesen, beschreiben, ...)
- CanCloseDevice() aufrufen. Das CAN Gerät wird dadurch geschlossen
- Vor Programmende dann canDeInit() aufrufen um die interne Strukturen wieder aufzuräumen
Erzeugt am Tue Oct 15 22:28:39 2002 für CAN API von
1.2.18