From 0b9af6d713aaa17295020f666a31425f1588b3de Mon Sep 17 00:00:00 2001 From: Mikael Falkvidd Date: Mon, 14 May 2018 21:32:11 +0200 Subject: [PATCH] Update cast in msg.set (#1130) A while ago, MySensors changed to use int32_t instead of long int (and similar for other data types). This change was not applied to all examples, causing some examples to fail compilation for ESP8266 with the following message: call of overloaded 'set(long int)' is ambiguous This update changes the casts to match the new style. This fixes https://github.com/mysensors/MySensors/issues/1129 Thanks to https://github.com/henfri for reporting. --- examples/CO2Sensor/CO2Sensor.ino | 2 +- examples/DustSensorDSM/DustSensorDSM.ino | 4 ++-- examples/SoilMoistSensor/SoilMoistSensor.ino | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/CO2Sensor/CO2Sensor.ino b/examples/CO2Sensor/CO2Sensor.ino index ba78acf..f19940a 100644 --- a/examples/CO2Sensor/CO2Sensor.ino +++ b/examples/CO2Sensor/CO2Sensor.ino @@ -95,7 +95,7 @@ void loop() long co2ppm = 2 * ((duration/1000) - 2); //Serial.print(co2ppm); if ((co2ppm != lastAIQ)&&(abs(co2ppm-lastAIQ)>=10)) { - send(msg.set((long)ceil(co2ppm))); + send(msg.set((int32_t)ceil(co2ppm))); lastAIQ = ceil(co2ppm); } diff --git a/examples/DustSensorDSM/DustSensorDSM.ino b/examples/DustSensorDSM/DustSensorDSM.ino index 7564973..418c7ae 100644 --- a/examples/DustSensorDSM/DustSensorDSM.ino +++ b/examples/DustSensorDSM/DustSensorDSM.ino @@ -95,7 +95,7 @@ void loop() Serial.print("\n"); if ((concentrationPM25 != lastDUSTPM25)&&(concentrationPM25>0)) { - send(dustMsgPM25.set((long)ceil(concentrationPM25))); + send(dustMsgPM25.set((int32_t)ceil(concentrationPM25))); lastDUSTPM25 = ceil(concentrationPM25); } @@ -110,7 +110,7 @@ void loop() long ppmv=(concentrationPM10*0.0283168/100/1000) * (0.08205*temp)/0.01; if ((ceil(concentrationPM10) != lastDUSTPM10)&&((long)concentrationPM10>0)) { - send(dustMsgPM10.set((long)ppmv)); + send(dustMsgPM10.set((int32_t)ppmv)); lastDUSTPM10 = ceil(concentrationPM10); } diff --git a/examples/SoilMoistSensor/SoilMoistSensor.ino b/examples/SoilMoistSensor/SoilMoistSensor.ino index c4900ba..719d8ce 100644 --- a/examples/SoilMoistSensor/SoilMoistSensor.ino +++ b/examples/SoilMoistSensor/SoilMoistSensor.ino @@ -138,7 +138,7 @@ void loop() Serial.println (); //send back the values - send(msg.set((long int)ceil(sensor1))); + send(msg.set((int32_t)ceil(sensor1))); // delay until next measurement (msec) sleep(SLEEP_TIME); }