3 #ifndef __embObjMultiEnc_h__
4 #define __embObjMultiEnc_h__
6 #include <yarp/dev/DeviceDriver.h>
7 #include <yarp/dev/IAnalogSensor.h>
8 #include <yarp/os/PeriodicThread.h>
25 #include <yarp/os/LogStream.h>
36 #define EMBOBJMULTIENC_USESERVICEPARSER
42 public yarp::dev::DeviceDriver,
56 bool open(yarp::os::Searchable &config);
60 virtual int read(yarp::sig::Vector &
out);
71 virtual bool update(eOprotID32_t id32,
double timestamp,
void* rxdata);
77 eOipv4addr_t ipv4addr;
80 uint8_t numofencperjoint;
89 unsigned int counterSat;
90 unsigned int counterError;
91 unsigned int counterTimeout;
99 vector<double> analogdata;
100 vector<double> encoderConversionFactor;
104 vector<int> listofjoints;
109 bool extractGroup(Bottle &input, Bottle &
out,
const std::string &key1,
const std::string &txt,
int size);
110 bool fromConfig(yarp::os::Searchable &config);
113 void printServiceConfig(
void);
118 void resetCounters();
119 void getCounters(
unsigned int &saturations,
unsigned int &errors,
unsigned int &timeouts);
Interface for a factory device; a device that can create objects.
virtual bool initialised()
virtual bool update(eOprotID32_t id32, double timestamp, void *rxdata)
virtual int calibrateSensor()
virtual int getState(int ch)
virtual int read(yarp::sig::Vector &out)
Read a vector from the sensor.
@ default_numofencperjoint
virtual int getChannels()
virtual int calibrateChannel(int ch, double v)
bool open(yarp::os::Searchable &config)
virtual eth::iethresType_t type()
Copyright (C) 2008 RobotCub Consortium.