don't send nan temp to chasemapper

pull/191/head
Hansi, dl9rdz 2021-09-22 16:35:04 +02:00
rodzic 89ffef6c24
commit fab83de888
1 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -20,8 +20,7 @@ int Chasemapper::send(WiFiUDP &udp, SondeInfo *si) {
"\"heading\": %d," "\"heading\": %d,"
"\"time\": \"%02d:%02d:%02d\"," "\"time\": \"%02d:%02d:%02d\","
"\"model\": \"%s\"," "\"model\": \"%s\","
"\"freq\": \"%.3f MHz\"," "\"freq\": \"%.3f MHz\"",
"\"temp\": %g }",
si->d.ser, si->d.ser,
si->d.lat, si->d.lat,
si->d.lon, si->d.lon,
@ -30,8 +29,11 @@ int Chasemapper::send(WiFiUDP &udp, SondeInfo *si) {
(int)si->d.dir, (int)si->d.dir,
tim.tm_hour, tim.tm_min, tim.tm_sec, tim.tm_hour, tim.tm_min, tim.tm_sec,
sondeTypeStrSH[realtype], sondeTypeStrSH[realtype],
si->freq, si->freq);
si->d.temperature); if( !isnan(si->d.temperature) ) {
sprintf(buf + strlen(buf), ", \"temp\": %g", si->d.temperature);
}
strcat(buf, "}");
Serial.printf("Sending chasemapper json: %s\n", buf); Serial.printf("Sending chasemapper json: %s\n", buf);
udp.beginPacket(sonde.config.cm.host, sonde.config.cm.port); udp.beginPacket(sonde.config.cm.host, sonde.config.cm.port);
udp.write((const uint8_t *)buf, strlen(buf)); udp.write((const uint8_t *)buf, strlen(buf));