Public Member Functions | Static Public Attributes | Private Types | Private Attributes

openjaus::mobility::ReportAccelerationState Class Reference

ReportAccelerationState Message Implementation. More...

#include <ReportAccelerationState.h>

Inherits openjaus::model::Message.

List of all members.

Public Member Functions

 ReportAccelerationState ()
 ReportAccelerationState (model::Message *message)
 ~ReportAccelerationState ()
virtual int to (system::Buffer *dst)
 Pack this message to the given openjaus::system::Buffer.
virtual int from (system::Buffer *src)
 Unpack this message from the given openjaus::system::Buffer.
virtual int length ()
 Get the number of bytes this message would occupy in a serialized buffer.
std::string toXml (unsigned char level=0) const
 Used to serialize the runtime state of the message to an XML format.
void setPresenceVector (uint16_t value)
uint16_t getPresenceVector (void) const
bool isTimeStampEnabled (void) const
void enableTimeStamp (void)
void disableTimeStamp (void)
bool isAccelerationXEnabled (void) const
void enableAccelerationX (void)
void disableAccelerationX (void)
bool isAccelerationYEnabled (void) const
void enableAccelerationY (void)
void disableAccelerationY (void)
bool isAccelerationZEnabled (void) const
void enableAccelerationZ (void)
void disableAccelerationZ (void)
bool isAccelerationRmsEnabled (void) const
void enableAccelerationRms (void)
void disableAccelerationRms (void)
bool isRollAccelerationEnabled (void) const
void enableRollAcceleration (void)
void disableRollAcceleration (void)
bool isPitchAccelerationEnabled (void) const
void enablePitchAcceleration (void)
void disablePitchAcceleration (void)
bool isYawAccelerationEnabled (void) const
void enableYawAcceleration (void)
void disableYawAcceleration (void)
bool isRotationalAccelerationRmsEnabled (void) const
void enableRotationalAccelerationRms (void)
void disableRotationalAccelerationRms (void)
JausTimeStampBitFieldgetTimeStamp (void)
 Accessor to get the value of timeStamp.
double getAccelerationX_mps2 (void)
void setAccelerationX_mps2 (double value)
double getAccelerationY_mps2 (void)
void setAccelerationY_mps2 (double value)
double getAccelerationZ_mps2 (void)
void setAccelerationZ_mps2 (double value)
double getAccelerationRms_mps2 (void)
void setAccelerationRms_mps2 (double value)
double getRollAcceleration_rps2 (void)
void setRollAcceleration_rps2 (double value)
double getPitchAcceleration_rps2 (void)
void setPitchAcceleration_rps2 (double value)
double getYawAcceleration_rps2 (void)
void setYawAcceleration_rps2 (double value)
double getRotationalAccelerationRms_rps2 (void)
void setRotationalAccelerationRms_rps2 (double value)

Static Public Attributes

static const uint16_t ID = 0x4417

Private Types

enum  pvEnum {
  TIMESTAMP = 0, ACCELERATIONX_MPS2 = 1, ACCELERATIONY_MPS2 = 2, ACCELERATIONZ_MPS2 = 3,
  ACCELERATIONRMS_MPS2 = 4, ROLLACCELERATION_RPS2 = 5, PITCHACCELERATION_RPS2 = 6, YAWACCELERATION_RPS2 = 7,
  ROTATIONALACCELERATIONRMS_RPS2 = 8
}

Private Attributes

JausTimeStampBitField timeStamp
LinearAccelerationScaledInteger accelerationX_mps2
LinearAccelerationScaledInteger accelerationY_mps2
LinearAccelerationScaledInteger accelerationZ_mps2
LinearAccelerationRmsScaledInteger accelerationRms_mps2
AngularAccelerationScaledInteger rollAcceleration_rps2
AngularAccelerationScaledInteger pitchAcceleration_rps2
AngularAccelerationScaledInteger yawAcceleration_rps2
AngularAccelerationRmsScaledInteger rotationalAccelerationRms_rps2
uint16_t presenceVector

Detailed Description

This message is used to provide the receiver the rate of change in linear velocity and rotational rate of the platform.


Member Enumeration Documentation

Enumerator:
TIMESTAMP 
ACCELERATIONX_MPS2 
ACCELERATIONY_MPS2 
ACCELERATIONZ_MPS2 
ACCELERATIONRMS_MPS2 
ROLLACCELERATION_RPS2 
PITCHACCELERATION_RPS2 
YAWACCELERATION_RPS2 
ROTATIONALACCELERATIONRMS_RPS2 

Constructor & Destructor Documentation

openjaus::mobility::ReportAccelerationState::ReportAccelerationState (  ) 
openjaus::mobility::ReportAccelerationState::ReportAccelerationState ( model::Message message  ) 
openjaus::mobility::ReportAccelerationState::~ReportAccelerationState (  ) 

Member Function Documentation

void openjaus::mobility::ReportAccelerationState::disableAccelerationRms ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableAccelerationX ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableAccelerationY ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableAccelerationZ ( void   ) 
void openjaus::mobility::ReportAccelerationState::disablePitchAcceleration ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableRollAcceleration ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableRotationalAccelerationRms ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableTimeStamp ( void   ) 
void openjaus::mobility::ReportAccelerationState::disableYawAcceleration ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableAccelerationRms ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableAccelerationX ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableAccelerationY ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableAccelerationZ ( void   ) 
void openjaus::mobility::ReportAccelerationState::enablePitchAcceleration ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableRollAcceleration ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableRotationalAccelerationRms ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableTimeStamp ( void   ) 
void openjaus::mobility::ReportAccelerationState::enableYawAcceleration ( void   ) 
int openjaus::mobility::ReportAccelerationState::from ( system::Buffer src  )  [virtual]

src - The source openjaus::system::Buffer from which this message will be unpacked.

Returns:
The number of bytes unpacked from the source buffer

Reimplemented from openjaus::model::Message.

double openjaus::mobility::ReportAccelerationState::getAccelerationRms_mps2 ( void   ) 
double openjaus::mobility::ReportAccelerationState::getAccelerationX_mps2 ( void   ) 
double openjaus::mobility::ReportAccelerationState::getAccelerationY_mps2 ( void   ) 
double openjaus::mobility::ReportAccelerationState::getAccelerationZ_mps2 ( void   ) 
double openjaus::mobility::ReportAccelerationState::getPitchAcceleration_rps2 ( void   ) 
uint16_t openjaus::mobility::ReportAccelerationState::getPresenceVector ( void   )  const
double openjaus::mobility::ReportAccelerationState::getRollAcceleration_rps2 ( void   ) 
double openjaus::mobility::ReportAccelerationState::getRotationalAccelerationRms_rps2 ( void   ) 
JausTimeStampBitField & openjaus::mobility::ReportAccelerationState::getTimeStamp ( void   ) 

Reimplemented from openjaus::model::Trigger.

double openjaus::mobility::ReportAccelerationState::getYawAcceleration_rps2 ( void   ) 
bool openjaus::mobility::ReportAccelerationState::isAccelerationRmsEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isAccelerationXEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isAccelerationYEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isAccelerationZEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isPitchAccelerationEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isRollAccelerationEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isRotationalAccelerationRmsEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isTimeStampEnabled ( void   )  const
bool openjaus::mobility::ReportAccelerationState::isYawAccelerationEnabled ( void   )  const
int openjaus::mobility::ReportAccelerationState::length ( void   )  [virtual]

The number of bytes this message would occupy in a buffer

Reimplemented from openjaus::model::Message.

void openjaus::mobility::ReportAccelerationState::setAccelerationRms_mps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setAccelerationX_mps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setAccelerationY_mps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setAccelerationZ_mps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setPitchAcceleration_rps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setPresenceVector ( uint16_t  value  ) 
void openjaus::mobility::ReportAccelerationState::setRollAcceleration_rps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setRotationalAccelerationRms_rps2 ( double  value  ) 
void openjaus::mobility::ReportAccelerationState::setYawAcceleration_rps2 ( double  value  ) 
int openjaus::mobility::ReportAccelerationState::to ( system::Buffer dst  )  [virtual]

dst - The destination openjaus::system::Buffer to which this message will be packed.

Returns:
The number of bytes packed into the destination buffer

Reimplemented from openjaus::model::Message.

std::string openjaus::mobility::ReportAccelerationState::toXml ( unsigned char  level = 0  )  const

level - Used to determine how many tabs are inserted per line for pretty formating.

Returns:
The serialized XML string

Member Data Documentation

Reimplemented from openjaus::model::Trigger.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines