@@ -126,56 +126,66 @@ Property& ArduinoIoTCloudClass::addPropertyReal(Property& property, String name,
126
126
/* The following methods are deprecated but still used for non-LoRa boards */
127
127
void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
128
128
{
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);
130
131
}
131
132
void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
132
133
{
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);
134
136
}
135
137
void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
136
138
{
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);
138
141
}
139
142
void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
140
143
{
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);
142
146
}
143
147
void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
144
148
{
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);
146
151
}
147
152
void ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
148
153
{
149
- addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
154
+ addPropertyRealInternal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
150
155
}
151
156
152
157
/* The following methods are deprecated but still used for both LoRa and non-LoRa boards */
153
158
void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
154
159
{
155
160
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);
157
162
}
158
163
void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
159
164
{
160
165
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);
162
167
}
163
168
void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
164
169
{
165
170
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);
167
172
}
168
173
void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
169
174
{
170
175
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);
172
177
}
173
178
void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, int tag, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
174
179
{
175
180
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);
177
182
}
178
183
void 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))
179
189
{
180
190
Permission permission = Permission::ReadWrite;
181
191
if (permission_type == READ) {
0 commit comments