From 9b23f6747ed2ae0b51f23f000b77f5c00c9d975f Mon Sep 17 00:00:00 2001 From: ladyada Date: Wed, 13 Jul 2016 13:52:23 -0400 Subject: [PATCH] make sure we get all 32 bits printed out --- Adafruit_MQTT.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Adafruit_MQTT.cpp b/Adafruit_MQTT.cpp index 19c16ff..29169a6 100644 --- a/Adafruit_MQTT.cpp +++ b/Adafruit_MQTT.cpp @@ -808,8 +808,14 @@ Adafruit_MQTT_Publish::Adafruit_MQTT_Publish(Adafruit_MQTT *mqttserver, } bool Adafruit_MQTT_Publish::publish(int32_t i) { - char payload[18]; - itoa(i, payload, 10); + char payload[12]; + ltoa(i, payload, 10); + return mqtt->publish(topic, payload, qos); +} + +bool Adafruit_MQTT_Publish::publish(uint32_t i) { + char payload[11]; + ultoa(i, payload, 10); return mqtt->publish(topic, payload, qos); } @@ -819,12 +825,6 @@ bool Adafruit_MQTT_Publish::publish(double f, uint8_t precision) { return mqtt->publish(topic, payload, qos); } -bool Adafruit_MQTT_Publish::publish(uint32_t i) { - char payload[18]; - itoa(i, payload, 10); - return mqtt->publish(topic, payload, qos); -} - bool Adafruit_MQTT_Publish::publish(const char *payload) { return mqtt->publish(topic, payload, qos); }