#include <FakeAnalogDevice.hpp>
Public Member Functions | |
virtual void | arefSet (unsigned int, unsigned int) |
FakeAnalogDevice (unsigned int channels=32, unsigned int bin_range=4096, double lowest=-5.0, double highest=+5.0) | |
virtual double | highest (unsigned int) const |
virtual double | lowest (unsigned int) const |
virtual unsigned int | nbOfChannels () const |
virtual void | rangeSet (unsigned int, unsigned int) |
virtual unsigned int | rawRange () const |
virtual int | rawRead (unsigned int chan, int &value) |
virtual int | rawWrite (unsigned int chan, int value) |
virtual int | read (unsigned int chan, double &value) |
virtual double | resolution (unsigned int) const |
virtual int | write (unsigned int chan, double value) |
~FakeAnalogDevice () | |
Public Attributes | |
unsigned int | mbin_range |
int * | mchannels |
double | mhighest |
double | mlowest |
unsigned int | nbofchans |
A test class which replaces a real device driver. It reproduces on the output what it gets on the input.
Definition at line 41 of file FakeAnalogDevice.hpp.
RTT::FakeAnalogDevice::FakeAnalogDevice | ( | unsigned int | channels = 32 , |
unsigned int | bin_range = 4096 , |
||
double | lowest = -5.0 , |
||
double | highest = +5.0 |
||
) | [inline] |
Definition at line 50 of file FakeAnalogDevice.hpp.
RTT::FakeAnalogDevice::~FakeAnalogDevice | ( | ) | [inline] |
Definition at line 60 of file FakeAnalogDevice.hpp.
virtual void RTT::FakeAnalogDevice::arefSet | ( | unsigned | chan, |
unsigned | aref | ||
) | [inline, 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.
Implements RTT::dev::AnalogInInterface.
Definition at line 67 of file FakeAnalogDevice.hpp.
virtual double RTT::FakeAnalogDevice::highest | ( | unsigned | chan | ) | const [inline, virtual] |
Returns the highest measurable input expressed in MU's for a given channel
Implements RTT::dev::AnalogInInterface.
Definition at line 117 of file FakeAnalogDevice.hpp.
virtual double RTT::FakeAnalogDevice::lowest | ( | unsigned | chan | ) | const [inline, virtual] |
Returns the current lowest measurable input expressed in MU's for a given channel
Implements RTT::dev::AnalogInInterface.
Definition at line 112 of file FakeAnalogDevice.hpp.
virtual unsigned int RTT::FakeAnalogDevice::nbOfChannels | ( | ) | const [inline, virtual] |
Returns the total number of channels.
Implements RTT::dev::AnalogInInterface.
Definition at line 70 of file FakeAnalogDevice.hpp.
virtual void RTT::FakeAnalogDevice::rangeSet | ( | unsigned | chan, |
unsigned | range | ||
) | [inline, 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
Implements RTT::dev::AnalogInInterface.
Definition at line 64 of file FakeAnalogDevice.hpp.
virtual unsigned int RTT::FakeAnalogDevice::rawRange | ( | ) | const [inline, virtual] |
Returns the absolute maximal range (e.g. 12bits AD -> 4096).
Implements RTT::dev::AnalogInInterface.
Definition at line 107 of file FakeAnalogDevice.hpp.
virtual int RTT::FakeAnalogDevice::rawRead | ( | unsigned int | chan, |
int & | value | ||
) | [inline, virtual] |
Read a raw value from channel chan
Implements RTT::dev::AnalogInInterface.
Definition at line 91 of file FakeAnalogDevice.hpp.
virtual int RTT::FakeAnalogDevice::rawWrite | ( | unsigned int | chan, |
int | value | ||
) | [inline, virtual] |
Write a raw value to channel chan
Implements RTT::dev::AnalogOutInterface.
Definition at line 100 of file FakeAnalogDevice.hpp.
virtual int RTT::FakeAnalogDevice::read | ( | unsigned int | chan, |
double & | value | ||
) | [inline, virtual] |
Read the real value from channel chan
Implements RTT::dev::AnalogInInterface.
Definition at line 74 of file FakeAnalogDevice.hpp.
virtual double RTT::FakeAnalogDevice::resolution | ( | unsigned | chan | ) | const [inline, virtual] |
Resolution is expressed in bits / MU
Implements RTT::dev::AnalogInInterface.
Definition at line 122 of file FakeAnalogDevice.hpp.
virtual int RTT::FakeAnalogDevice::write | ( | unsigned int | chan, |
double | value | ||
) | [inline, virtual] |
Write a MU value to channel chan
Implements RTT::dev::AnalogOutInterface.
Definition at line 83 of file FakeAnalogDevice.hpp.
unsigned int RTT::FakeAnalogDevice::mbin_range |
Definition at line 47 of file FakeAnalogDevice.hpp.
Definition at line 46 of file FakeAnalogDevice.hpp.
Definition at line 48 of file FakeAnalogDevice.hpp.
Definition at line 48 of file FakeAnalogDevice.hpp.
unsigned int RTT::FakeAnalogDevice::nbofchans |
Definition at line 45 of file FakeAnalogDevice.hpp.