#include <can_api.h>
Ö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
| |
volatile unsigned long | statistikBits |
Bitanzahl während statistikTime
| |
volatile double | statistikBusload |
Buslast. |
Verwaltungsstruktur für alle Routinen. Beim initialisieren mit canInit() wird diese Struktur angelegt.
|
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. |
|
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. |
|
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. |