| 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 |