Skip to content

Commit 9410c32

Browse files
aentingermattiabertorello
authored andcommitted
Setting default throttle rate to 100 ms / 10 Hz
1 parent 2fddfc4 commit 9410c32

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/ArduinoIoTCloud.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ class ArduinoIoTCloudClass {
5252

5353
#define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
5454

55+
static unsigned long const DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS = 100; /* Data rate throttled to 10 Hz */
56+
5557
template<typename T, typename N=T>
5658
void addPropertyReal(T & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, N minDelta = N(0)) {
5759
Permission permission = Permission::ReadWrite;
@@ -60,7 +62,7 @@ class ArduinoIoTCloudClass {
6062
else permission = Permission::ReadWrite;
6163

6264
if(seconds == ON_CHANGE) {
63-
Thing.addPropertyReal(property, name, permission).publishOnChange((T)minDelta).onUpdate(fn);
65+
Thing.addPropertyReal(property, name, permission).publishOnChange((T)minDelta, DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate(fn);
6466
}
6567
else {
6668
Thing.addPropertyReal(property, name, permission).publishEvery(seconds).onUpdate(fn);

0 commit comments

Comments
 (0)