Skip to content

Commit 216a7ca

Browse files
authored
Merge pull request #10 from bcmi-labs/different_prop_and_delta_types
Different prop and delta types
2 parents 0e1d73b + b87f5d1 commit 216a7ca

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

src/ArduinoCloudV2.h

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

4545
#define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
4646

47-
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, T minDelta = T(0), void(*fn)(void) = NULL) {
48-
Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
49-
}
50-
51-
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, T minDelta = T(0)) {
52-
Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
53-
}
54-
55-
template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, void(*fn)(void) = NULL, long seconds = ON_CHANGE, T minDelta = T(0)) {
56-
Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
47+
template<typename T, typename N=T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, N minDelta = N(0)) {
48+
Thing.addPropertyReal(property, name, _permission, seconds, fn, (T)minDelta);
5749
}
5850

5951
protected:

0 commit comments

Comments
 (0)