This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| de:hardware:avr-can:can-functions [2010/11/07 21:59] – Wember | de:hardware:avr-can:can-functions [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== CAN-Funktionen ====== | ||
| + | ====The can_t structure==== | ||
| + | |||
| + | Auf CAN Kommunikation zwischen den benutzten CAN Boards kann (auf Programmierebene) | ||
| + | mit Hilfe einer Struktur namens can_t zugegriffen werden, welche in " | ||
| + | Hier ist Übersicht über die Variablen dieser Struktur | ||
| + | |||
| + | <code c> | ||
| + | Structure | ||
| + | |||
| + | uint32_t | ||
| + | |||
| + | struct flags | ||
| + | int rtr: // remote-transmit-request-frame | ||
| + | int extended: // extended | ||
| + | |||
| + | uint8_t length: // number | ||
| + | uint8_t data[8]: // message | ||
| + | </ | ||
| + | |||
| + | ====Funktionen für CAN Kommunikation==== | ||
| + | |||
| + | Die Headerdatei " | ||
| + | |||
| + | **Initialisieren des CAN Interfaces, setzen der Baud-Rate: | ||
| + | <code c> | ||
| + | extern | ||
| + | |||
| + | // Check if a CAN message | ||
| + | |||
| + | extern | ||
| + | |||
| + | // Retrieving | ||
| + | |||
| + | extern | ||
| + | |||
| + | // Sending | ||
| + | |||
| + | extern | ||
| + | </ | ||