Comment stocké une fonction GPS dans une variable

Serial.print([color=red]flat == TinyGPS::GPS_INVALID_F_ANGLE[/color] ? [color=green]0.0[/color] : [color=blue]flat[/color], [color=purple]6[/color]);

c'est l'opérateur ternaire: [color=red]test[/color] ? [color=green]expression1[/color] : [color=blue]expression2[/color] qui retourne expression1 si le test est vrai et sinon expression2

ça veut dire comparer l'égalité de flat à la valeur GPS_INVALID_F_ANGLE, si elles sont égales retourner 0.0 sinon retourner flat

ensuite ça va dans le print et comme c'est un nombre flottant on dit d'afficher avec 6 décimales

si vous voulez mettre la valeur corrigée dans flat vous pouvez faire

flat = (flat == TinyGPS::GPS_INVALID_F_ANGLE) ? 0.0 : flat;