#ifndef __CPHIDGETWEIGHTSENSOR #define __CPHIDGETWEIGHTSENSOR #include "cphidget.h" /** \defgroup phidweight Phidget Weight Sensor * \ingroup phidgets * Calls specific to the Phidget Weight Sensor. See the product manual for more specific API details, supported functionality, units, etc. * @{ */ DPHANDLE(WeightSensor) CHDRSTANDARD(WeightSensor) /** * Gets the sensed weight. * @param phid An attached phidget weight sensor handle. * @param weight The weight. */ CHDRGET(WeightSensor,Weight,double *weight) /** * Set a weight change handler. This is called when the weight changes by more then the change trigger. * @param phid An attached phidget weight sensor handle. * @param fptr Callback function pointer. * @param userPtr A pointer for use by the user - this value is passed back into the callback function. */ CHDREVENT(WeightSensor,WeightChange,double weight) /** * Gets the weight change trigger. * @param phid An attached phidget weight sensor handle. * @param trigger The change trigger. */ CHDRGET(WeightSensor,WeightChangeTrigger,double *trigger) /** * Sets the weight change trigger. * @param phid An attached phidget weight sensor handle. * @param trigger The change trigger. */ CHDRSET(WeightSensor,WeightChangeTrigger,double trigger) #ifndef EXTERNALPROTO struct _CPhidgetWeightSensor { CPhidget phid; int (CCONV *fptrWeightChange)(CPhidgetWeightSensorHandle, void *, double); void *fptrWeightChangeptr; double Weight; double lastweight; double WeightChangeTrigger; } typedef CPhidgetWeightSensorInfo; #endif /** @} */ #endif