@codierknecht
wie geschrieben, die packets global definiert, in der Empfangen funktion den String geteilt und atof im hauptprogram konvertieren lassen, kam wie gewünscht der korrekte Double Wert bei raus.
In der Funktion klappts nicht.
Ja ich hatte auch versucht, die variable valP in der Funktion Empfangen als String anzuzeigen, kam nichts vernünftiges dabei raus. Ausgabe "UU" gefolgt von wechselnden Zeichen, als würde Atof nicht den richtigen Speicherbereich auslesen.
Das fixe vorgeben einer Zahl im printf wurde ebenfalls korrekt angezeigt.