29class ImpulseCounter :
public VirtualImpulseCounter {
32 bool _detectLowToHigh =
false,
33 bool inputPullup =
true,
34 uint16_t _debounceDelay = 10,
35 uint16_t minSignalTimeToCountMs = 0);
38 bool _detectLowToHigh =
false,
39 bool inputPullup =
true,
40 uint16_t _debounceDelay = 10,
41 uint16_t minSignalTimeToCountMs = 0);
42 ImpulseCounter(
int _impulsePin,
43 bool _detectLowToHigh =
false,
44 bool inputPullup =
true,
45 uint16_t _debounceDelay = 10,
46 uint16_t minSignalTimeToCountMs = 0);
52 uint32_t lastImpulseMillis =
55 uint32_t lastChangeMs = 0;
58 uint16_t debounceDelayMs = 10;
59 uint16_t minSignalTimeToCountMs = 10;
61 bool detectLowToHigh =
false;
65 int8_t newStateCandidate = 0;