SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
|
DigitalInputState polls the state of an input pin every read_delay 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::Configurable | |
virtual void | load_configuration () |
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 |
DigitalInputState polls the state of an input pin every read_delay ms.
It is useful for sampling the state of an input at constant time intervals when you are not interested in rapid changes within those time intervals.
You can use it for monitoring a device (such as a bilge pump) that should (or shouldn't) normally be on (or off). If you use the Signal K to InfluxDb Plugin and Grafana, you can easily see the frequency and duration of the device being on and off.
pin | The GPIO pin to which the device is connected. |
pin_mode | Will be INPUT or INPUT_PULLUP. |
read_delay | How often you want to read the pin, in ms. |
config_path | The path to configuring read_delay in the Config UI. |
Definition at line 48 of file digital_input.h.
Called during the initialization process. Override this method to add runtime initialization code to your class
Reimplemented from sensesp::Startable.
Definition at line 59 of file digital_input.h.