Aufrufe
vor 4 Jahren

Download - Fakultät 06 - Hochschule München

Download - Fakultät 06 - Hochschule München

MOB-RX-polling-Anwendungsbeispiel 3 Bibliotheken der Diplomarbeit #include "can.h" void On_RX_Interrupt(can_message_t Nachricht){} int main(){ CAN_init(); can_message_t Pollnachricht; Pollnachricht.IDT = 0x101; while(1){ if (MOB_RX_polling(&Pollnachricht)){ DoStuffForID101(Pollnachricht); }; return 0; }; MOB-TX Die Funktion MOB_TX ist eine Funktion zum einmaligen Versenden von Nachrichten. Die Funktion richtet ein MOb zum Senden der Nachricht ein und sendet die Nachricht. Nach dem Senden wird das MOb wieder freigegeben. Die Funktion erwartet als Übergabewert eine can_message_t-Struktur, in der die Ziel-ID und die Nachricht bereits hinterlegt sind. MOB-TX Die Funktion MOB_TX ist eine Funktion zum einmaligen Versenden von Nachrichten. Die Funktion richtet ein MOb zum Senden der Nachricht ein und sendet die Nachricht. Nach dem Senden wird das MOb wieder freigegeben. Die Funktion erwartet als Übergabewert eine can_message_t-Struktur, in der die Ziel-ID und die Nachricht bereits hinterlegt sind. Durch Verwendung der Funktion strncpy 1 kann die Nachricht bequem wie ein String initialisiert werden. MOB-TX-Anwendungsbeispiel #include "can.h" void On_RX_Interrupt(can_message_t Nachricht){} int main(){ CAN_init(); can_message_t TXNachricht; TXNachricht.IDT = 0x101; strncpy((char*)TXNachricht.data.as_string,"Hey Welt", DLC_MAX); MOB_TX(TXNachricht); while(1){}; return 0; }; 1 Im Beispiel taucht neben der bekannten Funktion strncpy aus string.h auch noch DLC_MAX auf. DLC_MAX ist im CAN-Header mit dem Wert 8 definiert. Dieser bezieht sich auf die maximale Größe von CAN-Nachrichten. Damit werden mit strncpy maximal 8 Zeichen kopiert. 31

3 Bibliotheken der Diplomarbeit MOB_autoreply Die Funktion MOB_autoreply ist eine Funktion zum Senden automatischer Antworten auf RTR-Anfragen. Diese Funktion richtet ein MOb zum Senden der Nachricht ein, falls für diese Nachricht noch kein MOb eingerichtet ist. Ist bereits ein MOb eingerichtet, so legt sie ein weiteres MOb an und löscht das vorherige. Dies stellt die Integrität der Nachricht sicher. Nach dem Senden wird das MOb freigegeben. Die Funktion erwartet als Übergabewert einen Pointer auf eine can_message_t-Struktur, in der die Ziel-ID und die Nachricht bereits hinterlegt sind. MOB-autoreply-Anwendungsbeispiel #include "can.h" void On_RX_Interrupt(can_message_t Nachricht){} int main(){ CAN_init(); can_message_t Replynachricht; Replynachricht.IDT = 0x099; Replynachricht.data.as_value64 = 0; while(1){ MOB_autoreply(Replynachricht); Replynachricht.data.as_value64++; }; return 0; }; MOB_request Die Funktion MOB_request ist eine Funktion zum Senden von RTR- Anfragen und zum Empfangen der RTR-Antwort. Diese Funktion richtet zunächst ein MOb zum Senden ein. Ist die Nachricht versandt, so stellt sich das MOb eigenständig auf Empfang um. Der Empfang löst einen Interrupt aus. Der User kann die empfangene Nachricht über On_RX_Interrupt auswerten. Nach erfolgreichem Empfang wird das MOb freigegeben. MOB-request-Anwendungsbeispiel #include "can.h" void On_RX_Interrupt(can_message_t Nachricht){} int main(){ CAN_init(); MOB_request(0x099); while(1){}; return 0; }; 32

Hochschultage Istanbul 2009 Download Präsentation - Fakultät für ...
Download - Hochschule für Wirtschaft und Recht Berlin
Als PDF downloaden - Georg-Simon-Ohm-Hochschule Nürnberg
Als PDF downloaden - Georg-Simon-Ohm-Hochschule Nürnberg
download Programm.pdf - Hochschule Anhalt
Zum Download - Hochschule Magdeburg-Stendal
Download Aufbaustudiengang KunstTherapie Flyer - Hochschule für ...
Download - Hochschule für Wirtschaft und Recht Berlin
Seminarprogramm PDF zum Download - Pädagogische Hochschule ...
Download Studiengangsflyer Kunstwissenschaft - Hochschule für ...
Download - Alumni Hochschule Luzern
Download des aktuellen Forschungsberichts - Hochschule ...
Zum Download - Hochschule Magdeburg-Stendal
download - Beuth Hochschule für Technik Berlin
Download Flyer - Hochschule Aalen
Zum Download - Hochschule Magdeburg-Stendal
Download Detailprogramm - Hochschule der Künste Bern
Download - Hochschule für Wirtschaft und Recht Berlin
Download - Alumni Hochschule Luzern
Download - Kompetenzzentrum Frau und Auto - Hochschule ...
Download - Hochschule für Wirtschaft und Recht Berlin