YARP
Yet Another Robot Platform
yarp::dev::ImplementMotorEncoders Class Reference

#include <yarp/dev/ImplementMotorEncoders.h>

+ Inheritance diagram for yarp::dev::ImplementMotorEncoders:

Public Member Functions

 ImplementMotorEncoders (yarp::dev::IMotorEncodersRaw *y)
 
virtual ~ImplementMotorEncoders ()
 
bool getNumberOfMotorEncoders (int *num) override
 Get the number of available motor encoders. More...
 
bool resetMotorEncoder (int m) override
 Reset motor encoder, single motor. More...
 
bool resetMotorEncoders () override
 Reset motor encoders. More...
 
bool setMotorEncoder (int m, const double val) override
 Set the value of the motor encoder for a given motor. More...
 
bool setMotorEncoders (const double *vals) override
 Set the value of all motor encoders. More...
 
bool setMotorEncoderCountsPerRevolution (int m, const double cpr) override
 Sets number of counts per revolution for motor encoder m. More...
 
bool getMotorEncoderCountsPerRevolution (int m, double *cpr) override
 Gets number of counts per revolution for motor encoder m. More...
 
bool getMotorEncoder (int m, double *v) override
 Read the value of a motor encoder. More...
 
bool getMotorEncodersTimed (double *encs, double *time) override
 Read the instantaneous position of all motor encoders. More...
 
bool getMotorEncoderTimed (int m, double *v, double *t) override
 Read the instantaneous position of a motor encoder. More...
 
bool getMotorEncoders (double *encs) override
 Read the position of all motor encoders. More...
 
bool getMotorEncoderSpeed (int m, double *spds) override
 Read the istantaneous speed of a motor encoder. More...
 
bool getMotorEncoderSpeeds (double *spds) override
 Read the instantaneous speed of all motor encoders. More...
 
bool getMotorEncoderAcceleration (int m, double *spds) override
 Read the instantaneous acceleration of a motor encoder. More...
 
bool getMotorEncoderAccelerations (double *accs) override
 Read the instantaneous acceleration of all motor encoders. More...
 
- Public Member Functions inherited from yarp::dev::IMotorEncoders
virtual ~IMotorEncoders ()
 Destructor. More...
 

Protected Member Functions

bool initialize (int size, const int *amap, const double *enc, const double *zos)
 Initialize the internal data and alloc memory. More...
 
bool uninitialize ()
 Clean up internal data and memory. More...
 

Protected Attributes

IMotorEncodersRawiMotorEncoders
 
void * helper
 
yarp::dev::impl::FixedSizeBuffersManager< double > * buffManager
 

Detailed Description

Definition at line 31 of file ImplementMotorEncoders.h.

Constructor & Destructor Documentation

◆ ImplementMotorEncoders()

ImplementMotorEncoders::ImplementMotorEncoders ( yarp::dev::IMotorEncodersRaw y)

Definition at line 21 of file ImplementMotorEncoders.cpp.

◆ ~ImplementMotorEncoders()

ImplementMotorEncoders::~ImplementMotorEncoders ( )
virtual

Definition at line 27 of file ImplementMotorEncoders.cpp.

Member Function Documentation

◆ getMotorEncoder()

bool ImplementMotorEncoders::getMotorEncoder ( int  m,
double *  v 
)
overridevirtual

Read the value of a motor encoder.

Parameters
mmotor encoder number
vpointer to storage for the return value
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 128 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderAcceleration()

bool ImplementMotorEncoders::getMotorEncoderAcceleration ( int  m,
double *  acc 
)
overridevirtual

Read the instantaneous acceleration of a motor encoder.

Parameters
mmotor number
accpointer to the array that will contain the output
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 178 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderAccelerations()

bool ImplementMotorEncoders::getMotorEncoderAccelerations ( double *  accs)
overridevirtual

Read the instantaneous acceleration of all motor encoders.

Parameters
accspointer to the array that will contain the output
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 194 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderCountsPerRevolution()

bool ImplementMotorEncoders::getMotorEncoderCountsPerRevolution ( int  m,
double *  cpr 
)
overridevirtual

Gets number of counts per revolution for motor encoder m.

Parameters
mmotor number
cprvals pointer to the new value
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 97 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoders()

bool ImplementMotorEncoders::getMotorEncoders ( double *  encs)
overridevirtual

Read the position of all motor encoders.

Parameters
encspointer to the array that will contain the output
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 144 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderSpeed()

bool ImplementMotorEncoders::getMotorEncoderSpeed ( int  m,
double *  sp 
)
overridevirtual

Read the istantaneous speed of a motor encoder.

Parameters
mmotor number
sppointer to storage for the output
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 153 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderSpeeds()

bool ImplementMotorEncoders::getMotorEncoderSpeeds ( double *  spds)
overridevirtual

Read the instantaneous speed of all motor encoders.

Parameters
spdspointer to storage for the output values
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 169 of file ImplementMotorEncoders.cpp.

◆ getMotorEncodersTimed()

bool ImplementMotorEncoders::getMotorEncodersTimed ( double *  encs,
double *  time 
)
overridevirtual

Read the instantaneous position of all motor encoders.

Parameters
encspointer to the array that will contain the output
timepointer to the array that will contain individual timestamps
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 220 of file ImplementMotorEncoders.cpp.

◆ getMotorEncoderTimed()

bool ImplementMotorEncoders::getMotorEncoderTimed ( int  m,
double *  encs,
double *  time 
)
overridevirtual

Read the instantaneous position of a motor encoder.

Parameters
mmotor index
encsencoder value (pointer to)
timecorresponding timestamp (pointer to)
Returns
true if successful, false otherwise.

Implements yarp::dev::IMotorEncoders.

Definition at line 203 of file ImplementMotorEncoders.cpp.

◆ getNumberOfMotorEncoders()

bool ImplementMotorEncoders::getNumberOfMotorEncoders ( int *  num)
overridevirtual

Get the number of available motor encoders.

Parameters
mpointer to a value representing the number of available motor encoders.
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 66 of file ImplementMotorEncoders.cpp.

◆ initialize()

bool ImplementMotorEncoders::initialize ( int  size,
const int *  amap,
const double *  enc,
const double *  zos 
)
protected

Initialize the internal data and alloc memory.

Parameters
sizeis the number of controlled axes the driver deals with.
amapis a lookup table mapping axes onto physical drivers.
encis an array containing the encoder to angles conversion factors.
zosis an array containing the zeros of the encoders.
Returns
true if initialized succeeded, false if it wasn't executed, or assert.

Definition at line 32 of file ImplementMotorEncoders.cpp.

◆ resetMotorEncoder()

bool ImplementMotorEncoders::resetMotorEncoder ( int  m)
overridevirtual

Reset motor encoder, single motor.

Set the encoder value to zero.

Parameters
mmotor number
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 72 of file ImplementMotorEncoders.cpp.

◆ resetMotorEncoders()

bool ImplementMotorEncoders::resetMotorEncoders ( )
overridevirtual

Reset motor encoders.

Set the motor encoders value to zero.

Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 81 of file ImplementMotorEncoders.cpp.

◆ setMotorEncoder()

bool ImplementMotorEncoders::setMotorEncoder ( int  m,
const double  val 
)
overridevirtual

Set the value of the motor encoder for a given motor.

Parameters
mmotor number
valnew value
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 86 of file ImplementMotorEncoders.cpp.

◆ setMotorEncoderCountsPerRevolution()

bool ImplementMotorEncoders::setMotorEncoderCountsPerRevolution ( int  m,
const double  cpr 
)
overridevirtual

Sets number of counts per revolution for motor encoder m.

Parameters
mmotor number
cprnew value
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 108 of file ImplementMotorEncoders.cpp.

◆ setMotorEncoders()

bool ImplementMotorEncoders::setMotorEncoders ( const double *  vals)
overridevirtual

Set the value of all motor encoders.

Parameters
valspointer to the new values
Returns
true/false

Implements yarp::dev::IMotorEncoders.

Definition at line 118 of file ImplementMotorEncoders.cpp.

◆ uninitialize()

bool ImplementMotorEncoders::uninitialize ( )
protected

Clean up internal data and memory.

Returns
true if uninitialization is executed, false otherwise.

Definition at line 49 of file ImplementMotorEncoders.cpp.

Member Data Documentation

◆ buffManager

yarp::dev::impl::FixedSizeBuffersManager<double>* yarp::dev::ImplementMotorEncoders::buffManager
protected

Definition at line 36 of file ImplementMotorEncoders.h.

◆ helper

void* yarp::dev::ImplementMotorEncoders::helper
protected

Definition at line 35 of file ImplementMotorEncoders.h.

◆ iMotorEncoders

IMotorEncodersRaw* yarp::dev::ImplementMotorEncoders::iMotorEncoders
protected

Definition at line 34 of file ImplementMotorEncoders.h.


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