Bonjour,
Je m'excuse pourcette question qui doit être bien simple, mais je ne vois pas comment faire.
J'ai ceci (TinyGPS):
Serial.print(gps.hdop() == TinyGPS::GPS_INVALID_HDOP ? 0 : gps.hdop()
et ceci
Serial.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
printFloat(flat, 2);
(les deux lugne ci-dessus, m'affiche les même valeurs...)
Qu'es-ce que c'est exactement les deux = ici
Serial.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
et le moins 6?
Est-ce que le -6, va afficher 6 chiffres après la virgules? Il semble bien que oui.
Ce que j'ai merais faire, c'est faire ceci
//Serial.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
printFloat(flat, 2);
Donc j'ai pensé faire ceci:
flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat;
printFloat(flat, 2);
Alors ca marche, mais j'aimerais bien comprendre
ceci:
flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat;
Mon interpretation est la suivante:
Si TinyGPS::GPS_INVALID_F_ANGLE est TRUE, flat (de gauche) prend la valeru de 0.0, si FALSE flat (de gauche) prend la valeur de flat (après les :)????