SensorInterface Class Template Reference
[Device Interfaces]

#include <rtt/dev/SensorInterface.hpp>

Inheritance diagram for SensorInterface:

CalibrationInterface

List of all members.


Detailed Description

template<class SensorData>
class RTT::SensorInterface< SensorData >

An interface that describes a general sensor You can read a value/structure The OutputData is the actual SI unit of the measured data (e.g. force, velocity,...) and is in case of a 1D sensor a double.

If the sensor is not calibrated, the minMeasurement() and maxMeasurement() functions should return std::numeric_limits<SensorData>::min() and std::numeric_limits<SensorData>::max() respectively.

See also:
CalibrationInterface

Definition at line 65 of file SensorInterface.hpp.


Public Types

typedef SensorData DataType

Public Member Functions

virtual ~SensorInterface ()
virtual int readSensor (DataType &p) const =0
 Read the Data, the structure that this sensor 'exports'.
virtual DataType readSensor () const =0
 Return the last measurement.
virtual DataType maxMeasurement () const =0
 Returns the maximum value this sensor can read.
virtual DataType minMeasurement () const =0
 Returns the minimum value this sensor can read.
virtual DataType zeroMeasurement () const =0
 Returns the value which would be given with the sensor in ideal rest.
virtual void calibrate ()
virtual bool isCalibrated () const
virtual void unCalibrate ()

Protected Attributes

bool calibrated

Member Function Documentation

virtual int readSensor ( DataType p  )  const [pure virtual]

Read the Data, the structure that this sensor 'exports'.

Returns:
0 on success

-1 on failure

virtual void calibrate (  )  [inline, virtual, inherited]

Start or perform calibration.

Definition at line 59 of file CalibrationInterface.hpp.

References CalibrationInterface::calibrated.

virtual bool isCalibrated (  )  const [inline, virtual, inherited]

Inspect if a calibration has been done.

Returns:
True if so.

Definition at line 67 of file CalibrationInterface.hpp.

References CalibrationInterface::calibrated.

virtual void unCalibrate (  )  [inline, virtual, inherited]

Undo any previous calibration ( this function may have no effect ).

Definition at line 73 of file CalibrationInterface.hpp.

References CalibrationInterface::calibrated.


The documentation for this class was generated from the following file:
Generated on Tue Mar 25 17:41:56 2008 for OrocosReal-TimeToolkit by  doxygen 1.5.3