diff --git a/RX_FSK/RX_FSK.ino b/RX_FSK/RX_FSK.ino index e55559f..5269b5b 100644 --- a/RX_FSK/RX_FSK.ino +++ b/RX_FSK/RX_FSK.ino @@ -152,16 +152,22 @@ int readLine(Stream &stream, char *buffer, int maxlen) { String processor(const String& var) { Serial.println(var); if (var == "MAPCENTER") { - double lat, lon; - if(gpsPos.valid) { lat=gpsPos.lat; lon=gpsPos.lon; } - else { lat = sonde.config.rxlat; lon = sonde.config.rxlon; } - if( !isnan(lat) && !isnan(lon) ) { - char p[40]; - snprintf(p, 40, "%g,%g", lat, lon); - return String(p); - } else { - return String("48,13"); - } + double lat, lon; + if (gpsPos.valid) { + lat = gpsPos.lat; + lon = gpsPos.lon; + } + else { + lat = sonde.config.rxlat; + lon = sonde.config.rxlon; + } + if ( !isnan(lat) && !isnan(lon) ) { + char p[40]; + snprintf(p, 40, "%g,%g", lat, lon); + return String(p); + } else { + return String("48,13"); + } } if (var == "VERSION_NAME") { return String(version_name); @@ -541,8 +547,8 @@ const char *createLiveJson() { SondeInfo *s = &sonde.sondeList[sonde.currentSonde]; sprintf(ptr + strlen(ptr), "\"sonde\": {\"rssi\": %d, \"vframe\": %d, \"time\": %d,\"id\": \"%s\", \"freq\": %3.3f, \"type\": \"%s\"," - "\"lat\": %.6f, \"lon\": %.6f, \"alt\": %.0f, \"speed\": %.1f, \"dir\": %.0f, \"climb\": %.1f, \"launchsite\": \"%s\", \"res\": %d }", - s->rssi, s->d.vframe, s->d.time, s->d.id, s->freq, sondeTypeStr[s->type], s->d.lat, s->d.lon, s->d.alt, s->d.hs, s->d.dir, s->d.vs, s->launchsite, s->rxStat[0]); + "\"lat\": %.6f, \"lon\": %.6f, \"alt\": %.0f, \"speed\": %.1f, \"dir\": %.0f, \"climb\": %.1f, \"launchsite\": \"%s\", \"res\": %d }", + s->rssi, s->d.vframe, s->d.time, s->d.id, s->freq, sondeTypeStr[s->type], s->d.lat, s->d.lon, s->d.alt, s->d.hs, s->d.dir, s->d.vs, s->launchsite, s->rxStat[0]); if (gpsPos.valid) { #if 0 @@ -555,8 +561,8 @@ const char *createLiveJson() { /*bool b = */nmea.getAltitude(alt); bool valid = nmea.isValid(); uint8_t hdop = nmea.getHDOP(); - if (valid) { - strcat(ptr, ","); + //if (valid) { + // strcat(ptr, ","); #endif sprintf(ptr + strlen(ptr), ", \"gps\": {\"lat\": %g, \"lon\": %g, \"alt\": %d, \"sat\": %d, \"speed\": %g, \"dir\": %d, \"hdop\": %d }", gpsPos.lat, gpsPos.lon, gpsPos.alt, gpsPos.sat, gpsPos.speed, gpsPos.course, gpsPos.hdop); //} @@ -814,7 +820,7 @@ void addConfigNumEntry(char *ptr, int idx, const char *label, int *value) { sprintf(ptr + strlen(ptr), "%s\n", label, idx, *value); } -void addConfigDblEntry(char *ptr, int idx, const char *label, double *value) { +void addConfigDblEntry(char *ptr, int idx, const char *label, double * value) { sprintf(ptr + strlen(ptr), "%s\n", label, idx, *value); } @@ -874,7 +880,7 @@ const char *createConfigForm() { strcat(ptr, "