@@ -50,24 +50,26 @@ class ArduinoIoTCloudClass {
50
50
// Clean up existing Mqtt connection, create a new one and initialize it
51
51
int reconnect (Client& net);
52
52
53
+ #define addProperty ( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
54
+
53
55
template <typename T, typename N=T>
54
- void addProperty (T & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, N minDelta = N(0 )) {
56
+ void addPropertyReal (T & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, N minDelta = N(0 )) {
55
57
Permission permission = Permission::ReadWrite;
56
58
if (permission_type == READ ) permission = Permission::Read;
57
59
else if (permission_type == WRITE) permission = Permission::Write;
58
60
else permission = Permission::ReadWrite;
59
61
60
62
if (seconds == ON_CHANGE) {
61
- Thing.addProperty (property, name, permission).publishOnChange ((T)minDelta).onUpdate (fn);
63
+ Thing.addPropertyReal (property, name, permission).publishOnChange ((T)minDelta).onUpdate (fn);
62
64
}
63
65
else {
64
- Thing.addProperty (property, name, permission).publishEvery (seconds).onUpdate (fn);
66
+ Thing.addPropertyReal (property, name, permission).publishEvery (seconds).onUpdate (fn);
65
67
}
66
68
}
67
69
68
70
template <typename T>
69
- ArduinoCloudProperty<T> addProperty (T & property, String const & name, Permission const permission) {
70
- return Thing.addProperty (property, name, permission);
71
+ ArduinoCloudProperty<T> addPropertyReal (T & property, String const & name, Permission const permission) {
72
+ return Thing.addPropertyReal (property, name, permission);
71
73
}
72
74
73
75
protected:
0 commit comments