flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
_flxDataIn< T > Class Template Referenceabstract

#include <flxCoreTypes.h>

Inheritance diagram for _flxDataIn< T >:
flxDataIn _flxParameterIn< flxDevNAU7802, &flxDevNAU7802::calculate_calibration_factor > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_epoch > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_seconds > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_minutes > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_hours > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_date > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_weekday > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_month > _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_year > _flxParameterIn< flxDevSGP40, &flxDevSGP40::write_rh > _flxParameterIn< flxDevSGP40, &flxDevSGP40::write_temperature > _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_rh > _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_temperature > _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_pressure > _flxParameterIn< flxLogger, &flxLogger::reset_sample_number > _flxPropertyBase< T, false, false > _flxPropertyBase< _flxClock, false, false > _flxPropertyBase< flxDevACS37800, false, false > _flxPropertyBase< flxDevADS1015, false, false > _flxPropertyBase< flxDevADS122C04, false, false > _flxPropertyBase< flxDevAMG8833, false, false > _flxPropertyBase< flxDevAS7265X, false, false > _flxPropertyBase< flxDevBMP581, false, false > _flxPropertyBase< flxDevButton, false, false > _flxPropertyBase< flxDevENS160, false, false > _flxPropertyBase< flxDevFS3000, false, false > _flxPropertyBase< flxDevGNSS, false, false > _flxPropertyBase< flxDevISM330Base, false, false > _flxPropertyBase< flxDevMCP9600, false, false > _flxPropertyBase< flxDevMMC5983Base, false, false > _flxPropertyBase< flxDevNAU7802, false, false > _flxPropertyBase< flxDevOPT4048, false, false > _flxPropertyBase< flxDevPASCO2V01, false, false > _flxPropertyBase< flxDevSCD30, false, false > _flxPropertyBase< flxDevSCD40, false, false > _flxPropertyBase< flxDevSDP3X, false, false > _flxPropertyBase< flxDevSEN54, false, false > _flxPropertyBase< flxDevSTC31, false, false > _flxPropertyBase< flxDevSTHS34PF80, false, false > _flxPropertyBase< flxDevTMF882X, false, false > _flxPropertyBase< flxDevTwist, false, false > _flxPropertyBase< flxDevVCNL4040, false, false > _flxPropertyBase< flxDevVEML6075, false, false > _flxPropertyBase< flxDevVEML7700, false, false > _flxPropertyBase< flxDevVL53L1X, false, false > _flxPropertyBase< flxDevVL53L5, false, false > _flxPropertyBase< flxFileRotate, false, false > _flxPropertyBase< flxIoTArduino, false, false > _flxPropertyBase< flxLogger, false, false > _flxPropertyBase< flxSettingsSave, false, false > _flxPropertyBase< flxTimer, false, false > _flxParameterIn< T, Object, _setter > _flxPropertyBase< T, HIDDEN, SECURE >

Public Member Functions

 _flxDataIn ()
 
flxDataType_t type (void)
 
virtual void set (T const &value)=0
 
void setBool (bool value)
 
void setInt8 (int8_t value)
 
void setInt16 (int16_t value)
 
void setInt32 (int32_t value)
 
void setUInt8 (uint8_t value)
 
void setUInt16 (uint16_t value)
 
void setUInt32 (uint32_t value)
 
void setFloat (float value)
 
void setDouble (double value)
 
void setString (std::string &value)
 
void setDataLimit (flxDataLimitType< T > &dataLimit)
 
void setDataLimit (flxDataLimitType< T > *dataLimit)
 
flxDataLimitdataLimit (void)
 
void setDataLimitRange (T min, T max)
 
void setDataLimitRange (std::pair< T, T > range)
 
void addDataLimitValidValue (std::string name, T value)
 
void addDataLimitValidValue (std::pair< const std::string, T > value)
 
void addDataLimitValidValue (std::initializer_list< std::pair< const std::string, T > > limitSet)
 
void clearDataLimit (void)
 
bool isValueValid (T value)
 
- Public Member Functions inherited from flxDataIn
virtual flxDataType_t type (void)=0
 
virtual void setBool (bool)=0
 
virtual void setInt8 (int8_t)=0
 
virtual void setInt16 (int16_t)=0
 
virtual void setInt32 (int32_t)=0
 
virtual void setUInt8 (uint8_t)=0
 
virtual void setUInt16 (uint16_t)=0
 
virtual void setUInt32 (uint32_t)=0
 
virtual void setFloat (float)=0
 
virtual void setDouble (double)=0
 
virtual void setString (std::string &)=0
 
void set_value (bool v)
 
void set_value (int8_t v)
 
void set_value (int16_t v)
 
void set_value (int32_t v)
 
void set_value (uint8_t v)
 
void set_value (uint16_t v)
 
void set_value (uint32_t v)
 
void set_value (float v)
 
void set_value (double v)
 
void set_value (std::string &v)
 

Constructor & Destructor Documentation

◆ _flxDataIn()

template<typename T >
_flxDataIn< T >::_flxDataIn ( )
inline

Member Function Documentation

◆ addDataLimitValidValue() [1/3]

template<typename T >
void _flxDataIn< T >::addDataLimitValidValue ( std::initializer_list< std::pair< const std::string, T > >  limitSet)
inline

◆ addDataLimitValidValue() [2/3]

template<typename T >
void _flxDataIn< T >::addDataLimitValidValue ( std::pair< const std::string, T >  value)
inline

◆ addDataLimitValidValue() [3/3]

template<typename T >
void _flxDataIn< T >::addDataLimitValidValue ( std::string  name,
value 
)
inline

◆ clearDataLimit()

template<typename T >
void _flxDataIn< T >::clearDataLimit ( void  )
inline

◆ dataLimit()

template<typename T >
flxDataLimit * _flxDataIn< T >::dataLimit ( void  )
inline

◆ isValueValid()

template<typename T >
bool _flxDataIn< T >::isValueValid ( value)
inline

◆ set()

◆ setBool()

template<typename T >
void _flxDataIn< T >::setBool ( bool  value)
inlinevirtual

Implements flxDataIn.

◆ setDataLimit() [1/2]

template<typename T >
void _flxDataIn< T >::setDataLimit ( flxDataLimitType< T > &  dataLimit)
inline

◆ setDataLimit() [2/2]

template<typename T >
void _flxDataIn< T >::setDataLimit ( flxDataLimitType< T > *  dataLimit)
inline

◆ setDataLimitRange() [1/2]

template<typename T >
void _flxDataIn< T >::setDataLimitRange ( std::pair< T, T >  range)
inline

◆ setDataLimitRange() [2/2]

template<typename T >
void _flxDataIn< T >::setDataLimitRange ( min,
max 
)
inline

◆ setDouble()

template<typename T >
void _flxDataIn< T >::setDouble ( double  value)
inlinevirtual

Implements flxDataIn.

◆ setFloat()

template<typename T >
void _flxDataIn< T >::setFloat ( float  value)
inlinevirtual

Implements flxDataIn.

◆ setInt16()

template<typename T >
void _flxDataIn< T >::setInt16 ( int16_t  value)
inlinevirtual

Implements flxDataIn.

◆ setInt32()

template<typename T >
void _flxDataIn< T >::setInt32 ( int32_t  value)
inlinevirtual

Implements flxDataIn.

◆ setInt8()

template<typename T >
void _flxDataIn< T >::setInt8 ( int8_t  value)
inlinevirtual

Implements flxDataIn.

◆ setString()

template<typename T >
void _flxDataIn< T >::setString ( std::string &  value)
inlinevirtual

Implements flxDataIn.

◆ setUInt16()

template<typename T >
void _flxDataIn< T >::setUInt16 ( uint16_t  value)
inlinevirtual

Implements flxDataIn.

◆ setUInt32()

template<typename T >
void _flxDataIn< T >::setUInt32 ( uint32_t  value)
inlinevirtual

Implements flxDataIn.

◆ setUInt8()

template<typename T >
void _flxDataIn< T >::setUInt8 ( uint8_t  value)
inlinevirtual

Implements flxDataIn.

◆ type()

template<typename T >
flxDataType_t _flxDataIn< T >::type ( void  )
inlinevirtual

Implements flxDataIn.

Reimplemented in _flxParameterIn< flxDevNAU7802, &flxDevNAU7802::calculate_calibration_factor >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_epoch >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_seconds >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_minutes >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_hours >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_date >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_weekday >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_month >, _flxParameterIn< flxDevRV8803, &flxDevRV8803::set_year >, _flxParameterIn< flxDevSGP40, &flxDevSGP40::write_rh >, _flxParameterIn< flxDevSGP40, &flxDevSGP40::write_temperature >, _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_rh >, _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_temperature >, _flxParameterIn< flxDevSTC31, &flxDevSTC31::write_pressure >, _flxParameterIn< flxLogger, &flxLogger::reset_sample_number >, _flxPropertyBase< T, false, false >, _flxPropertyBase< _flxClock, false, false >, _flxPropertyBase< flxDevACS37800, false, false >, _flxPropertyBase< flxDevADS1015, false, false >, _flxPropertyBase< flxDevADS122C04, false, false >, _flxPropertyBase< flxDevAMG8833, false, false >, _flxPropertyBase< flxDevAS7265X, false, false >, _flxPropertyBase< flxDevBMP581, false, false >, _flxPropertyBase< flxDevButton, false, false >, _flxPropertyBase< flxDevENS160, false, false >, _flxPropertyBase< flxDevFS3000, false, false >, _flxPropertyBase< flxDevGNSS, false, false >, _flxPropertyBase< flxDevISM330Base, false, false >, _flxPropertyBase< flxDevMCP9600, false, false >, _flxPropertyBase< flxDevMMC5983Base, false, false >, _flxPropertyBase< flxDevNAU7802, false, false >, _flxPropertyBase< flxDevOPT4048, false, false >, _flxPropertyBase< flxDevPASCO2V01, false, false >, _flxPropertyBase< flxDevSCD30, false, false >, _flxPropertyBase< flxDevSCD40, false, false >, _flxPropertyBase< flxDevSDP3X, false, false >, _flxPropertyBase< flxDevSEN54, false, false >, _flxPropertyBase< flxDevSTC31, false, false >, _flxPropertyBase< flxDevSTHS34PF80, false, false >, _flxPropertyBase< flxDevTMF882X, false, false >, _flxPropertyBase< flxDevTwist, false, false >, _flxPropertyBase< flxDevVCNL4040, false, false >, _flxPropertyBase< flxDevVEML6075, false, false >, _flxPropertyBase< flxDevVEML7700, false, false >, _flxPropertyBase< flxDevVL53L1X, false, false >, _flxPropertyBase< flxDevVL53L5, false, false >, _flxPropertyBase< flxFileRotate, false, false >, _flxPropertyBase< flxIoTArduino, false, false >, _flxPropertyBase< flxLogger, false, false >, _flxPropertyBase< flxSettingsSave, false, false >, and _flxPropertyBase< flxTimer, false, false >.


The documentation for this class was generated from the following file: