SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
|
A transform that outputs the duration of the input value being true or non-null. More...
#include <sensesp/transforms/time_counter.h>
Protected Attributes | |
int | previous_state_ = -1 |
unsigned long | start_time_ |
unsigned long | duration_ = 0. |
unsigned long | duration_at_start_ = 0. |
Protected Attributes inherited from sensesp::Configurable | |
String | description_ = "" |
int | sort_order_ = 1000 |
Protected Attributes inherited from sensesp::ValueProducer< T > | |
T | output |
Additional Inherited Members | |
Static Public Member Functions inherited from sensesp::TransformBase | |
static const std::set< TransformBase * > & | get_transforms () |
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 () |
A transform that outputs the duration of the input value being true or non-null.
The main use case for this transform is to measure the total engine hours in a persistent way. The value is stored in the flash drive whenever the input state changes (the engine is turned on or off).
T | The type of the input value. Must be castable to a boolean. |
Definition at line 31 of file time_counter.h.
|
inline |
|
inlineoverridevirtual |
Returns a configuration schema that specifies the key/value pairs that can be expected when calling get_configuration(), or are expected by set_configuration(). The schema will be in JSON Schema format
Reimplemented from sensesp::Configurable.
Definition at line 85 of file time_counter.h.
|
inlineoverridevirtual |
Returns the current configuration data as a JsonObject. In general, the current state of local member variables are saved to a new object created with JsonDocument::as<JsonObject>() and returned.
Reimplemented from sensesp::Configurable.
Definition at line 70 of file time_counter.h.
|
inlineoverridevirtual |
Sets the current state of local member variables using the data stored in config.
Reimplemented from sensesp::Configurable.
Definition at line 74 of file time_counter.h.
|
inlineoverridevirtual |
Used to set an input of this consumer. It is usually called automatically by a ValueProducer.
new_value | the value of the input |
input_channel | Consumers can have one or more inputs feeding them. This parameter allows you to specify which input number the producer is connecting to. For single input consumers, leave the index at zero. |
Reimplemented from sensesp::ValueConsumer< T >.
Definition at line 38 of file time_counter.h.
|
protected |
Definition at line 92 of file time_counter.h.
|
protected |
Definition at line 93 of file time_counter.h.
|
protected |
Definition at line 90 of file time_counter.h.
|
protected |
Definition at line 91 of file time_counter.h.