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

#include <yocto_weighscale.h>

Inheritance diagram for YWeighScale:
Inheritance graph
[legend]

Public Member Functions

virtual int _invokeTimedReportCallback (YMeasure value)
 
virtual int _invokeValueCallback (string value)
 
string command (void)
 
double compensation (void)
 
double compTempAdaptRatio (void)
 
double compTempAvg (void)
 
double compTempChg (void)
 
Y_EXCITATION_enum excitation (void)
 
string get_command (void)
 
double get_compensation (void)
 
double get_compTempAdaptRatio (void)
 
double get_compTempAvg (void)
 
double get_compTempChg (void)
 
Y_EXCITATION_enum get_excitation (void)
 
double get_zeroTracking (void)
 
virtual int loadCompensationTable (int tableIndex, vector< double > &tempValues, vector< double > &compValues)
 
virtual int loadOffsetAvgCompensationTable (vector< double > &tempValues, vector< double > &compValues)
 
virtual int loadOffsetChgCompensationTable (vector< double > &tempValues, vector< double > &compValues)
 
virtual int loadSpanAvgCompensationTable (vector< double > &tempValues, vector< double > &compValues)
 
virtual int loadSpanChgCompensationTable (vector< double > &tempValues, vector< double > &compValues)
 
YWeighScalenext (void)
 
YWeighScalenextWeighScale (void)
 
virtual int registerTimedReportCallback (YWeighScaleTimedReportCallback callback)
 
virtual int registerValueCallback (YWeighScaleValueCallback callback)
 
int set_command (const string &newval)
 
int set_compTempAdaptRatio (double newval)
 
int set_excitation (Y_EXCITATION_enum newval)
 
virtual int set_offsetAvgCompensationTable (vector< double > tempValues, vector< double > compValues)
 
virtual int set_offsetChgCompensationTable (vector< double > tempValues, vector< double > compValues)
 
virtual int set_spanAvgCompensationTable (vector< double > tempValues, vector< double > compValues)
 
virtual int set_spanChgCompensationTable (vector< double > tempValues, vector< double > compValues)
 
int set_unit (const string &newval)
 
int set_zeroTracking (double newval)
 
int setCommand (const string &newval)
 
virtual int setCompensationTable (int tableIndex, vector< double > tempValues, vector< double > compValues)
 
int setCompTempAdaptRatio (double newval)
 
int setExcitation (Y_EXCITATION_enum newval)
 
int setUnit (const string &newval)
 
virtual int setupSpan (double currWeight, double maxWeight)
 
int setZeroTracking (double newval)
 
virtual int tare (void)
 
double zeroTracking (void)
 
 ~YWeighScale ()
 
- 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 YWeighScaleFind (string func)
 
static YWeighScaleFindWeighScale (string func)
 
static YWeighScaleFirst (void)
 
static YWeighScaleFirstWeighScale (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 double COMPENSATION_INVALID = YAPI_INVALID_DOUBLE
 
static const double COMPTEMPADAPTRATIO_INVALID = YAPI_INVALID_DOUBLE
 
static const double COMPTEMPAVG_INVALID = YAPI_INVALID_DOUBLE
 
static const double COMPTEMPCHG_INVALID = YAPI_INVALID_DOUBLE
 
static const Y_EXCITATION_enum EXCITATION_AC = Y_EXCITATION_AC
 
static const Y_EXCITATION_enum EXCITATION_DC = Y_EXCITATION_DC
 
static const Y_EXCITATION_enum EXCITATION_INVALID = Y_EXCITATION_INVALID
 
static const Y_EXCITATION_enum EXCITATION_OFF = Y_EXCITATION_OFF
 
static const double ZEROTRACKING_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)
 
 YWeighScale (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
 
double _compensation
 
double _compTempAdaptRatio
 
double _compTempAvg
 
double _compTempChg
 
Y_EXCITATION_enum _excitation
 
YWeighScaleTimedReportCallback _timedReportCallbackWeighScale
 
YWeighScaleValueCallback _valueCallbackWeighScale
 
double _zeroTracking
 
- 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

YWeighScaleyFindWeighScale (const string &func)
 
YWeighScaleyFirstWeighScale (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

YWeighScale Class: WeighScale function interface

The YWeighScale class provides a weight measurement from a ratiometric load cell sensor. It can be used to control the bridge excitation parameters, in order to avoid measure shifts caused by temperature variation in the electronics, and can also automatically apply an additional correction factor based on temperature to compensate for offsets in the load cell itself.

Definition at line 84 of file yocto_weighscale.h.

Constructor & Destructor Documentation

YWeighScale::YWeighScale ( const string &  func)
protected

Definition at line 51 of file yocto_weighscale.cpp.

YWeighScale::~YWeighScale ( )

Definition at line 67 of file yocto_weighscale.cpp.

Member Function Documentation

int YWeighScale::_invokeTimedReportCallback ( YMeasure  value)
virtual

Reimplemented from YSensor.

Definition at line 545 of file yocto_weighscale.cpp.

int YWeighScale::_invokeValueCallback ( string  value)
virtual

Reimplemented from YSensor.

Definition at line 511 of file yocto_weighscale.cpp.

int YWeighScale::_parseAttr ( YJSONObject json_val)
protectedvirtual

Reimplemented from YSensor.

Definition at line 81 of file yocto_weighscale.cpp.

string YWeighScale::command ( void  )
inline

Definition at line 266 of file yocto_weighscale.h.

double YWeighScale::compensation ( void  )
inline

Definition at line 234 of file yocto_weighscale.h.

double YWeighScale::compTempAdaptRatio ( void  )
inline

Definition at line 197 of file yocto_weighscale.h.

double YWeighScale::compTempAvg ( void  )
inline

Definition at line 209 of file yocto_weighscale.h.

double YWeighScale::compTempChg ( void  )
inline

Definition at line 222 of file yocto_weighscale.h.

Y_EXCITATION_enum YWeighScale::excitation ( void  )
inline

Definition at line 152 of file yocto_weighscale.h.

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

Definition at line 498 of file yocto_weighscale.h.

YWeighScale * YWeighScale::FindWeighScale ( string  func)
static

Retrieves a weighing scale 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 weighing scale sensor is online at the time it is invoked. The returned object is nevertheless valid. Use the method YWeighScale.isOnline() to test if the weighing scale sensor is indeed online at a given time. In case of ambiguity when looking for a weighing scale 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 weighing scale sensor
Returns
a YWeighScale object allowing you to drive the weighing scale sensor.

Definition at line 460 of file yocto_weighscale.cpp.

static YWeighScale* YWeighScale::First ( void  )
inlinestatic

Definition at line 522 of file yocto_weighscale.h.

YWeighScale * YWeighScale::FirstWeighScale ( void  )
static

Starts the enumeration of weighing scale sensors currently accessible. Use the method YWeighScale.nextWeighScale() to iterate on next weighing scale sensors.

Returns
a pointer to a YWeighScale object, corresponding to the first weighing scale sensor currently online, or a NULL pointer if there are none.

Definition at line 837 of file yocto_weighscale.cpp.

string YWeighScale::get_command ( void  )

Definition at line 395 of file yocto_weighscale.cpp.

double YWeighScale::get_compensation ( void  )

Returns the current current thermal compensation value.

Returns
a floating point number corresponding to the current current thermal compensation value

On failure, throws an exception or returns Y_COMPENSATION_INVALID.

Definition at line 317 of file yocto_weighscale.cpp.

double YWeighScale::get_compTempAdaptRatio ( void  )

Returns the averaged temperature update rate, in percents. The averaged temperature is updated every 10 seconds, by applying this adaptation rate to the difference between the measures ambiant temperature and the current compensation temperature. The standard rate is 0.04 percents, and the maximal rate is 65 percents.

Returns
a floating point number corresponding to the averaged temperature update rate, in percents

On failure, throws an exception or returns Y_COMPTEMPADAPTRATIO_INVALID.

Definition at line 229 of file yocto_weighscale.cpp.

double YWeighScale::get_compTempAvg ( void  )

Returns the current averaged temperature, used for thermal compensation.

Returns
a floating point number corresponding to the current averaged temperature, used for thermal compensation

On failure, throws an exception or returns Y_COMPTEMPAVG_INVALID.

Definition at line 258 of file yocto_weighscale.cpp.

double YWeighScale::get_compTempChg ( void  )

Returns the current temperature variation, used for thermal compensation.

Returns
a floating point number corresponding to the current temperature variation, used for thermal compensation

On failure, throws an exception or returns Y_COMPTEMPCHG_INVALID.

Definition at line 288 of file yocto_weighscale.cpp.

Y_EXCITATION_enum YWeighScale::get_excitation ( void  )

Returns the current load cell bridge excitation method.

Returns
a value among Y_EXCITATION_OFF, Y_EXCITATION_DC and Y_EXCITATION_AC corresponding to the current load cell bridge excitation method

On failure, throws an exception or returns Y_EXCITATION_INVALID.

Definition at line 143 of file yocto_weighscale.cpp.

double YWeighScale::get_zeroTracking ( void  )

Returns the zero tracking threshold value. When this threshold is larger than zero, any measure under the threshold will automatically be ignored and the zero compensation will be updated.

Returns
a floating point number corresponding to the zero tracking threshold value

On failure, throws an exception or returns Y_ZEROTRACKING_INVALID.

Definition at line 373 of file yocto_weighscale.cpp.

int YWeighScale::loadCompensationTable ( int  tableIndex,
vector< double > &  tempValues,
vector< double > &  compValues 
)
virtual

Definition at line 638 of file yocto_weighscale.cpp.

int YWeighScale::loadOffsetAvgCompensationTable ( vector< double > &  tempValues,
vector< double > &  compValues 
)
virtual

Retrieves the weight offset thermal compensation table previously configured using the set_offsetAvgCompensationTable function. The weight correction is applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, that is filled by the function with all averaged temperatures for which an offset correction is specified.
compValues: array of floating point numbers, that is filled by the function with the offset correction applied 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 702 of file yocto_weighscale.cpp.

int YWeighScale::loadOffsetChgCompensationTable ( vector< double > &  tempValues,
vector< double > &  compValues 
)
virtual

Retrieves the weight offset thermal compensation table previously configured using the set_offsetChgCompensationTable function. The weight correction is applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, that is filled by the function with all temperature variations for which an offset correction is specified.
compValues: array of floating point numbers, that is filled by the function with the offset correction applied for each of the temperature variation 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 742 of file yocto_weighscale.cpp.

int YWeighScale::loadSpanAvgCompensationTable ( vector< double > &  tempValues,
vector< double > &  compValues 
)
virtual

Retrieves the weight span thermal compensation table previously configured using the set_spanAvgCompensationTable function. The weight correction is applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, that is filled by the function with all averaged temperatures for which an span correction is specified.
compValues: array of floating point numbers, that is filled by the function with the span correction applied 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 782 of file yocto_weighscale.cpp.

int YWeighScale::loadSpanChgCompensationTable ( vector< double > &  tempValues,
vector< double > &  compValues 
)
virtual

Retrieves the weight span thermal compensation table previously configured using the set_spanChgCompensationTable function. The weight correction is applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, that is filled by the function with all variation of temperature for which an span correction is specified.
compValues: array of floating point numbers, that is filled by the function with the span correction applied for each of variation of 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 822 of file yocto_weighscale.cpp.

YWeighScale* YWeighScale::next ( void  )
inline

Definition at line 509 of file yocto_weighscale.h.

YWeighScale * YWeighScale::nextWeighScale ( void  )

Continues the enumeration of weighing scale sensors started using yFirstWeighScale().

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

Definition at line 827 of file yocto_weighscale.cpp.

int YWeighScale::registerTimedReportCallback ( YWeighScaleTimedReportCallback  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 532 of file yocto_weighscale.cpp.

int YWeighScale::registerValueCallback ( YWeighScaleValueCallback  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 492 of file yocto_weighscale.cpp.

int YWeighScale::set_command ( const string &  newval)

Definition at line 417 of file yocto_weighscale.cpp.

int YWeighScale::set_compTempAdaptRatio ( double  newval)

Changes the averaged temperature update rate, in percents. The averaged temperature is updated every 10 seconds, by applying this adaptation rate to the difference between the measures ambiant temperature and the current compensation temperature. The standard rate is 0.04 percents, and the maximal rate is 65 percents.

Parameters
newval: a floating point number corresponding to the averaged temperature update rate, in percents
Returns
YAPI_SUCCESS if the call succeeds.

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

Definition at line 203 of file yocto_weighscale.cpp.

int YWeighScale::set_excitation ( Y_EXCITATION_enum  newval)

Changes the current load cell bridge excitation method.

Parameters
newval: a value among Y_EXCITATION_OFF, Y_EXCITATION_DC and Y_EXCITATION_AC corresponding to the current load cell bridge excitation method
Returns
YAPI_SUCCESS if the call succeeds.

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

Definition at line 175 of file yocto_weighscale.cpp.

int YWeighScale::set_offsetAvgCompensationTable ( vector< double >  tempValues,
vector< double >  compValues 
)
virtual

Records a weight offset thermal compensation table, in order to automatically correct the measured weight based on the averaged compensation temperature. The weight correction will be applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, corresponding to all averaged temperatures for which an offset correction is specified.
compValues: array of floating point numbers, corresponding to the offset correction to apply 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 682 of file yocto_weighscale.cpp.

int YWeighScale::set_offsetChgCompensationTable ( vector< double >  tempValues,
vector< double >  compValues 
)
virtual

Records a weight offset thermal compensation table, in order to automatically correct the measured weight based on the variation of temperature. The weight correction will be applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, corresponding to temperature variations for which an offset correction is specified.
compValues: array of floating point numbers, corresponding to the offset correction to apply for each of the temperature variation 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 722 of file yocto_weighscale.cpp.

int YWeighScale::set_spanAvgCompensationTable ( vector< double >  tempValues,
vector< double >  compValues 
)
virtual

Records a weight span thermal compensation table, in order to automatically correct the measured weight based on the compensation temperature. The weight correction will be applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, corresponding to all averaged temperatures for which a span correction is specified.
compValues: array of floating point numbers, corresponding to the span correction (in percents) to apply 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 762 of file yocto_weighscale.cpp.

int YWeighScale::set_spanChgCompensationTable ( vector< double >  tempValues,
vector< double >  compValues 
)
virtual

Records a weight span thermal compensation table, in order to automatically correct the measured weight based on the variation of temperature. The weight correction will be applied by linear interpolation between specified points.

Parameters
tempValues: array of floating point numbers, corresponding to all variations of temperatures for which a span correction is specified.
compValues: array of floating point numbers, corresponding to the span correction (in percents) to apply for each of the temperature variation 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 802 of file yocto_weighscale.cpp.

int YWeighScale::set_unit ( const string &  newval)

Changes the measuring unit for the weight. Remember to call the saveToFlash() method of the module if the modification must be kept.

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

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

Definition at line 119 of file yocto_weighscale.cpp.

int YWeighScale::set_zeroTracking ( double  newval)

Changes the compensation temperature update rate, in percents.

Parameters
newval: a floating point number corresponding to the compensation temperature update rate, in percents
Returns
YAPI_SUCCESS if the call succeeds.

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

Definition at line 348 of file yocto_weighscale.cpp.

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

Definition at line 270 of file yocto_weighscale.h.

int YWeighScale::setCompensationTable ( int  tableIndex,
vector< double >  tempValues,
vector< double >  compValues 
)
virtual

Definition at line 584 of file yocto_weighscale.cpp.

int YWeighScale::setCompTempAdaptRatio ( double  newval)
inline

Definition at line 182 of file yocto_weighscale.h.

int YWeighScale::setExcitation ( Y_EXCITATION_enum  newval)
inline

Definition at line 166 of file yocto_weighscale.h.

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

Definition at line 139 of file yocto_weighscale.h.

int YWeighScale::setupSpan ( double  currWeight,
double  maxWeight 
)
virtual

Configures the load cell span parameters (stored in the corresponding genericSensor) so that the current signal corresponds to the specified reference weight.

Parameters
currWeight: reference weight presently on the load cell.
maxWeight: maximum weight to be expectect on the load cell.
Returns
YAPI_SUCCESS if the call succeeds.

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

Definition at line 579 of file yocto_weighscale.cpp.

int YWeighScale::setZeroTracking ( double  newval)
inline

Definition at line 247 of file yocto_weighscale.h.

int YWeighScale::tare ( void  )
virtual

Adapts the load cell signal bias (stored in the corresponding genericSensor) so that the current signal corresponds to a zero weight.

Returns
YAPI_SUCCESS if the call succeeds.

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

Definition at line 563 of file yocto_weighscale.cpp.

double YWeighScale::zeroTracking ( void  )
inline

Definition at line 261 of file yocto_weighscale.h.

Friends And Related Function Documentation

YWeighScale* yFindWeighScale ( const string &  func)
friend

Retrieves a weighing scale 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 weighing scale sensor is online at the time it is invoked. The returned object is nevertheless valid. Use the method YWeighScale.isOnline() to test if the weighing scale sensor is indeed online at a given time. In case of ambiguity when looking for a weighing scale 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 weighing scale sensor
Returns
a YWeighScale object allowing you to drive the weighing scale sensor.

Definition at line 559 of file yocto_weighscale.h.

YWeighScale* yFirstWeighScale ( void  )
friend

Starts the enumeration of weighing scale sensors currently accessible. Use the method YWeighScale.nextWeighScale() to iterate on next weighing scale sensors.

Returns
a pointer to a YWeighScale object, corresponding to the first weighing scale sensor currently online, or a NULL pointer if there are none.

Definition at line 570 of file yocto_weighscale.h.

Member Data Documentation

string YWeighScale::_command
protected

Definition at line 98 of file yocto_weighscale.h.

double YWeighScale::_compensation
protected

Definition at line 96 of file yocto_weighscale.h.

double YWeighScale::_compTempAdaptRatio
protected

Definition at line 93 of file yocto_weighscale.h.

double YWeighScale::_compTempAvg
protected

Definition at line 94 of file yocto_weighscale.h.

double YWeighScale::_compTempChg
protected

Definition at line 95 of file yocto_weighscale.h.

Y_EXCITATION_enum YWeighScale::_excitation
protected

Definition at line 92 of file yocto_weighscale.h.

YWeighScaleTimedReportCallback YWeighScale::_timedReportCallbackWeighScale
protected

Definition at line 100 of file yocto_weighscale.h.

YWeighScaleValueCallback YWeighScale::_valueCallbackWeighScale
protected

Definition at line 99 of file yocto_weighscale.h.

double YWeighScale::_zeroTracking
protected

Definition at line 97 of file yocto_weighscale.h.

const string YWeighScale::COMMAND_INVALID = YAPI_INVALID_STRING
static

Definition at line 125 of file yocto_weighscale.h.

const double YWeighScale::COMPENSATION_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 123 of file yocto_weighscale.h.

const double YWeighScale::COMPTEMPADAPTRATIO_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 120 of file yocto_weighscale.h.

const double YWeighScale::COMPTEMPAVG_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 121 of file yocto_weighscale.h.

const double YWeighScale::COMPTEMPCHG_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 122 of file yocto_weighscale.h.

const Y_EXCITATION_enum YWeighScale::EXCITATION_AC = Y_EXCITATION_AC
static

Definition at line 118 of file yocto_weighscale.h.

const Y_EXCITATION_enum YWeighScale::EXCITATION_DC = Y_EXCITATION_DC
static

Definition at line 117 of file yocto_weighscale.h.

const Y_EXCITATION_enum YWeighScale::EXCITATION_INVALID = Y_EXCITATION_INVALID
static

Definition at line 119 of file yocto_weighscale.h.

const Y_EXCITATION_enum YWeighScale::EXCITATION_OFF = Y_EXCITATION_OFF
static

Definition at line 116 of file yocto_weighscale.h.

const double YWeighScale::ZEROTRACKING_INVALID = YAPI_INVALID_DOUBLE
static

Definition at line 124 of file yocto_weighscale.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