Public Types | Public Member Functions | Static Public Attributes | List of all members
RTT::dev::AnalogInInterface Class Referenceabstract

#include <AnalogInInterface.hpp>

Inheritance diagram for RTT::dev::AnalogInInterface:
Inheritance graph
[legend]

Public Types

enum  AnalogReference { Ground = 0, Common, Differential, Other }
 

Public Member Functions

 AnalogInInterface ()
 
 AnalogInInterface (const std::string &name)
 
virtual void arefSet (unsigned int chan, unsigned int aref)=0
 
int binaryHighest () const
 
int binaryLowest () const
 
unsigned int binaryRange () const
 
virtual double highest (unsigned int chan) const =0
 
virtual double lowest (unsigned int chan) const =0
 
virtual unsigned int nbOfChannels () const =0
 
virtual void rangeSet (unsigned int chan, unsigned int range)=0
 
virtual unsigned int rawRange () const =0
 
virtual int rawRead (unsigned int chan, int &value)=0
 
virtual int read (unsigned int chan, double &value)=0
 
virtual double resolution (unsigned int chan) const =0
 
virtual ~AnalogInInterface ()
 

Static Public Attributes

static NameServer< AnalogInInterface * > nameserver
 

Additional Inherited Members

- Private Member Functions inherited from RTT::dev::NameServerRegistrator< AnalogInInterface * >
 NameServerRegistrator ()
 
 NameServerRegistrator (typename boost::call_traits< NameServer< AnalogInInterface * > >::reference nameserver, const NameType &name, typename boost::call_traits< AnalogInInterface * >::const_reference object)
 
 ~NameServerRegistrator ()
 

Detailed Description

An interface for reading analog input, like for addressing a whole subdevice in comedi

Unit (MU) : Unit of what is actually read on the analog channel (e.g. Volt)

Definition at line 68 of file AnalogInInterface.hpp.

Member Enumeration Documentation

This enum can be used to configure the arefSet() function.

See also
http://www.comedi.org
Enumerator
Ground 
Common 

Reference to ground

Differential 

Common reference

Other 

Differential reference Undefined

Definition at line 76 of file AnalogInInterface.hpp.

Constructor & Destructor Documentation

RTT::dev::AnalogInInterface::AnalogInInterface ( )
inline

Create a not nameserved AnalogInInterface instance.

Definition at line 85 of file AnalogInInterface.hpp.

RTT::dev::AnalogInInterface::AnalogInInterface ( const std::string &  name)
inline

Create a nameserved AnalogInInterface. When name is not "" and unique, it can be retrieved using the AnalogOutInterface::nameserver.

Definition at line 92 of file AnalogInInterface.hpp.

virtual RTT::dev::AnalogInInterface::~AnalogInInterface ( )
inlinevirtual

Definition at line 96 of file AnalogInInterface.hpp.

Member Function Documentation

virtual void RTT::dev::AnalogInInterface::arefSet ( unsigned int  chan,
unsigned int  aref 
)
pure virtual

Set the analog reference of a particular channel. We took (for now) the comedi API for this, where every aref (eg. Analog reference set to ground (aka AREF_GROUND) corresponds to an unsigned int.

See also
AnalogReference

Implemented in RTT::FakeAnalogDevice.

int RTT::dev::AnalogInInterface::binaryHighest ( ) const
inline

Returns the binary highest value

Deprecated:
Do not use. Should return rawRange() in all implementations.

Definition at line 174 of file AnalogInInterface.hpp.

int RTT::dev::AnalogInInterface::binaryLowest ( ) const
inline

Returns the binary lowest value.

Deprecated:
Do not use. Should return zero in all implementations.

Definition at line 168 of file AnalogInInterface.hpp.

unsigned int RTT::dev::AnalogInInterface::binaryRange ( ) const
inline

Returns the binary range (e.g. 12bits AD -> 4096)

Deprecated:
by rawRange()

Definition at line 162 of file AnalogInInterface.hpp.

virtual double RTT::dev::AnalogInInterface::highest ( unsigned int  chan) const
pure virtual

Returns the highest measurable input expressed in MU's for a given channel

Implemented in RTT::FakeAnalogDevice.

virtual double RTT::dev::AnalogInInterface::lowest ( unsigned int  chan) const
pure virtual

Returns the current lowest measurable input expressed in MU's for a given channel

Implemented in RTT::FakeAnalogDevice.

virtual unsigned int RTT::dev::AnalogInInterface::nbOfChannels ( ) const
pure virtual

Returns the total number of channels.

Implemented in RTT::FakeAnalogDevice.

virtual void RTT::dev::AnalogInInterface::rangeSet ( unsigned int  chan,
unsigned int  range 
)
pure virtual

Set the range of a particular channel. We took (for now) the comedi API for this, where every range (eg. -5/+5 V) corresponds to an unsigned int. You should provide a mapping from that int to a particular range in your driver documentation

Implemented in RTT::FakeAnalogDevice.

virtual unsigned int RTT::dev::AnalogInInterface::rawRange ( ) const
pure virtual

Returns the absolute maximal range (e.g. 12bits AD -> 4096).

Implemented in RTT::FakeAnalogDevice.

virtual int RTT::dev::AnalogInInterface::rawRead ( unsigned int  chan,
int &  value 
)
pure virtual

Read a raw value from channel chan

Returns
0 on sucess.

Implemented in RTT::FakeAnalogDevice.

virtual int RTT::dev::AnalogInInterface::read ( unsigned int  chan,
double &  value 
)
pure virtual

Read the real value from channel chan

Returns
0 on sucess.

Implemented in RTT::FakeAnalogDevice.

virtual double RTT::dev::AnalogInInterface::resolution ( unsigned int  chan) const
pure virtual

Resolution is expressed in bits / MU

Implemented in RTT::FakeAnalogDevice.

Member Data Documentation

NameServer< AnalogInInterface * > AnalogInInterface::nameserver
static

The NameServer for this interface.

See also
NameServer

Definition at line 180 of file AnalogInInterface.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:46