yarp-devices
Loading...
Searching...
No Matches
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
PhidgetSpatial Class Reference

Implementation of a Phidgets device.

#include <PhidgetSpatial.hpp>

Inheritance diagram for PhidgetSpatial:

Public Member Functions

bool open (yarp::os::Searchable &config) override
 
bool close () override
 
size_t getNrOfThreeAxisLinearAccelerometers () const
 
yarp::dev::MAS_status getThreeAxisLinearAccelerometerStatus (size_t sens_index) const
 
bool getThreeAxisLinearAccelerometerName (size_t sens_index, std::string &name) const
 
bool getThreeAxisLinearAccelerometerFrameName (size_t sens_index, std::string &frameName) const
 
bool getThreeAxisLinearAccelerometerMeasure (size_t sens_index, yarp::sig::Vector &out, double &timestamp) const
 
size_t getNrOfThreeAxisGyroscopes () const
 
yarp::dev::MAS_status getThreeAxisGyroscopeStatus (size_t sens_index) const
 
bool getThreeAxisGyroscopeName (size_t sens_index, std::string &name) const
 
bool getThreeAxisGyroscopeFrameName (size_t sens_index, std::string &frameName) const
 
bool getThreeAxisGyroscopeMeasure (size_t sens_index, yarp::sig::Vector &out, double &timestamp) const
 
size_t getNrOfThreeAxisMagnetometers () const
 
yarp::dev::MAS_status getThreeAxisMagnetometerStatus (size_t sens_index) const
 
bool getThreeAxisMagnetometerName (size_t sens_index, std::string &name) const
 
bool getThreeAxisMagnetometerFrameName (size_t sens_index, std::string &frameName) const
 
bool getThreeAxisMagnetometerMeasure (size_t sens_index, yarp::sig::Vector &out, double &timestamp) const
 

Static Private Member Functions

static int AttachHandler (CPhidgetHandle ENC, void *userptr)
 
static int DetachHandler (CPhidgetHandle ENC, void *userptr)
 
static int ErrorHandler (CPhidgetHandle ENC, void *userptr, int ErrorCode, const char *Description)
 
static int SpatialDataHandler (CPhidgetSpatialHandle spatial, void *userptr, CPhidgetSpatial_SpatialEventDataHandle *data, int count)
 
static int display_properties (CPhidgetSpatialHandle phid)
 

Private Attributes

CPhidgetSpatialHandle hSpatial0
 
std::mutex mtx
 
double acceleration [3]
 
double angularRate [3]
 
double magneticField [3]
 
double timestamp {0.0}
 

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