@@ -100,7 +100,11 @@ class ArduinoIoTCloudClass {
100
100
101
101
static unsigned long const DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS = 500 ; /* Data rate throttled to 2 Hz */
102
102
103
- void addPropertyReal (ArduinoCloudProperty& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty& property) = CLOUD_WINS) {
103
+ void addPropertyReal (ArduinoCloudProperty & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
104
+ addPropertyReal ( property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
105
+ }
106
+
107
+ void addPropertyReal ( ArduinoCloudProperty& property, String name, int tag, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty& property) = CLOUD_WINS ) {
104
108
Permission permission = Permission::ReadWrite;
105
109
if (permission_type == READ) {
106
110
permission = Permission::Read;
@@ -111,42 +115,80 @@ class ArduinoIoTCloudClass {
111
115
}
112
116
113
117
if (seconds == ON_CHANGE) {
114
- Thing.addPropertyReal (property, name, permission).publishOnChange (minDelta, DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
118
+ Thing.addPropertyReal (property, name, permission, tag ).publishOnChange (minDelta, DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
115
119
} else {
116
- Thing.addPropertyReal (property, name, permission).publishEvery (seconds).onUpdate (fn).onSync (synFn);
120
+ Thing.addPropertyReal (property, name, permission, tag ).publishEvery (seconds).onUpdate (fn).onSync (synFn);
117
121
}
118
122
}
119
- void addPropertyReal (bool & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
123
+
124
+ void addPropertyReal (bool & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
125
+ addPropertyReal ( property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
126
+ }
127
+
128
+ void addPropertyReal ( bool & property, String name, int tag, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
120
129
ArduinoCloudProperty *p = new CloudWrapperBool (property);
121
- addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
130
+ addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
122
131
}
123
- ArduinoCloudProperty& addPropertyReal (bool & property, String name, Permission const permission) {
132
+ ArduinoCloudProperty& addPropertyReal (bool & property, String name, Permission const permission) {
133
+ return addPropertyReal (property, name, -1 , permission);
134
+ }
135
+ ArduinoCloudProperty& addPropertyReal (bool & property, String name, int tag, Permission const permission) {
124
136
ArduinoCloudProperty *p = new CloudWrapperBool (property);
125
- return Thing.addPropertyReal (*p, name, permission);
137
+ return Thing.addPropertyReal (*p, name, permission, tag );
126
138
}
127
- void addPropertyReal (float & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
139
+
140
+ void addPropertyReal (float & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
141
+ addPropertyReal (property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
142
+ }
143
+
144
+ void addPropertyReal ( float & property, String name, int tag, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
128
145
ArduinoCloudProperty *p = new CloudWrapperFloat (property);
129
- addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
146
+ addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
130
147
}
131
- ArduinoCloudProperty& addPropertyReal (float & property, String name, Permission const permission) {
148
+
149
+ ArduinoCloudProperty& addPropertyReal (float & property, String name, Permission const permission) {
150
+ return addPropertyReal ( property, name, -1 , permission);
151
+ }
152
+
153
+ ArduinoCloudProperty& addPropertyReal ( float & property, String name, int tag, Permission const permission ) {
132
154
ArduinoCloudProperty *p = new CloudWrapperFloat (property);
133
- return Thing.addPropertyReal (*p, name, permission);
155
+ return Thing.addPropertyReal (*p, name, permission, tag );
134
156
}
135
- void addPropertyReal (int & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
157
+
158
+ void addPropertyReal (int & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
159
+ addPropertyReal (property, name, -1 , permission_type, seconds,fn,minDelta,synFn);
160
+ }
161
+
162
+ 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)(ArduinoCloudProperty & property) = CLOUD_WINS) {
136
163
ArduinoCloudProperty *p = new CloudWrapperInt (property);
137
- addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
164
+ addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
138
165
}
139
- ArduinoCloudProperty& addPropertyReal (int & property, String name, Permission const permission) {
166
+
167
+ ArduinoCloudProperty& addPropertyReal (int & property, String name, Permission const permission) {
168
+ return addPropertyReal (property, name, -1 , permission);
169
+ }
170
+
171
+ ArduinoCloudProperty& addPropertyReal ( int & property, String name, int tag, Permission const permission) {
140
172
ArduinoCloudProperty *p = new CloudWrapperInt (property);
141
- return Thing.addPropertyReal (*p, name, permission);
173
+ return Thing.addPropertyReal (*p, name, permission, tag);
142
174
}
143
- void addPropertyReal (String& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
175
+
176
+ void addPropertyReal (String& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
177
+ addPropertyReal ( property, name, -1 , permission_type, seconds, fn, minDelta, synFn);
178
+ }
179
+
180
+ 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)(ArduinoCloudProperty & property) = CLOUD_WINS) {
144
181
ArduinoCloudProperty *p = new CloudWrapperString (property);
145
- addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
182
+ addPropertyReal (*p, name, tag, permission_type, seconds, fn, minDelta, synFn);
146
183
}
147
- ArduinoCloudProperty& addPropertyReal (String& property, String name, Permission const permission) {
184
+
185
+ ArduinoCloudProperty& addPropertyReal (String& property, String name, Permission const permission) {
186
+ return addPropertyReal (property, name, -1 , permission);
187
+ }
188
+
189
+ ArduinoCloudProperty& addPropertyReal (String& property, String name, int tag, Permission const permission) {
148
190
ArduinoCloudProperty *p = new CloudWrapperString (property);
149
- return Thing.addPropertyReal (*p, name, permission);
191
+ return Thing.addPropertyReal (*p, name, permission, tag );
150
192
}
151
193
152
194
void addCallback (ArduinoIoTCloudEvent const event, OnCloudEventCallback callback) {
0 commit comments