The most generic interface to a position/turn counter, for encoding positions. More...
#include <EncoderInterface.hpp>
Public Member Functions | |
EncoderInterface (const std::string &name) | |
Create a EncoderInterface with a name. | |
EncoderInterface () | |
Create a not nameserverd EncoderInterface instance. | |
virtual int | positionGet () const =0 |
Get the position within the current turn. | |
virtual void | positionSet (int p)=0 |
Set the position within the current turn. | |
virtual int | resolution () const =0 |
Return the position resolution. This number can be negative or positive and denotes the the maximal or minimal value positionGet(). | |
virtual int | turnGet () const =0 |
Get the current turn. | |
virtual void | turnSet (int t)=0 |
Set the current turn. | |
virtual bool | upcounting () const =0 |
Returns true if after a positive turn increment, position increments positively. | |
virtual | ~EncoderInterface () |
Static Public Attributes | |
static NameServer < EncoderInterface * > | nameserver |
The most generic interface to a position/turn counter, for encoding positions.
Within one turn, there are resolution() position increments. After a turn-increment, the position will be exactly zero or resolution(). An upcounting() == true encoder will count from zero to resolution() between two turn increments. An upcounting() == false encoder will count from resolution() to zero between two turn increments.
Definition at line 65 of file EncoderInterface.hpp.
RTT::dev::EncoderInterface::EncoderInterface | ( | const std::string & | name | ) | [inline] |
Create a EncoderInterface with a name.
When name is not "", and unique, it can be retrieved through EncoderInterface::nameserver .
Definition at line 75 of file EncoderInterface.hpp.
RTT::dev::EncoderInterface::EncoderInterface | ( | ) | [inline] |
Create a not nameserverd EncoderInterface instance.
Definition at line 82 of file EncoderInterface.hpp.
virtual RTT::dev::EncoderInterface::~EncoderInterface | ( | ) | [inline, virtual] |
Definition at line 91 of file EncoderInterface.hpp.
virtual int RTT::dev::EncoderInterface::positionGet | ( | ) | const [pure virtual] |
Get the position within the current turn.
virtual void RTT::dev::EncoderInterface::positionSet | ( | int | p | ) | [pure virtual] |
Set the position within the current turn.
virtual int RTT::dev::EncoderInterface::resolution | ( | ) | const [pure virtual] |
Return the position resolution. This number can be negative or positive and denotes the the maximal or minimal value positionGet().
virtual int RTT::dev::EncoderInterface::turnGet | ( | ) | const [pure virtual] |
Get the current turn.
virtual void RTT::dev::EncoderInterface::turnSet | ( | int | t | ) | [pure virtual] |
Set the current turn.
virtual bool RTT::dev::EncoderInterface::upcounting | ( | ) | const [pure virtual] |
Returns true if after a positive turn increment, position increments positively.
Meaning from 0 to |resolution()| or from resolution() to zero if resolution() < 0
NameServer< EncoderInterface * > RTT::EncoderInterface::nameserver [static] |
The NameServer of this interface.
Definition at line 89 of file EncoderInterface.hpp.