From ea7549445bf51a07cd9f2f37775ff722c7c7bdc4 Mon Sep 17 00:00:00 2001 From: Tony DiCola Date: Fri, 19 Jun 2015 01:23:29 -0700 Subject: [PATCH] Switch back to calling dtostrf for float to string (snprintf doesn't work by design on ESP8266). --- Adafruit_MQTT.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Adafruit_MQTT.cpp b/Adafruit_MQTT.cpp index 039d210..5d98279 100644 --- a/Adafruit_MQTT.cpp +++ b/Adafruit_MQTT.cpp @@ -365,13 +365,7 @@ bool Adafruit_MQTT_Publish::publish(int32_t i) { bool Adafruit_MQTT_Publish::publish(double f, uint8_t precision) { char payload[40]; // Need to technically hold float max, 39 digits and minus sign. - #if defined(ARDUINO_ARCH_AVR) - // Use avrlibc dtostre function on AVR platforms. - dtostrf(f, 0, precision, payload); - #else - // Otherwise fall back to snprintf on other platforms. - snprintf(payload, sizeof(payload)-1, "%f", f); - #endif + dtostrf(f, 0, precision, payload); return mqtt->publish(topic, payload, qos); }