Orocos Real-Time Toolkit  2.9.0
Public Member Functions | Static Public Attributes | List of all members
RTT::dev::PulseTrainGeneratorInterface Class Referenceabstract

A generic interface to a pulsetraingenerator for simulation of encoder like behaviour. More...

#include <rtt/extras/dev/PulseTrainGeneratorInterface.hpp>

Inheritance diagram for RTT::dev::PulseTrainGeneratorInterface:
RTT::dev::NameServerRegistrator< PulseTrainGeneratorInterface * >

Public Member Functions

 PulseTrainGeneratorInterface (const std::string &name)
 Create a PulseTrainGeneratorInterface with a name. More...
 
 PulseTrainGeneratorInterface ()
 Create a not nameserved PulseTrainGeneratorInterface instance. More...
 
virtual ~PulseTrainGeneratorInterface ()
 
virtual bool pulseWidthSet (psecs picos)=0
 Set Pulse Width. More...
 
virtual bool pulsePeriodSet (psecs picos)=0
 Set Pulse Period. More...
 
virtual bool start ()=0
 Start the pulse train generation. More...
 
virtual bool stop ()=0
 Stop the pulse train generation. More...
 

Static Public Attributes

static NameServer< PulseTrainGeneratorInterface * > nameserver
 The NameServer of this interface. More...
 

Detailed Description

A generic interface to a pulsetraingenerator for simulation of encoder like behaviour.

Definition at line 48 of file PulseTrainGeneratorInterface.hpp.

Constructor & Destructor Documentation

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

Create a PulseTrainGeneratorInterface with a name.

When name is not "", and unique, it can be retrieved through PulseTrainGeneratorInterface::nameserver .

Definition at line 58 of file PulseTrainGeneratorInterface.hpp.

RTT::dev::PulseTrainGeneratorInterface::PulseTrainGeneratorInterface ( )
inline

Create a not nameserved PulseTrainGeneratorInterface instance.

Definition at line 65 of file PulseTrainGeneratorInterface.hpp.

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

Definition at line 74 of file PulseTrainGeneratorInterface.hpp.

Member Function Documentation

virtual bool RTT::dev::PulseTrainGeneratorInterface::pulsePeriodSet ( psecs  picos)
pure virtual

Set Pulse Period.

Parameters
picosPulse Period expressed in (integer) picoseconds
Returns
true when succeeded
Precondition
PulseWidth should be smaller than PulsePeriod
virtual bool RTT::dev::PulseTrainGeneratorInterface::pulseWidthSet ( psecs  picos)
pure virtual

Set Pulse Width.

Parameters
picosPulse Width expressed in (integer) picoseconds
Returns
true when succeeded
Precondition
PulseWidth should be smaller than PulsePeriod
virtual bool RTT::dev::PulseTrainGeneratorInterface::start ( )
pure virtual

Start the pulse train generation.

virtual bool RTT::dev::PulseTrainGeneratorInterface::stop ( )
pure virtual

Stop the pulse train generation.

Member Data Documentation

NameServer< PulseTrainGeneratorInterface * > RTT::PulseTrainGeneratorInterface::nameserver
static

The NameServer of this interface.

See also
NameServer

Definition at line 72 of file PulseTrainGeneratorInterface.hpp.


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