supla-device
Loading...
Searching...
No Matches
seconds_counter.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_SENSOR_SECONDS_COUNTER_H_
5#define SRC_SUPLA_SENSOR_SECONDS_COUNTER_H_
6
7#include <supla/sensor/virtual_impulse_counter.h>
8
9namespace Supla {
10namespace Sensor {
12 public:
14
15 void iterateAlways() override;
16 void handleAction(int event, int action) override;
17
18 void enable();
19 void disable();
20
21 private:
22 uint32_t lastMillis = {};
23 uint32_t remainingMillis = {};
24 bool isEnabled = false;
25};
26
27} // namespace Sensor
28} // namespace Supla
29
30#endif // SRC_SUPLA_SENSOR_SECONDS_COUNTER_H_
Definition seconds_counter.h:11
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition seconds_counter.cpp:28
Definition virtual_impulse_counter.h:14