@@ -126,56 +126,66 @@ Property& ArduinoIoTCloudClass::addPropertyReal(Property& property, String name,
126126/* The following methods are deprecated but still used for non-LoRa boards */
127127void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
128128{
129- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
129+ Property* p = new CloudWrapperBool (property);
130+ addPropertyRealInternal (*p, name, -1 , permission_type, seconds, fn, minDelta, synFn);
130131}
131132void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
132133{
133- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
134+ Property* p = new CloudWrapperFloat (property);
135+ addPropertyRealInternal (*p, name, -1 , permission_type, seconds, fn, minDelta, synFn);
134136}
135137void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
136138{
137- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
139+ Property* p = new CloudWrapperInt (property);
140+ addPropertyRealInternal (*p, name, -1 , permission_type, seconds, fn, minDelta, synFn);
138141}
139142void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
140143{
141- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
144+ Property* p = new CloudWrapperUnsignedInt (property);
145+ addPropertyRealInternal (*p, name, -1 , permission_type, seconds, fn, minDelta, synFn);
142146}
143147void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
144148{
145- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
149+ Property* p = new CloudWrapperString (property);
150+ addPropertyRealInternal (*p, name, -1 , permission_type, seconds, fn, minDelta, synFn);
146151}
147152void ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
148153{
149- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
154+ addPropertyRealInternal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
150155}
151156
152157/* The following methods are deprecated but still used for both LoRa and non-LoRa boards */
153158void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
154159{
155160 Property* p = new CloudWrapperBool (property);
156- addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
161+ addPropertyRealInternal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
157162}
158163void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
159164{
160165 Property* p = new CloudWrapperFloat (property);
161- addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
166+ addPropertyRealInternal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
162167}
163168void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
164169{
165170 Property* p = new CloudWrapperInt (property);
166- addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
171+ addPropertyRealInternal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
167172}
168173void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
169174{
170175 Property* p = new CloudWrapperUnsignedInt (property);
171- addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
176+ addPropertyRealInternal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
172177}
173178void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
174179{
175180 Property* p = new CloudWrapperString (property);
176- addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
181+ addPropertyRealInternal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
177182}
178183void ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
184+ {
185+ addPropertyRealInternal (property, name, tag, permission_type, seconds, fn, minDelta, synFn);
186+ }
187+
188+ void ArduinoIoTCloudClass::addPropertyRealInternal (Property& property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
179189{
180190 Permission permission = Permission::ReadWrite;
181191 if (permission_type == READ) {
0 commit comments