Gast
#177221
Hallo, könntet Ihr mir mal als Anfänger die Richtung weisen? Ich weiss, was ich machen will, finde aber den Ansatz nicht so richtig. Ich möchte GPS Daten im NMEA-0183 Format über die UART einlesen. Nach Standard beginnt der Datenblock mit "$", dann kommen Gerätename und Sequenzcode z.B. $GPGGA , dann die einzelnen Daten mit Komma getrennt. OK! Also einzelnes Zeichen aus dem Lesepuffer holen und mit dem jeweiligen gewünschten vergleichen. Ist "$GPGGA" gekommen kann ich mit dem Ablegen der Daten anfangen. Das dachte ich könnte mit einer Structur funktionieren. Mein Problem: Die Datenfelder können unterschiedliche Länge haben, z.B. auch mal leer sein. Also wie kommen nun die einzelnen ASCII Zeichen an die richtige Stelle in der Structur? Gesendet werden sie ja von links nach rechts. Hab ich mich irgenwie verständlich ausgedrückt, wo mein Problem liegt? Mir würde sehr helfen, wenn Ihr mir einen Lösungsansatz zeigen könntet, dann kann ich mal los programmieren. Schon mal Danke! Gruss Holger Ach ja: Die ASCII Zeichen sollen an ein Display gesendet werden, erst später will ich dann vielleicht mit rechnen und muss sie dann umwandeln.