Skip to content

Commit 11fe613

Browse files
committed
Add minDelta API and a bunch of overloaded not clashing calls
1 parent 7a75314 commit 11fe613

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Diff for: src/ArduinoCloudV2.h

+10-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,16 @@ class ArduinoCloudClass {
2626

2727
#define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
2828

29-
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL) {
30-
Thing.addPropertyReal(property, name).publishEvery(seconds).setPermission(_permission).onUpdate(fn);
29+
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, T minDelta = 0, void(*fn)(void) = NULL) {
30+
Thing.addPropertyReal(property, name).publishEvery(seconds).setPermission(_permission).onUpdate(fn).minimumDelta(&minDelta);
31+
}
32+
33+
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, T minDelta = 0) {
34+
Thing.addPropertyReal(property, name).publishEvery(seconds).setPermission(_permission).onUpdate(fn).minimumDelta(&minDelta);
35+
}
36+
37+
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, void(*fn)(void) = NULL, long seconds = ON_CHANGE, T minDelta = 0) {
38+
Thing.addPropertyReal(property, name).publishEvery(seconds).setPermission(_permission).onUpdate(fn).minimumDelta(&minDelta);
3139
}
3240

3341
protected:

0 commit comments

Comments
 (0)