19#ifndef SRC_SUPLA_SENSOR_VIRTUAL_IMPULSE_COUNTER_H_
20#define SRC_SUPLA_SENSOR_VIRTUAL_IMPULSE_COUNTER_H_
22#include <supla-common/proto.h>
23#include <supla/action_handler.h>
24#include <supla/channel_element.h>
29class VirtualImpulseCounter :
public ChannelElement,
public ActionHandler {
31 VirtualImpulseCounter();
37 void handleAction(
int event,
int action)
override;
41 uint64_t getCounter()
const;
44 void setCounter(uint64_t value);
49 virtual void resetCounter();
53 uint32_t lastReadTime = 0;
Definition action_handler.h:21
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition virtual_impulse_counter.cpp:33
void onLoadState() override
Second method called on element in SuplaDevice.begin().
Definition virtual_impulse_counter.cpp:44
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition virtual_impulse_counter.cpp:64
int handleCalcfgFromServer(TSD_DeviceCalCfgRequest *request) override
Handles CALCFG requests from server.
Definition virtual_impulse_counter.cpp:89
void onSaveState() override
Method called periodically during SuplaDevice iteration.
Definition virtual_impulse_counter.cpp:40