rs92: keine pseudoranges/gps ohne bahndaten

dump
Zilog80 2016-01-21 14:47:56 +01:00
rodzic 47243e4eef
commit 4beae92bfb
2 zmienionych plików z 30 dodań i 26 usunięć

Wyświetl plik

@ -858,16 +858,18 @@ int print_position() { // GPS-Hoehe ueber Ellipsoid
if (option_verbose) fprintf(stdout, " (W %d)", gpx.week);
*/
k = get_pseudorange();
if ((almanac || ephem) && (k >= 4)) {
if (get_GPSkoord(k) > 0) {
fprintf(stdout, " ");
if (almanac) fprintf(stdout, " lat: %.4f lon: %.4f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
else fprintf(stdout, " lat: %.5f lon: %.5f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
if (option_vergps) {
fprintf(stdout, " sats: ");
for (j = 0; j < 4; j++) fprintf(stdout, "%02d ", gpx.sats[j]);
fprintf(stdout, " GDOP: %.1f ", gpx.dop);
if (almanac || ephem) {
k = get_pseudorange();
if (k >= 4) {
if (get_GPSkoord(k) > 0) {
fprintf(stdout, " ");
if (almanac) fprintf(stdout, " lat: %.4f lon: %.4f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
else fprintf(stdout, " lat: %.5f lon: %.5f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
if (option_vergps) {
fprintf(stdout, " sats: ");
for (j = 0; j < 4; j++) fprintf(stdout, "%02d ", gpx.sats[j]);
fprintf(stdout, " GDOP: %.1f ", gpx.dop);
}
}
}
}

Wyświetl plik

@ -868,22 +868,24 @@ int print_position() { // GPS-Hoehe ueber Ellipsoid
if (option_verbose) fprintf(stdout, " (W %d)", gpx.week);
*/
k = get_pseudorange();
if ((almanac || ephem) && (k >= 4)) {
if (get_GPSkoord(k) > 0) {
fprintf(stdout, " ");
if (almanac) fprintf(stdout, " lat: %.4f lon: %.4f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
else fprintf(stdout, " lat: %.5f lon: %.5f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
if (option_vergps) {
if (option_vergps != 2) {
fprintf(stdout, " GDOP[%02d,%02d,%02d,%02d] %.1f",
gpx.sats[0], gpx.sats[1], gpx.sats[2], gpx.sats[3], gpx.dop);
}
else {
fprintf(stdout, " GDOP[");
for (j = 0; j < k; j++) {
printf("%d", prn[j]);
if (j < k-1) printf(","); else printf("] %.1f ", gpx.dop);
if (almanac || ephem) {
k = get_pseudorange();
if (k >= 4) {
if (get_GPSkoord(k) > 0) {
fprintf(stdout, " ");
if (almanac) fprintf(stdout, " lat: %.4f lon: %.4f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
else fprintf(stdout, " lat: %.5f lon: %.5f alt: %.1f ", gpx.lat, gpx.lon, gpx.h);
if (option_vergps) {
if (option_vergps != 2) {
fprintf(stdout, " GDOP[%02d,%02d,%02d,%02d] %.1f",
gpx.sats[0], gpx.sats[1], gpx.sats[2], gpx.sats[3], gpx.dop);
}
else {
fprintf(stdout, " GDOP[");
for (j = 0; j < k; j++) {
printf("%d", prn[j]);
if (j < k-1) printf(","); else printf("] %.1f ", gpx.dop);
}
}
}
}