SensESP 3.0.1
Universal Signal K sensor toolkit ESP32
|
Transforms temperature and relative humidity in heat index temperature. More...
#include <sensesp/transforms/heat_index.h>
Public Member Functions | |
HeatIndexTemperature () | |
virtual void | set (const float &input) override |
Public Member Functions inherited from sensesp::SymmetricTransform< float > | |
SymmetricTransform (String config_path="") | |
Public Member Functions inherited from sensesp::Transform< float, float > | |
Transform (String config_path="") | |
Transform< float, float > * | connect_from (ValueProducer< float > *producer0, ValueProducer< float > *producer1=NULL, ValueProducer< float > *producer2=NULL, ValueProducer< float > *producer3=NULL, ValueProducer< float > *producer4=NULL) |
Public Member Functions inherited from sensesp::TransformBase | |
TransformBase (const String &config_path) | |
Public Member Functions inherited from sensesp::FileSystemSaveable | |
FileSystemSaveable (const String &config_path) | |
virtual bool | load () override |
Load and populate the object from a persistent storage. | |
virtual bool | save () override |
Save the object to a persistent storage. | |
virtual bool | clear () override |
Delete the data from a persistent storage. | |
bool | find_config_file (const String &config_path, String &filename) |
Public Member Functions inherited from sensesp::Saveable | |
Saveable (const String &config_path) | |
virtual bool | refresh () |
Refresh the object. This may or may not access the persistent storage but is not expected to overwrite the object's state. | |
const String & | get_config_path () const |
Public Member Functions inherited from sensesp::Serializable | |
virtual bool | to_json (JsonObject &root) |
virtual bool | from_json (const JsonObject &root) |
Public Member Functions inherited from sensesp::ValueConsumer< float > | |
virtual void | set_input (const float &new_value) |
void | connect_from (ValueProducer< float > *producer) |
Public Member Functions inherited from sensesp::ValueProducer< float > | |
ValueProducer () | |
ValueProducer (const float &initial_value) | |
virtual const float & | get () const |
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< float, typenameVConsumer::input_type >::value, std::shared_ptr< VConsumer > >::type | connect_to (std::shared_ptr< VConsumer > consumer) |
Connect a producer to a transform with a different input type. | |
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< float, typenameVConsumer::input_type >::value, VConsumer * >::type | connect_to (VConsumer *consumer) |
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< float, typenameVConsumer::input_type >::value, VConsumer * >::type | connect_to (VConsumer &consumer) |
void | emit (const float &new_value) |
Public Member Functions inherited from sensesp::Observable | |
Observable () | |
Observable (Observable &&other) | |
Move constructor. | |
void | notify () |
void | attach (std::function< void()> observer) |
Additional Inherited Members | |
Public Types inherited from sensesp::ValueConsumer< float > | |
using | input_type |
Static Public Member Functions inherited from sensesp::TransformBase | |
static const std::set< TransformBase * > & | get_transforms () |
Protected Attributes inherited from sensesp::Saveable | |
const String | config_path_ |
Protected Attributes inherited from sensesp::ValueProducer< float > | |
float | output_ |
Transforms temperature and relative humidity in heat index temperature.
This transform uses an equation to approximate the heat index table from the NOAA NWS. More info about the equation can be found at https://en.wikipedia.org/wiki/Heat_index
Definition at line 16 of file heat_index.h.
sensesp::HeatIndexTemperature::HeatIndexTemperature | ( | ) |
Definition at line 7 of file heat_index.cpp.
|
overridevirtual |
Used to set an input of this consumer. It is called automatically by a ValueProducer but can also be called manually.
new_value | the value of the input |
Reimplemented from sensesp::ValueConsumer< float >.
Definition at line 9 of file heat_index.cpp.