int InitCAN(int ACC_CODE, int ACC_MASK, int BTR_0, int BTR_1,
int OutpContrl); |
Initialisierung der CAN-Schnittstelle (Treiber und Karte) |
ACC_CODE |
Akzeptanz-Code
für den Empfangsmodus (Default: 0) |
ACC_MASK |
Akzeptanz-Maske
für den Empfangsmodus (Default: 0) |
BTR_0 |
Timingregister
0 zum Einstellung der Baudrate |
BTR_1 |
Timingregister
1 zum Einstellen der Baudrate |
OutpContrl |
Ausgabekontrollregister |
Beispiel |
InitCAN(
0, 0, 0x01, 0x1c, 0xda ) // Kommunikation mit 250 kB |
|
void ControlCAN( int ControlType ); |
Deklaration der Kommunikationsobjekte, welche gesendet und
empfangen werden sollen |
ControlType |
Die
oberen 6 Bit definieren den Typ des Kommunikationsobjekt,
die unteren 2 Bit bestimmen die Richtung. |
|
void ReadCANMsg( int[] ID, int[] Message ); |
Lesen einer gesendeten Nachricht |
ID[1] |
Identifikation
des Knotens, der gesendet hat |
Message[8] |
Nachricht
mit bis zu 8 Bytes Länge |
|
void SendCANMsg(int ID, int Length, int OverRun,
int[] Message) |
Senden einer Nachricht |
ID |
Identifikation
des Knotens, an den gesendet werden soll |
Length |
Länge
der Nachricht, die gesendet werden soll |
OverRun |
Überlauf |
Message[8] |
Nachricht
mit bis zu 8 Byte Länge |
|
void SendCANRTR(int ID, int Length, int OverRun, int[]
Message); |
Senden einer Sendeaufforderung |
ID |
Identifikation
des Knotens, der senden soll |
Length |
Länge der Nachricht, welche er senden soll |
OverRun |
Überlauf |
Message[8] |
Nachricht
mit bis zu 8 Byte Länge |
|
void ExitCAN(); |
Beenden der Kommunikation |
|
int BYTEtoDWORD(int BYTE0, int BYTE1); |
Umformen zweier Bytes in ein DWORD |
BYTE0 |
niederwertiges
Byte |
BYTE1 |
höherwertiges
Byte |