6namespace SINRICPRO_NAMESPACE {
10 EventLimiter(
unsigned long minimum_distance = 1000);
13 unsigned long minimum_distance;
14 unsigned long next_event;
15 unsigned long extra_distance;
16 unsigned long fail_counter;
19EventLimiter::EventLimiter(
unsigned long minimum_distance)
20: minimum_distance(minimum_distance)
25EventLimiter::operator bool() {
33 extra_distance += minimum_distance;
48 if (fail_counter ==
fail_threshold)
Serial.printf(
"WARNING: YOUR CODE SENDS EXCESSIVE EVENTS! EVENTS ARE NOW LIMITED BY AN ADDITIONAL DELAY OF %lu SECONDS. PLEASE CHECK YOUR CODE!\r\n", extra_distance / 1000);