SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
|
DigitalInputDebounceCounter counts interrupts and reports the count every read_delay ms, but ignores events that happen within ignore_interval_ms. More...
#include <sensesp/sensors/digital_input.h>
Additional Inherited Members | |
Static Public Member Functions inherited from sensesp::Sensor | |
static const std::set< Sensor * > & | get_sensors () |
Static Public Member Functions inherited from sensesp::Startable | |
static void | start_all () |
Public Attributes inherited from sensesp::Configurable | |
const String | config_path_ |
Protected Member Functions inherited from sensesp::DigitalInputCounter | |
DigitalInputCounter (uint8_t pin, int pin_mode, int interrupt_type, unsigned int read_delay, String config_path, std::function< void()> interrupt_handler) | |
Protected Member Functions inherited from sensesp::Configurable | |
virtual void | load_configuration () |
Protected Attributes inherited from sensesp::DigitalInputCounter | |
unsigned int | read_delay_ |
volatile unsigned int | counter_ = 0 |
Protected Attributes inherited from sensesp::DigitalInput | |
uint8_t | pin_ |
Protected Attributes inherited from sensesp::Configurable | |
String | description_ = "" |
int | sort_order_ = 1000 |
Protected Attributes inherited from sensesp::ValueProducer< T > | |
T | output |
DigitalInputDebounceCounter counts interrupts and reports the count every read_delay ms, but ignores events that happen within ignore_interval_ms.
You can use this class if, for example, you have a noisy reed switch that generates multiple interrupts every time it is actuated.
pin | The GPIO pin to which the device is connected |
pin_mode | Will be INPUT or INPUT_PULLUP |
interrupt_type | Will be RISING, FALLING, or CHANGE |
read_delay_ms | How often you want to read the pin, in ms |
ignore_interval_ms | Ignore events within this interval after a recorded event. |
config_path | The path to configuring read_delay in the Config UI |
Definition at line 152 of file digital_input.h.
|
inline |
Definition at line 154 of file digital_input.h.