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:

Allgemein:

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:

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:

  1. Eine Callbackfunktion definieren, die durch den Treiber aufgerufen wird, wenn CAN Nachrichten oder andere Ereignisse eintreffen. siehe Beispiel
  2. Beim Programmstart wird canInit() aufgerufen. In canInit() wird unter anderem die Callbackfunktion aus 1.) angegeben
  3. CanOpenDevice() aufrufen. Dadurch wird das CAN Gerät erst geöffnet
  4. CAN Nachrichten senden und empfangen und andere CAN API Funktionen aufrufen (z.B. Register auslesen, beschreiben, ...)
  5. CanCloseDevice() aufrufen. Das CAN Gerät wird dadurch geschlossen
  6. 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 doxygen1.2.18