com.phidgets
Class WeightSensorPhidget

java.lang.Object
  extended bycom.phidgets.Phidget
      extended bycom.phidgets.WeightSensorPhidget

public final class WeightSensorPhidget
extends Phidget

This class represents a Phidget Weight Sensor. All methods to read weight data from the weight sensor are implemented in this class.

The Phidget Weight Sensor is simply an electronic scale with a USB interface. It provides one weight value, in kg.

Author:
Phidget Inc.

Field Summary
 
Fields inherited from class com.phidgets.Phidget
PHIDCLASS_ACCELEROMETER, PHIDCLASS_ADVANCEDSERVO, PHIDCLASS_ANALOG, PHIDCLASS_BRIDGE, PHIDCLASS_ENCODER, PHIDCLASS_FREQUENCYCOUNTER, PHIDCLASS_GPS, PHIDCLASS_INTERFACEKIT, PHIDCLASS_LED, PHIDCLASS_MOTORCONTROL, PHIDCLASS_NOTHING, PHIDCLASS_PHSENSOR, PHIDCLASS_RFID, PHIDCLASS_SERVO, PHIDCLASS_STEPPER, PHIDCLASS_TEMPERATURESENSOR, PHIDCLASS_TEXTLCD, PHIDCLASS_TEXTLED, PHIDCLASS_WEIGHTSENSOR, PHIDGET_LOG_CRITICAL, PHIDGET_LOG_DEBUG, PHIDGET_LOG_ERROR, PHIDGET_LOG_INFO, PHIDGET_LOG_VERBOSE, PHIDGET_LOG_WARNING, PHIDID_ACCELEROMETER_2AXIS, PHIDID_ACCELEROMETER_3AXIS, PHIDID_ADVANCEDSERVO_1MOTOR, PHIDID_ADVANCEDSERVO_8MOTOR, PHIDID_ANALOG_4OUTPUT, PHIDID_BIPOLAR_STEPPER_1MOTOR, PHIDID_BRIDGE_4INPUT, PHIDID_ENCODER_1ENCODER_1INPUT, PHIDID_ENCODER_HS_1ENCODER, PHIDID_ENCODER_HS_4ENCODER_4INPUT, PHIDID_FREQUENCYCOUNTER_2INPUT, PHIDID_GPS, PHIDID_INTERFACEKIT_0_0_4, PHIDID_INTERFACEKIT_0_0_8, PHIDID_INTERFACEKIT_0_16_16, PHIDID_INTERFACEKIT_0_8_8_w_LCD, PHIDID_INTERFACEKIT_2_2_2, PHIDID_INTERFACEKIT_4_8_8, PHIDID_INTERFACEKIT_8_8_8, PHIDID_INTERFACEKIT_8_8_8_w_LCD, PHIDID_IR, PHIDID_LED_64, PHIDID_LED_64_ADV, PHIDID_LINEAR_TOUCH, PHIDID_MOTORCONTROL_1MOTOR, PHIDID_MOTORCONTROL_HC_2MOTOR, PHIDID_MOTORCONTROL_LV_2MOTOR_4INPUT, PHIDID_NOTHING, PHIDID_PHSENSOR, PHIDID_RFID, PHIDID_RFID_2OUTPUT, PHIDID_RFID_2OUTPUT_READ_WRITE, PHIDID_ROTARY_TOUCH, PHIDID_SERVO_1MOTOR, PHIDID_SERVO_1MOTOR_OLD, PHIDID_SERVO_4MOTOR, PHIDID_SERVO_4MOTOR_OLD, PHIDID_SPATIAL_ACCEL_3AXIS, PHIDID_SPATIAL_ACCEL_GYRO_COMPASS, PHIDID_TEMPERATURESENSOR, PHIDID_TEMPERATURESENSOR_4, PHIDID_TEMPERATURESENSOR_IR, PHIDID_TEXTLCD_2x20, PHIDID_TEXTLCD_2x20_w_0_8_8, PHIDID_TEXTLCD_2x20_w_8_8_8, PHIDID_TEXTLCD_ADAPTER, PHIDID_TEXTLED_1x8, PHIDID_TEXTLED_4x8, PHIDID_UNIPOLAR_STEPPER_4MOTOR, PHIDID_WEIGHTSENSOR
 
Constructor Summary
WeightSensorPhidget()
           
 
Method Summary
 void addWeightChangeListener(WeightChangeListener l)
          Adds a weight change listener.
 double getWeight()
          Returns the sensed weight in kg.
 double getWeightChangeTrigger()
          Returns the weight change trigger.
 void removeWeightChangeListener(WeightChangeListener l)
           
 void setWeightChangeTrigger(double newVal)
          Sets the weight change trigger.
 
Methods inherited from class com.phidgets.Phidget
addAttachListener, addDetachListener, addErrorListener, addServerConnectListener, addServerDisconnectListener, close, disableLogging, enableLogging, equals, getDeviceClass, getDeviceID, getDeviceLabel, getDeviceName, getDeviceType, getDeviceVersion, getLibraryVersion, getSerialNumber, getServerAddress, getServerID, getServerPort, isAttached, isAttachedToServer, log, open, open, open, open, open, openAny, openAny, openAny, openAny, openAny, openLabel, openLabel, openLabel, openLabel, openLabel, removeAttachListener, removeDetachListener, removeErrorListener, removeServerConnectListener, removeServerDisconnectListener, setDeviceLabel, toString, waitForAttachment, waitForAttachment
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WeightSensorPhidget

public WeightSensorPhidget()
                    throws PhidgetException
Method Detail

getWeight

public double getWeight()
                 throws PhidgetException
Returns the sensed weight in kg. This weight is in kg (kilograms), but can easily be converted into other units. The accuracy, sesitivity and range depends on the scale and version.

Returns:
The sensed weight
Throws:
PhidgetException - If this Phidget is not opened and attached. See open for information on determining if a device is attached.

setWeightChangeTrigger

public void setWeightChangeTrigger(double newVal)
                            throws PhidgetException
Sets the weight change trigger. This is the ammount by which the sensed weight must change between WeightChangeEvents. By default this is set to 5.

Parameters:
newVal - The new trigger value
Throws:
PhidgetException - If this Phidget is not opened and attached. See open for information on determining if a device is attached.

getWeightChangeTrigger

public double getWeightChangeTrigger()
                              throws PhidgetException
Returns the weight change trigger. This is the ammount by which the sensed weight must change between WeightChangeEvents. By default this is set to 5.

Returns:
The trigger value
Throws:
PhidgetException - If this Phidget is not opened and attached. See open for information on determining if a device is attached.

addWeightChangeListener

public final void addWeightChangeListener(WeightChangeListener l)
Adds a weight change listener. The weight change handler is a method that will be called when the weight has changed by at least the Trigger that has been set.

There is no limit on the number of weight change handlers that can be registered for a particular Phidget.

Parameters:
l - An implemetation of the WeightChangeListener interface

removeWeightChangeListener

public final void removeWeightChangeListener(WeightChangeListener l)