Skip to content

Commit 4f362be

Browse files
committed
Fix for test cases
1 parent 854f41e commit 4f362be

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

Diff for: examples/ArduinoIoTCloud_Travis_CI/thingProperties.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,9 @@ void initProperties() {
9494
ArduinoCloud.addProperty(float_property_3, Permission::ReadWrite).publishOnChange(MIN_DELTA_FLOAT_PROPERTY);
9595
ArduinoCloud.addProperty(float_property_4, Permission::ReadWrite).publishOnChange(MIN_DELTA_FLOAT_PROPERTY).onUpdate(onFloatPropertyChange);
9696

97-
ArduinoCloud.addProperty(str_property_3, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, "" /* 'minDelta' */, MOST_RECENT_WINS);
98-
ArduinoCloud.addProperty(str_property_4, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, "" /* 'minDelta' */, CLOUD_WINS);
99-
ArduinoCloud.addProperty(str_property_5, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, "" /* 'minDelta' */, DEVICE_WINS);
97+
ArduinoCloud.addProperty(str_property_3, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, MOST_RECENT_WINS);
98+
ArduinoCloud.addProperty(str_property_4, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, CLOUD_WINS);
99+
ArduinoCloud.addProperty(str_property_5, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, DEVICE_WINS);
100100

101101
ArduinoCloud.addProperty(str_property_6, Permission::ReadWrite).publishEvery(1 * SECONDS).onSync(MOST_RECENT_WINS);
102102
ArduinoCloud.addProperty(str_property_7, Permission::ReadWrite).publishEvery(1 * SECONDS).onSync(CLOUD_WINS);

Diff for: src/ArduinoIoTCloud.h

+16-5
Original file line numberDiff line numberDiff line change
@@ -134,27 +134,38 @@ class ArduinoIoTCloudClass {
134134
Thing.addPropertyReal(property, name, permission).publishEvery(seconds).onUpdate(fn).onSync(synFn);
135135
}
136136
}
137-
138-
ArduinoCloudProperty& addPropertyReal(ArduinoCloudProperty & property, String const & name, Permission const permission) {
139-
return Thing.addPropertyReal(property, name, permission);
140-
}
141-
142137
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) {
143138
ArduinoCloudProperty *p = new CloudWrapperBool(property);
144139
addPropertyReal(*p, name, permission_type, seconds, fn, minDelta, synFn);
145140
}
141+
ArduinoCloudProperty& addPropertyReal(bool& property, String name, Permission const permission) {
142+
ArduinoCloudProperty *p = new CloudWrapperBool(property);
143+
return Thing.addPropertyReal(*p, name, permission);
144+
}
146145
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) {
147146
ArduinoCloudProperty *p = new CloudWrapperFloat(property);
148147
addPropertyReal(*p, name, permission_type, seconds, fn, minDelta, synFn);
149148
}
149+
ArduinoCloudProperty& addPropertyReal(float& property, String name, Permission const permission) {
150+
ArduinoCloudProperty *p = new CloudWrapperFloat(property);
151+
return Thing.addPropertyReal(*p, name, permission);
152+
}
150153
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) {
151154
ArduinoCloudProperty *p = new CloudWrapperInt(property);
152155
addPropertyReal(*p, name, permission_type, seconds, fn, minDelta, synFn);
153156
}
157+
ArduinoCloudProperty& addPropertyReal(int& property, String name, Permission const permission) {
158+
ArduinoCloudProperty *p = new CloudWrapperInt(property);
159+
return Thing.addPropertyReal(*p, name, permission);
160+
}
154161
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) {
155162
ArduinoCloudProperty *p = new CloudWrapperString(property);
156163
addPropertyReal(*p, name, permission_type, seconds, fn, minDelta, synFn);
157164
}
165+
ArduinoCloudProperty& addPropertyReal(String& property, String name, Permission const permission) {
166+
ArduinoCloudProperty *p = new CloudWrapperString(property);
167+
return Thing.addPropertyReal(*p, name, permission);
168+
}
158169

159170
void connectionCheck();
160171
String getBrokerAddress() {

0 commit comments

Comments
 (0)