Skip to content

Commit 8e53b74

Browse files
committed
Add 2 new methods which allow the addition of a PropertyType using the shortened property, name, permission parameters and returninga reference to the property for further configuration via concatenation of methods, such as .publishOnChange,etc.
1 parent 2d2fb6e commit 8e53b74

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/ArduinoIoTCloud.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,16 @@ void ArduinoIoTCloudClass::addPropertyReal(Property& property, String name, int
7070
}
7171
}
7272

73+
Property& ArduinoIoTCloudClass::addPropertyReal(Property& property, String name, Permission const permission)
74+
{
75+
return addPropertyToContainer(_property_container, property, name, permission);
76+
}
77+
78+
Property& ArduinoIoTCloudClass::addPropertyReal(Property& property, String name, int tag, Permission const permission)
79+
{
80+
return addPropertyToContainer(_property_container, property, name, permission, tag);
81+
}
82+
7383
void ArduinoIoTCloudClass::addPropertyReal(bool& property, String name, permissionType permission_type, long seconds, void(*fn)(void), float minDelta, void(*synFn)(Property & property))
7484
{
7585
addPropertyReal(property, name, -1, permission_type, seconds, fn, minDelta, synFn);

src/ArduinoIoTCloud.h

+2
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ class ArduinoIoTCloudClass
113113
void addPropertyReal(int& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0, void(*synFn)(Property & property) = CLOUD_WINS);
114114
void addPropertyReal(String& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS);
115115

116+
Property& addPropertyReal(Property& property, String name, Permission const permission);
116117
Property& addPropertyReal(bool& property, String name, Permission const permission);
117118
Property& addPropertyReal(float& property, String name, Permission const permission);
118119
Property& addPropertyReal(int& property, String name, Permission const permission);
@@ -130,6 +131,7 @@ class ArduinoIoTCloudClass
130131
void addPropertyReal(int& property, String name, int tag, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0, void(*synFn)(Property & property) = CLOUD_WINS);
131132
void addPropertyReal(String& property, String name, int tag, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, float minDelta = 0.0f, void(*synFn)(Property & property) = CLOUD_WINS);
132133

134+
Property& addPropertyReal(Property& property, String name, int tag, Permission const permission);
133135
Property& addPropertyReal(bool& property, String name, int tag, Permission const permission);
134136
Property& addPropertyReal(float& property, String name, int tag, Permission const permission);
135137
Property& addPropertyReal(int& property, String name, int tag, Permission const permission);

0 commit comments

Comments
 (0)