IMU_MicroStrain_3DM_GX2 Class Reference

#include <Devices/IMU_MicroStrain_3DM_GX2.H>

Inheritance diagram for IMU_MicroStrain_3DM_GX2:
Inheritance graph
[legend]
Collaboration diagram for IMU_MicroStrain_3DM_GX2:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IMU_MicroStrain_3DM_GX2 (OptionManager &mgr, const std::string &descrName="IMU_MicroStrain_3DM_GX2", const std::string &tagName="IMU_MicroStrain_3DM_GX2", const std::string &dev="/dev/ttyUSB0")
 Initialize.
 ~IMU_MicroStrain_3DM_GX2 ()
 Destructor.
void configureSerial (std::string dev)
 to select which serial port to use
void getAccelerationAndAngularRate (AccelAndAngRateRecord &record)
 get acceleration and angular rate
void getMagnetometer (MagnetometerRecord &record)
 get magnetometer dircetion and magnitude
void getRollPitchYaw (RollPitchYawRecord &record)
 get roll, pitch, and yaw
bool setDataRequested (DataRequested dataRequested)
 set the data requested from the IMU
DataRequested getDataRequested ()
void run ()
 a thread that keeps updating the requested data
bool newData ()
 is there a new data since it is last accessed

Protected Member Functions

void start1 ()
 get started
void stop1 ()
 get stopped

Detailed Description

Class for interfacing with the IMU It sends X,Y,Z acceleration and X,Y,Z angular velocity

Definition at line 81 of file IMU_MicroStrain_3DM_GX2.H.


Constructor & Destructor Documentation

IMU_MicroStrain_3DM_GX2::IMU_MicroStrain_3DM_GX2 ( OptionManager mgr,
const std::string descrName = "IMU_MicroStrain_3DM_GX2",
const std::string tagName = "IMU_MicroStrain_3DM_GX2",
const std::string dev = "/dev/ttyUSB0" 
)

Initialize.

Definition at line 183 of file IMU_MicroStrain_3DM_GX2.C.

IMU_MicroStrain_3DM_GX2::~IMU_MicroStrain_3DM_GX2 (  ) 

Destructor.

Definition at line 239 of file IMU_MicroStrain_3DM_GX2.C.


Member Function Documentation

void IMU_MicroStrain_3DM_GX2::configureSerial ( std::string  dev  ) 

to select which serial port to use

Definition at line 202 of file IMU_MicroStrain_3DM_GX2.C.

void IMU_MicroStrain_3DM_GX2::getAccelerationAndAngularRate ( AccelAndAngRateRecord record  ) 

get acceleration and angular rate

Definition at line 338 of file IMU_MicroStrain_3DM_GX2.C.

Referenced by run().

void IMU_MicroStrain_3DM_GX2::getMagnetometer ( MagnetometerRecord record  ) 

get magnetometer dircetion and magnitude

Definition at line 386 of file IMU_MicroStrain_3DM_GX2.C.

References getMagnetometer().

Referenced by getMagnetometer(), and run().

void IMU_MicroStrain_3DM_GX2::getRollPitchYaw ( RollPitchYawRecord record  ) 

get roll, pitch, and yaw

Definition at line 428 of file IMU_MicroStrain_3DM_GX2.C.

References getRollPitchYaw().

Referenced by getRollPitchYaw(), and run().

bool IMU_MicroStrain_3DM_GX2::newData (  ) 

is there a new data since it is last accessed

Definition at line 280 of file IMU_MicroStrain_3DM_GX2.C.

void IMU_MicroStrain_3DM_GX2::run (  ) 

a thread that keeps updating the requested data

Definition at line 441 of file IMU_MicroStrain_3DM_GX2.C.

References Timer::get(), getAccelerationAndAngularRate(), getMagnetometer(), getRollPitchYaw(), and Timer::reset().

bool IMU_MicroStrain_3DM_GX2::setDataRequested ( DataRequested  dataRequested  ) 

set the data requested from the IMU

Definition at line 246 of file IMU_MicroStrain_3DM_GX2.C.

void IMU_MicroStrain_3DM_GX2::start1 (  )  [protected, virtual]

get started

Reimplemented from ModelComponent.

Definition at line 209 of file IMU_MicroStrain_3DM_GX2.C.

void IMU_MicroStrain_3DM_GX2::stop1 (  )  [protected, virtual]

get stopped

Reimplemented from ModelComponent.

Definition at line 232 of file IMU_MicroStrain_3DM_GX2.C.


The documentation for this class was generated from the following files:
Generated on Sun May 8 08:43:22 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3