Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
YTemperature Class Reference

#include <yocto_temperature.h>

Inheritance diagram for YTemperature:
Inheritance graph
[legend]

Public Member Functions

virtual int _invokeTimedReportCallback (YMeasure value)
 
virtual int _invokeValueCallback (string value)
 
string command (void)
 
string get_command (void)
 
Y_SENSORTYPE_enum get_sensorType (void)
 
string get_signalUnit (void)
 
double get_signalValue (void)
 
virtual int loadThermistorResponseTable (vector< double > &tempValues, vector< double > &resValues)
 
YTemperaturenext (void)
 
YTemperaturenextTemperature (void)
 
virtual int registerTimedReportCallback (YTemperatureTimedReportCallback callback)
 
virtual int registerValueCallback (YTemperatureValueCallback callback)
 
Y_SENSORTYPE_enum sensorType (void)
 
int set_command (const string &newval)
 
virtual int set_ntcParameters (double res25, double beta)
 
int set_sensorType (Y_SENSORTYPE_enum newval)
 
virtual int set_thermistorResponseTable (vector< double > tempValues, vector< double > resValues)
 
int set_unit (const string &newval)
 
int setCommand (const string &newval)
 
int setSensorType (Y_SENSORTYPE_enum newval)
 
int setUnit (const string &newval)
 
string signalUnit (void)
 
double signalValue (void)
 
 ~YTemperature ()
 
- Public Member Functions inherited from YSensor
virtual double _applyCalibration (double rawValue)
 
virtual double _decodeAvg (int dw)
 
virtual YMeasure _decodeTimedReport (double timestamp, vector< int > report)
 
virtual double _decodeVal (int w)
 
virtual string _encodeCalibrationPoints (vector< double > rawValues, vector< double > refValues)
 
virtual int _parserHelper (void)
 
Y_ADVMODE_enum advMode (void)
 
virtual int calibrateFromPoints (vector< double > rawValues, vector< double > refValues)
 
string calibrationParam (void)
 
double currentRawValue (void)
 
double currentValue (void)
 
Y_ADVMODE_enum get_advMode (void)
 
string get_calibrationParam (void)
 
double get_currentRawValue (void)
 
double get_currentValue (void)
 
virtual YDataLoggerget_dataLogger (void)
 
double get_highestValue (void)
 
string get_logFrequency (void)
 
double get_lowestValue (void)
 
virtual YDataSet get_recordedData (s64 startTime, s64 endTime)
 
string get_reportFrequency (void)
 
double get_resolution (void)
 
int get_sensorState (void)
 
string get_unit (void)
 
double highestValue (void)
 
virtual bool isSensorReady (void)
 
virtual int loadCalibrationPoints (vector< double > &rawValues, vector< double > &refValues)
 
string logFrequency (void)
 
double lowestValue (void)
 
YSensornext (void)
 
YSensornextSensor (void)
 
virtual int registerTimedReportCallback (YSensorTimedReportCallback callback)
 
virtual int registerValueCallback (YSensorValueCallback callback)
 
string reportFrequency (void)
 
double resolution (void)
 
int sensorState (void)
 
int set_advMode (Y_ADVMODE_enum newval)
 
int set_calibrationParam (const string &newval)
 
int set_highestValue (double newval)
 
int set_logFrequency (const string &newval)
 
int set_lowestValue (double newval)
 
int set_reportFrequency (const string &newval)
 
int set_resolution (double newval)
 
int setAdvMode (Y_ADVMODE_enum newval)
 
int setCalibrationParam (const string &newval)
 
int setHighestValue (double newval)
 
int setLogFrequency (const string &newval)
 
int setLowestValue (double newval)
 
int setReportFrequency (const string &newval)
 
int setResolution (double newval)
 
virtual int startDataLogger (void)
 
virtual int stopDataLogger (void)
 
string unit (void)
 
 ~YSensor ()
 
- Public Member Functions inherited from YFunction
void _clearDataStreamCache ()
 
string _decode_json_string (const string &json)
 
string _download (const string &url)
 
YDataStream_findDataStream (YDataSet &dataset, const string &def)
 
string _get_json_path (const string &json, const string &path)
 
vector< string > _json_get_array (const string &json)
 
string _json_get_key (const string &json, const string &data)
 
string _json_get_string (const string &json)
 
int _parseEx (yJsonStateMachine &j)
 
string _parseString (yJsonStateMachine &j)
 
string _request (const string &request)
 
string _requestEx (int tcpchan, const string &request, yapiRequestProgressCallback callback, void *context)
 
void _throw (YRETCODE errType, string errMsg)
 
YRETCODE _upload (const string &path, const string &content)
 
YRETCODE _uploadWithProgress (const string &path, const string &content, yapiRequestProgressCallback callback, void *context)
 
string advertisedValue (void)
 
void clearCache ()
 
string describe (void)
 
string errMessage (void)
 
string errorMessage (void)
 
YRETCODE errorType (void)
 
YRETCODE errType (void)
 
YFUN_DESCR functionDescriptor (void)
 
string get_advertisedValue (void)
 
string get_errorMessage (void)
 
YRETCODE get_errorType (void)
 
virtual string get_friendlyName (void)
 
YFUN_DESCR get_functionDescriptor (void)
 
string get_functionId (void)
 
string get_hardwareId (void)
 
string get_hubSerial ()
 
string get_logicalName (void)
 
YModuleget_module (void)
 
void * get_userData (void)
 
bool isOnline (void)
 
YRETCODE load (int msValidity)
 
virtual string loadAttribute (string attrName)
 
string logicalName (void)
 
YModulemodule (void)
 
virtual int muteValueCallbacks (void)
 
YFunctionnext (void)
 
YFunctionnextFunction (void)
 
virtual int registerValueCallback (YFunctionValueCallback callback)
 
int set_advertisedValue (const string &newval)
 
int set_logicalName (const string &newval)
 
void set_userData (void *data)
 
int setAdvertisedValue (const string &newval)
 
int setLogicalName (const string &newval)
 
void setUserData (void *data)
 
virtual int unmuteValueCallbacks (void)
 
void * userData (void)
 
virtual ~YFunction ()
 

Static Public Member Functions

static YTemperatureFind (string func)
 
static YTemperatureFindTemperature (string func)
 
static YTemperatureFirst (void)
 
static YTemperatureFirstTemperature (void)
 
- Static Public Member Functions inherited from YSensor
static YSensorFind (string func)
 
static YSensorFindSensor (string func)
 
static YSensorFirst (void)
 
static YSensorFirstSensor (void)
 
- Static Public Member Functions inherited from YFunction
static void _ClearCache (void)
 
static YFunctionFind (string func)
 
static YFunctionFindFunction (string func)
 
static YFunctionFirst (void)
 
static YFunctionFirstFunction (void)
 

Static Public Attributes

static const string COMMAND_INVALID = YAPI_INVALID_STRING
 
static const Y_SENSORTYPE_enum SENSORTYPE_DIGITAL = Y_SENSORTYPE_DIGITAL
 
static const Y_SENSORTYPE_enum SENSORTYPE_INVALID = Y_SENSORTYPE_INVALID
 
static const Y_SENSORTYPE_enum SENSORTYPE_PT100_2WIRES = Y_SENSORTYPE_PT100_2WIRES
 
static const Y_SENSORTYPE_enum SENSORTYPE_PT100_3WIRES = Y_SENSORTYPE_PT100_3WIRES
 
static const Y_SENSORTYPE_enum SENSORTYPE_PT100_4WIRES = Y_SENSORTYPE_PT100_4WIRES
 
static const Y_SENSORTYPE_enum SENSORTYPE_RES_INTERNAL = Y_SENSORTYPE_RES_INTERNAL
 
static const Y_SENSORTYPE_enum SENSORTYPE_RES_LINEAR = Y_SENSORTYPE_RES_LINEAR
 
static const Y_SENSORTYPE_enum SENSORTYPE_RES_NTC = Y_SENSORTYPE_RES_NTC
 
static const Y_SENSORTYPE_enum SENSORTYPE_RES_OHM = Y_SENSORTYPE_RES_OHM
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_E = Y_SENSORTYPE_TYPE_E
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_J = Y_SENSORTYPE_TYPE_J
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_K = Y_SENSORTYPE_TYPE_K
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_N = Y_SENSORTYPE_TYPE_N
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_R = Y_SENSORTYPE_TYPE_R
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_S = Y_SENSORTYPE_TYPE_S
 
static const Y_SENSORTYPE_enum SENSORTYPE_TYPE_T = Y_SENSORTYPE_TYPE_T
 
static const string SIGNALUNIT_INVALID = YAPI_INVALID_STRING
 
static const double SIGNALVALUE_INVALID = YAPI_INVALID_DOUBLE
 
- Static Public Attributes inherited from YSensor
static const Y_ADVMODE_enum ADVMODE_IMMEDIATE = Y_ADVMODE_IMMEDIATE
 
static const Y_ADVMODE_enum ADVMODE_INVALID = Y_ADVMODE_INVALID
 
static const Y_ADVMODE_enum ADVMODE_PERIOD_AVG = Y_ADVMODE_PERIOD_AVG
 
static const Y_ADVMODE_enum ADVMODE_PERIOD_MAX = Y_ADVMODE_PERIOD_MAX
 
static const Y_ADVMODE_enum ADVMODE_PERIOD_MIN = Y_ADVMODE_PERIOD_MIN
 
static const string CALIBRATIONPARAM_INVALID = YAPI_INVALID_STRING
 
static const double CURRENTRAWVALUE_INVALID = YAPI_INVALID_DOUBLE
 
static const double CURRENTVALUE_INVALID = YAPI_INVALID_DOUBLE
 
static const double HIGHESTVALUE_INVALID = YAPI_INVALID_DOUBLE
 
static const string LOGFREQUENCY_INVALID = YAPI_INVALID_STRING
 
static const double LOWESTVALUE_INVALID = YAPI_INVALID_DOUBLE
 
static const string REPORTFREQUENCY_INVALID = YAPI_INVALID_STRING
 
static const double RESOLUTION_INVALID = YAPI_INVALID_DOUBLE
 
static const int SENSORSTATE_INVALID = YAPI_INVALID_INT
 
static const string UNIT_INVALID = YAPI_INVALID_STRING
 
- Static Public Attributes inherited from YFunction
static const string ADVERTISEDVALUE_INVALID = YAPI_INVALID_STRING
 
static const string FRIENDLYNAME_INVALID = YAPI_INVALID_STRING
 
static const YFUN_DESCR FUNCTIONDESCRIPTOR_INVALID = Y_FUNCTIONDESCRIPTOR_INVALID
 
static const string FUNCTIONID_INVALID = YAPI_INVALID_STRING
 
static const string HARDWAREID_INVALID = YAPI_INVALID_STRING
 
static const string LOGICALNAME_INVALID = YAPI_INVALID_STRING
 

Protected Member Functions

virtual int _parseAttr (YJSONObject *json_val)
 
 YTemperature (const string &func)
 
- Protected Member Functions inherited from YSensor
 YSensor (const string &func)
 
- Protected Member Functions inherited from YFunction
YRETCODE _buildSetRequest (const string &changeattr, const string *changeval, string &request, string &errmsg)
 
string _escapeAttr (const string &changeval)
 
YRETCODE _getDescriptor (YFUN_DESCR &fundescr, string &errMsg)
 
YRETCODE _getDevice (YDevice *&dev, string &errMsg)
 
YRETCODE _load_unsafe (int msValidity)
 
YRETCODE _nextFunction (string &hwId)
 
int _parse (YJSONObject *j)
 
YRETCODE _setAttr (string attrname, string newvalue)
 
 YFunction (const string &func)
 

Protected Attributes

string _command
 
Y_SENSORTYPE_enum _sensorType
 
string _signalUnit
 
double _signalValue
 
YTemperatureTimedReportCallback _timedReportCallbackTemperature
 
YTemperatureValueCallback _valueCallbackTemperature
 
- Protected Attributes inherited from YSensor
Y_ADVMODE_enum _advMode
 
yCalibrationHandler _calhdl
 
string _calibrationParam
 
vector< int > _calpar
 
vector< double > _calraw
 
vector< double > _calref
 
int _caltyp
 
double _currentRawValue
 
double _currentValue
 
double _decexp
 
double _highestValue
 
double _iresol
 
bool _isScal
 
bool _isScal32
 
string _logFrequency
 
double _lowestValue
 
double _offset
 
double _prevTimedReport
 
string _reportFrequency
 
double _resolution
 
double _scale
 
int _sensorState
 
YSensorTimedReportCallback _timedReportCallbackSensor
 
string _unit
 
YSensorValueCallback _valueCallbackSensor
 
- Protected Attributes inherited from YFunction
string _advertisedValue
 
u64 _cacheExpiration
 
string _className
 
std::map< string, YDataStream * > _dataStreams
 
string _func
 
YFUN_DESCR _fundescr
 
string _funId
 
string _hwId
 
string _lastErrorMsg
 
YRETCODE _lastErrorType
 
string _logicalName
 
string _serial
 
yCRITICAL_SECTION _this_cs
 
void * _userData
 
YFunctionValueCallback _valueCallbackFunction
 

Friends

YTemperatureyFindTemperature (const string &func)
 
YTemperatureyFirstTemperature (void)
 

Additional Inherited Members

- Static Protected Member Functions inherited from YFunction
static void _AddToCache (const string &classname, const string &func, YFunction *obj)
 
static YFunction_FindFromCache (const string &classname, const string &func)
 
static void _UpdateTimedReportCallbackList (YFunction *func, bool add)
 
static void _UpdateValueCallbackList (YFunction *func, bool add)
 
- Static Protected Attributes inherited from YFunction
static std::map< string, YFunction * > _cache
 

Detailed Description

YTemperature Class: Temperature function interface

The Yoctopuce class YTemperature allows you to read and configure Yoctopuce temperature sensors. It inherits from YSensor class the core functions to read measurements, to register callback functions, to access the autonomous datalogger. This class adds the ability to configure some specific parameters for some sensors (connection type, temperature mapping table).

Definition at line 93 of file yocto_temperature.h.

Constructor & Destructor Documentation

YTemperature::YTemperature ( const string &  func)
protected

Definition at line 51 of file yocto_temperature.cpp.

YTemperature::~YTemperature ( )

Definition at line 64 of file yocto_temperature.cpp.

Member Function Documentation

int YTemperature::_invokeTimedReportCallback ( YMeasure  value)
virtual

Reimplemented from YSensor.

Definition at line 401 of file yocto_temperature.cpp.

int YTemperature::_invokeValueCallback ( string  value)
virtual

Reimplemented from YSensor.

Definition at line 367 of file yocto_temperature.cpp.

int YTemperature::_parseAttr ( YJSONObject json_val)
protectedvirtual

Reimplemented from YSensor.

Definition at line 75 of file yocto_temperature.cpp.

string YTemperature::command ( void  )
inline

Definition at line 227 of file yocto_temperature.h.

static YTemperature* YTemperature::Find ( string  func)
inlinestatic

Definition at line 347 of file yocto_temperature.h.

YTemperature * YTemperature::FindTemperature ( string  func)
static

Retrieves a temperature sensor for a given identifier. The identifier can be specified using several formats:

  • FunctionLogicalName
  • ModuleSerialNumber.FunctionIdentifier
  • ModuleSerialNumber.FunctionLogicalName
  • ModuleLogicalName.FunctionIdentifier
  • ModuleLogicalName.FunctionLogicalName

This function does not require that the temperature sensor is online at the time it is invoked. The returned object is nevertheless valid. Use the method YTemperature.isOnline() to test if the temperature sensor is indeed online at a given time. In case of ambiguity when looking for a temperature sensor by logical name, no error is notified: the first instance found is returned. The search is performed first by hardware name, then by logical name.

If a call to this object's is_online() method returns FALSE although you are certain that the matching device is plugged, make sure that you did call registerHub() at application initialization time.

Parameters
func: a string that uniquely characterizes the temperature sensor
Returns
a YTemperature object allowing you to drive the temperature sensor.

Definition at line 316 of file yocto_temperature.cpp.

static YTemperature* YTemperature::First ( void  )
inlinestatic

Definition at line 371 of file yocto_temperature.h.

YTemperature * YTemperature::FirstTemperature ( void  )
static

Starts the enumeration of temperature sensors currently accessible. Use the method YTemperature.nextTemperature() to iterate on next temperature sensors.

Returns
a pointer to a YTemperature object, corresponding to the first temperature sensor currently online, or a NULL pointer if there are none.

Definition at line 596 of file yocto_temperature.cpp.

string YTemperature::get_command ( void  )

Definition at line 251 of file yocto_temperature.cpp.

Y_SENSORTYPE_enum YTemperature::get_sensorType ( void  )

Returns the temperature sensor type.

Returns
a value among Y_SENSORTYPE_DIGITAL, Y_SENSORTYPE_TYPE_K, Y_SENSORTYPE_TYPE_E, Y_SENSORTYPE_TYPE_J, Y_SENSORTYPE_TYPE_N, Y_SENSORTYPE_TYPE_R, Y_SENSORTYPE_TYPE_S, Y_SENSORTYPE_TYPE_T, Y_SENSORTYPE_PT100_4WIRES, Y_SENSORTYPE_PT100_3WIRES, Y_SENSORTYPE_PT100_2WIRES, Y_SENSORTYPE_RES_OHM, Y_SENSORTYPE_RES_NTC, Y_SENSORTYPE_RES_LINEAR and Y_SENSORTYPE_RES_INTERNAL corresponding to the temperature sensor type

On failure, throws an exception or returns Y_SENSORTYPE_INVALID.

Definition at line 137 of file yocto_temperature.cpp.

string YTemperature::get_signalUnit ( void  )

Returns the measuring unit of the electrical signal used by the sensor.

Returns
a string corresponding to the measuring unit of the electrical signal used by the sensor

On failure, throws an exception or returns Y_SIGNALUNIT_INVALID.

Definition at line 229 of file yocto_temperature.cpp.

double YTemperature::get_signalValue ( void  )

Returns the current value of the electrical signal measured by the sensor.

Returns
a floating point number corresponding to the current value of the electrical signal measured by the sensor

On failure, throws an exception or returns Y_SIGNALVALUE_INVALID.

Definition at line 200 of file yocto_temperature.cpp.

int YTemperature::loadThermistorResponseTable ( vector< double > &  tempValues,
vector< double > &  resValues 
)
virtual

Retrieves the thermistor response table previously configured using the set_thermistorResponseTable function. This function can only be used with a temperature sensor based on thermistors.

Parameters
tempValues: array of floating point numbers, that is filled by the function with all temperatures (in degrees Celcius) for which the resistance of the thermistor is specified.
resValues: array of floating point numbers, that is filled by the function with the value (in Ohms) for each of the temperature included in the first argument, index by index.
Returns
YAPI_SUCCESS if the call succeeds.

On failure, throws an exception or returns a negative error code.

Definition at line 529 of file yocto_temperature.cpp.

YTemperature* YTemperature::next ( void  )
inline

Definition at line 358 of file yocto_temperature.h.

YTemperature * YTemperature::nextTemperature ( void  )

Continues the enumeration of temperature sensors started using yFirstTemperature().

Returns
a pointer to a YTemperature object, corresponding to a temperature sensor currently online, or a NULL pointer if there are no more temperature sensors to enumerate.

Definition at line 586 of file yocto_temperature.cpp.

int YTemperature::registerTimedReportCallback ( YTemperatureTimedReportCallback  callback)
virtual

Registers the callback function that is invoked on every periodic timed notification. The callback is invoked only during the execution of ySleep or yHandleEvents. This provides control over the time when the callback is triggered. For good responsiveness, remember to call one of these two functions periodically. To unregister a callback, pass a NULL pointer as argument.

Parameters
callback: the callback function to call, or a NULL pointer. The callback function should take two arguments: the function object of which the value has changed, and an YMeasure object describing the new advertised value.

Definition at line 388 of file yocto_temperature.cpp.

int YTemperature::registerValueCallback ( YTemperatureValueCallback  callback)
virtual

Registers the callback function that is invoked on every change of advertised value. The callback is invoked only during the execution of ySleep or yHandleEvents. This provides control over the time when the callback is triggered. For good responsiveness, remember to call one of these two functions periodically. To unregister a callback, pass a NULL pointer as argument.

Parameters
callback: the callback function to call, or a NULL pointer. The callback function should take two arguments: the function object of which the value has changed, and the character string describing the new advertised value.

Definition at line 348 of file yocto_temperature.cpp.

Y_SENSORTYPE_enum YTemperature::sensorType ( void  )
inline

Definition at line 176 of file yocto_temperature.h.

int YTemperature::set_command ( const string &  newval)

Definition at line 273 of file yocto_temperature.cpp.

int YTemperature::set_ntcParameters ( double  res25,
double  beta 
)
virtual

Configures NTC thermistor parameters in order to properly compute the temperature from the measured resistance. For increased precision, you can enter a complete mapping table using set_thermistorResponseTable. This function can only be used with a temperature sensor based on thermistors.

Parameters
res25: thermistor resistance at 25 degrees Celsius
beta: Beta value
Returns
YAPI_SUCCESS if the call succeeds.

On failure, throws an exception or returns a negative error code.

Definition at line 424 of file yocto_temperature.cpp.

int YTemperature::set_sensorType ( Y_SENSORTYPE_enum  newval)

Changes the temperature sensor type. This function is used to define the type of thermocouple (K,E...) used with the device. It has no effect if module is using a digital sensor or a thermistor. Remember to call the saveToFlash() method of the module if the modification must be kept.

Parameters
newval: a value among Y_SENSORTYPE_DIGITAL, Y_SENSORTYPE_TYPE_K, Y_SENSORTYPE_TYPE_E, Y_SENSORTYPE_TYPE_J, Y_SENSORTYPE_TYPE_N, Y_SENSORTYPE_TYPE_R, Y_SENSORTYPE_TYPE_S, Y_SENSORTYPE_TYPE_T, Y_SENSORTYPE_PT100_4WIRES, Y_SENSORTYPE_PT100_3WIRES, Y_SENSORTYPE_PT100_2WIRES, Y_SENSORTYPE_RES_OHM, Y_SENSORTYPE_RES_NTC, Y_SENSORTYPE_RES_LINEAR and Y_SENSORTYPE_RES_INTERNAL corresponding to the temperature sensor type
Returns
YAPI_SUCCESS if the call succeeds.

On failure, throws an exception or returns a negative error code.

Definition at line 176 of file yocto_temperature.cpp.

int YTemperature::set_thermistorResponseTable ( vector< double >  tempValues,
vector< double >  resValues 
)
virtual

Records a thermistor response table, in order to interpolate the temperature from the measured resistance. This function can only be used with a temperature sensor based on thermistors.

Parameters
tempValues: array of floating point numbers, corresponding to all temperatures (in degrees Celcius) for which the resistance of the thermistor is specified.
resValues: array of floating point numbers, corresponding to the resistance values (in Ohms) for each of the temperature included in the first argument, index by index.
Returns
YAPI_SUCCESS if the call succeeds.

On failure, throws an exception or returns a negative error code.

Definition at line 459 of file yocto_temperature.cpp.

int YTemperature::set_unit ( const string &  newval)

Changes the measuring unit for the measured temperature. That unit is a string. If that strings end with the letter F all temperatures values will returned in Fahrenheit degrees. If that String ends with the letter K all values will be returned in Kelvin degrees. If that string ends with the letter C all values will be returned in Celsius degrees. If the string ends with any other character the change will be ignored. Remember to call the saveToFlash() method of the module if the modification must be kept. WARNING: if a specific calibration is defined for the temperature function, a unit system change will probably break it.

Parameters
newval: a string corresponding to the measuring unit for the measured temperature
Returns
YAPI_SUCCESS if the call succeeds.

On failure, throws an exception or returns a negative error code.

Definition at line 110 of file yocto_temperature.cpp.

int YTemperature::setCommand ( const string &  newval)
inline

Definition at line 231 of file yocto_temperature.h.

int YTemperature::setSensorType ( Y_SENSORTYPE_enum  newval)
inline

Definition at line 197 of file yocto_temperature.h.

int YTemperature::setUnit ( const string &  newval)
inline

Definition at line 160 of file yocto_temperature.h.

string YTemperature::signalUnit ( void  )
inline

Definition at line 222 of file yocto_temperature.h.

double YTemperature::signalValue ( void  )
inline

Definition at line 210 of file yocto_temperature.h.

Friends And Related Function Documentation

YTemperature* yFindTemperature ( const string &  func)
friend

Retrieves a temperature sensor for a given identifier. The identifier can be specified using several formats:

  • FunctionLogicalName
  • ModuleSerialNumber.FunctionIdentifier
  • ModuleSerialNumber.FunctionLogicalName
  • ModuleLogicalName.FunctionIdentifier
  • ModuleLogicalName.FunctionLogicalName

This function does not require that the temperature sensor is online at the time it is invoked. The returned object is nevertheless valid. Use the method YTemperature.isOnline() to test if the temperature sensor is indeed online at a given time. In case of ambiguity when looking for a temperature sensor by logical name, no error is notified: the first instance found is returned. The search is performed first by hardware name, then by logical name.

If a call to this object's is_online() method returns FALSE although you are certain that the matching device is plugged, make sure that you did call registerHub() at application initialization time.

Parameters
func: a string that uniquely characterizes the temperature sensor
Returns
a YTemperature object allowing you to drive the temperature sensor.

Definition at line 408 of file yocto_temperature.h.

YTemperature* yFirstTemperature ( void  )
friend

Starts the enumeration of temperature sensors currently accessible. Use the method YTemperature.nextTemperature() to iterate on next temperature sensors.

Returns
a pointer to a YTemperature object, corresponding to the first temperature sensor currently online, or a NULL pointer if there are none.

Definition at line 419 of file yocto_temperature.h.

Member Data Documentation

string YTemperature::_command
protected

Definition at line 104 of file yocto_temperature.h.

Y_SENSORTYPE_enum YTemperature::_sensorType
protected

Definition at line 101 of file yocto_temperature.h.

string YTemperature::_signalUnit
protected

Definition at line 103 of file yocto_temperature.h.

double YTemperature::_signalValue
protected

Definition at line 102 of file yocto_temperature.h.

YTemperatureTimedReportCallback YTemperature::_timedReportCallbackTemperature
protected

Definition at line 106 of file yocto_temperature.h.

YTemperatureValueCallback YTemperature::_valueCallbackTemperature
protected

Definition at line 105 of file yocto_temperature.h.

const string YTemperature::COMMAND_INVALID = YAPI_INVALID_STRING
static

Definition at line 140 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_DIGITAL = Y_SENSORTYPE_DIGITAL
static

Definition at line 122 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_INVALID = Y_SENSORTYPE_INVALID
static

Definition at line 137 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_PT100_2WIRES = Y_SENSORTYPE_PT100_2WIRES
static

Definition at line 132 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_PT100_3WIRES = Y_SENSORTYPE_PT100_3WIRES
static

Definition at line 131 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_PT100_4WIRES = Y_SENSORTYPE_PT100_4WIRES
static

Definition at line 130 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_RES_INTERNAL = Y_SENSORTYPE_RES_INTERNAL
static

Definition at line 136 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_RES_LINEAR = Y_SENSORTYPE_RES_LINEAR
static

Definition at line 135 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_RES_NTC = Y_SENSORTYPE_RES_NTC
static

Definition at line 134 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_RES_OHM = Y_SENSORTYPE_RES_OHM
static

Definition at line 133 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_E = Y_SENSORTYPE_TYPE_E
static

Definition at line 124 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_J = Y_SENSORTYPE_TYPE_J
static

Definition at line 125 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_K = Y_SENSORTYPE_TYPE_K
static

Definition at line 123 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_N = Y_SENSORTYPE_TYPE_N
static

Definition at line 126 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_R = Y_SENSORTYPE_TYPE_R
static

Definition at line 127 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_S = Y_SENSORTYPE_TYPE_S
static

Definition at line 128 of file yocto_temperature.h.

const Y_SENSORTYPE_enum YTemperature::SENSORTYPE_TYPE_T = Y_SENSORTYPE_TYPE_T
static

Definition at line 129 of file yocto_temperature.h.

const string YTemperature::SIGNALUNIT_INVALID = YAPI_INVALID_STRING
static

Definition at line 139 of file yocto_temperature.h.

const double YTemperature::SIGNALVALUE_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 138 of file yocto_temperature.h.


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


yoctopuce_altimeter
Author(s): Anja Sheppard
autogenerated on Mon Jun 10 2019 15:49:14