Hallo,

Danke für den Hinweis.

Ich habe halt jetzt schon dieses Protokoll geschrieben, und es
Funktioniert bei mir auch schon perfekt. Ich Suche halt nur Leute,
Die es schnell einbinden, und testen... Ob es auch wirklich so einfach
einzubinden ist, wie es sollte. Es wird dann als open-source zur
Verfügung stehen.

Zum einbinden sind Folgende Schritte Notwendig:

#include <smart.h>
#include <smart.c>

SMART_time(); -->(im Timer-Interrupt. Frequenz dann bei den Wartezeiten ausgleichen)
SMART_receive( device, data ); -->(In den Empfangs-Interrup_routinen)
SMART_init(); -->(Einmalig ausführen, um Pufferwerte auf 0 zu setzten)
SMART(); -->(In der Hauptschleife)


Dann nur noch anpassen:

in der smart.h die gewünschten Wartezeiten eintragen, und wie oft
ein Senderversuch stattfinden soll. Auch wieviele Puffer bereitgestellt
werden sollen usw...

in der smart.c die gewünschten Aktionen eintragen.
Hier ist ein switch(id){} vorbereitet, in der mit case nur noch die
entsprechende id eingetragen wird, und schon kann man mit den Datenbytes was anstellen!

Auch die aktionen bei den bestimmten Errors kann man hier steuern.

Was man ändern darf, ist jeweils mit "!!! BENUTZERDEFINIERTER BEREICH !!!" und "!!! ENDE DES BENUTZERDEFINIERTER BEREICHS !!!" gekennzeichnet.


Schön ist halt, weil das Protokoll ähnlich aufgebaut ist wie das CAN-Protokoll