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 |
![]() | |
SymmetricTransform (String config_path="") | |
![]() | |
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) |
![]() | |
TransformBase (const String &config_path) | |
![]() | |
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) |
![]() | |
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 |
![]() | |
virtual bool | to_json (JsonObject &root) |
virtual bool | from_json (const JsonObject &root) |
![]() | |
virtual void | set_input (const float &new_value) |
void | connect_from (ValueProducer< float > *producer) |
![]() | |
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) |
![]() | |
Observable () | |
Observable (Observable &&other) | |
Move constructor. | |
void | notify () |
void | attach (std::function< void()> observer) |
Additional Inherited Members | |
![]() | |
using | input_type |
![]() | |
static const std::set< TransformBase * > & | get_transforms () |
![]() | |
const String | config_path_ |
![]() | |
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.