@@ -69,53 +69,58 @@ void ArduinoIoTCloudClass::addCallback(ArduinoIoTCloudEvent const event, OnCloud
6969/* The following methods are used for non-LoRa boards */
7070Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, Permission const permission)
7171{
72- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
72+ return addPropertyReal (property, name, -1 , permission);
7373}
7474Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, Permission const permission)
7575{
76- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
76+ return addPropertyReal (property, name, -1 , permission);
7777}
7878Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, Permission const permission)
7979{
80- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
80+ return addPropertyReal (property, name, -1 , permission);
8181}
8282Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, Permission const permission)
8383{
84- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
84+ return addPropertyReal (property, name, -1 , permission);
8585}
8686Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, Permission const permission)
8787{
88- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
88+ return addPropertyReal (property, name, -1 , permission);
8989}
9090Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, Permission const permission)
9191{
92- return addPropertyReal (property, _thing_property_container, name, -1 , permission);
92+ return addPropertyReal (property, name, -1 , permission);
9393}
9494
95- /* The following methods are used for LoRa boards */
95+ /* The following methods are used for both LoRa and non-Lora boards */
9696Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, int tag, Permission const permission)
9797{
98- return addPropertyReal (property, _thing_property_container, name, tag, permission);
98+ Property* p = new CloudWrapperBool (property);
99+ return addPropertyReal (*p, name, tag, permission);
99100}
100101Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, int tag, Permission const permission)
101102{
102- return addPropertyReal (property, _thing_property_container, name, tag, permission);
103+ Property* p = new CloudWrapperFloat (property);
104+ return addPropertyReal (*p, name, tag, permission);
103105}
104106Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, int tag, Permission const permission)
105107{
106- return addPropertyReal (property, _thing_property_container, name, tag, permission);
108+ Property* p = new CloudWrapperInt (property);
109+ return addPropertyReal (*p, name, tag, permission);
107110}
108111Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, int tag, Permission const permission)
109112{
110- return addPropertyReal (property, _thing_property_container, name, tag, permission);
113+ Property* p = new CloudWrapperUnsignedInt (property);
114+ return addPropertyReal (*p, name, tag, permission);
111115}
112116Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, int tag, Permission const permission)
113117{
114- return addPropertyReal (property, _thing_property_container, name, tag, permission);
118+ Property* p = new CloudWrapperString (property);
119+ return addPropertyReal (*p, name, tag, permission);
115120}
116121Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, int tag, Permission const permission)
117122{
118- return addPropertyReal (property, _thing_property_container , name, tag, permission );
123+ return addPropertyToContainer (_thing_property_container, property , name, permission, tag );
119124}
120125
121126/* The following methods are deprecated but still used for non-LoRa boards */
@@ -205,37 +210,3 @@ __attribute__((weak)) void setDebugMessageLevel(int const /* level */)
205210 /* do nothing */
206211}
207212
208- /* *****************************************************************************
209- * PRIVATE MEMBER FUNCTIONS
210- ******************************************************************************/
211-
212- /* The following methods are used for both LoRa and non-LoRa boards */
213- Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
214- {
215- Property* p = new CloudWrapperBool (property);
216- return addPropertyReal (*p, prop_cont, name, tag, permission);
217- }
218- Property& ArduinoIoTCloudClass::addPropertyReal (float & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
219- {
220- Property* p = new CloudWrapperFloat (property);
221- return addPropertyReal (*p, prop_cont, name, tag, permission);
222- }
223- Property& ArduinoIoTCloudClass::addPropertyReal (int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
224- {
225- Property* p = new CloudWrapperInt (property);
226- return addPropertyReal (*p, prop_cont, name, tag, permission);
227- }
228- Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
229- {
230- Property* p = new CloudWrapperUnsignedInt (property);
231- return addPropertyReal (*p, prop_cont, name, tag, permission);
232- }
233- Property& ArduinoIoTCloudClass::addPropertyReal (String& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
234- {
235- Property* p = new CloudWrapperString (property);
236- return addPropertyReal (*p, prop_cont, name, tag, permission);
237- }
238- Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
239- {
240- return addPropertyToContainer (prop_cont, property, name, permission, tag);
241- }
0 commit comments