Hauptseite   Module   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente   Beispiele  

can_api Strukturreferenz

Verwaltungsstruktur, wird in allen Funktionen benötigt. Mehr...

#include <can_api.h>

Aufstellung aller Elemente

Öffentliche Attribute

HANDLE hThread
 Hauptthread (behandelt alle hereinkommenden Nachrichten des Treibers).

HANDLE hBusLoadThread
 Thread zur Berechnung der Buslast (1 mal pro Sekunde).

int iMode
 0=CAN 2.0A 1=CAN 2.0B

int iFormat
 0=11 Bit 1=29 Bit

int dwTimeMultiplier
 die diversen Betriebssysteme haben unterschiedliche Auflösungen

unsigned long dwAccessCode
 Akzeptanzfilter: Code.

unsigned long dwAccessMask
 Akzeptanzfilter: Mask.

unsigned long dwBaudrate
 aktuell eingestellte Baudrate

unsigned long dwDataLost
 Verlorene Messages beim Empfang.

unsigned long dwOldTime
 Zur Berechnung der Differenz zwischen zwei Botschaften.

unsigned long dwStartTime
 Startzeit (wird in OpenCan() festgestellt).

volatile double statistikTime
 verstrichene Zeit
Siehe auch:
statistikBusload


volatile unsigned long statistikBits
 Bitanzahl während statistikTime
Siehe auch:
statistikBusload.


volatile double statistikBusload
 Buslast.


Ausführliche Beschreibung

Verwaltungsstruktur, wird in allen Funktionen benötigt.

Verwaltungsstruktur für alle Routinen. Beim initialisieren mit canInit() wird diese Struktur angelegt.

Beispiele:

examples_canEvents.c.


Dokumentation der Datenelemente

unsigned long can_api::dwAccessCode
 

Akzeptanzfilter: Code.

Da beim Schreiben in die SJA1000 Register zunächst in den Reset-Modus umgeschaltet und deshalb eine laufende Sendung unterbrochen wird, wird der Wert nur bei einer Änderung an den Treiber weitergegeben. Dazu wird der jeweils aktuelle Wert in dieser Struktur gehalten und mit dem neu gewünschten Wert (aus der Applikation oder ActiveX) verglichen. Bei Ungleichheit wird der Wert an den Treiber übergeben.

unsigned long can_api::dwAccessMask
 

Akzeptanzfilter: Mask.

Da beim Schreiben in die SJA1000 Register zunächst in den Reset-Modus umgeschaltet und deshalb eine laufende Sendung unterbrochen wird, wird der Wert nur bei einer Änderung an den Treiber weitergegeben. Dazu wird der jeweils aktuelle Wert in dieser Struktur gehalten und mit dem neu gewünschten Wert (aus der Applikation oder ActiveX) verglichen. Bei Ungleichheit wird der Wert an den Treiber übergeben.

volatile double can_api::statistikBusload
 

Buslast.

statistikTime und statistikBits wird in regelmäßigen Abständen hergenommen um die Buslast zu berechnen. Da dies innerhalb der Applikation geschieht, ist dieser Wert sehr ungenau.


Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei:
Erzeugt am Tue Oct 15 22:28:39 2002 für CAN API von doxygen1.2.18