Phoenix89 schrieb:
> Das mit den 6 Byte klappt erstmal, wenn es da nochn Problem gibt, dann
> schau ich mir das dann an :)
Es ist trotzdem keine gute Idee.
Man macht das immer so, dass man das ausliest was da ist. Die Aufteilung
in die entsprechenden Messages (die hoffentlich durch ein Protokoll
erkennbar ist) macht man dann im Programm selber.
Das kann bedeuten, dass man mit einem Aufruf von serial_read_data nur
einen Teil der Bytes vom AVR bekommt, die man dann eben
zwischenspeichern muss bis alles beisammen ist. Oder es kann auch
bedeuten, dass mit einem Aufruf von serial_read_data auf einen Schlag 20
Bytes von der Seriellen reinkommen, die dann eben in die entsprechende
Anzahl an Nachrichten zerlegt werden muss und auf die reagiert werden
muss. Und es können natürlch auch wieder ein paar Bytes übrig bleiben,
die zwischengespeichert werden und dann erst zusammen mit den nächsten
Bytes aus dem nächsten Aufruf von serial_read_data eine komplette
Nachricht ergeben. Aber dieses Beharren auf "Da müssen jetzt 6 Bytes
daher kommen" ist nur ein 'ask for troubles'