CyberAtom C++ Library

2.5.0

Public Member Functions | List of all members
cyberatom::Response Class Reference

Implementation of IResponse interface that does nothing. More...

#include <cyberatom.hpp>

Inheritance diagram for cyberatom::Response:
cyberatom::IResponse

Public Member Functions

virtual void sysInfo (const char *model, const char *firmwareVersion) override
 Handles retrieval of SYS_INFO message from the device. More...
 
virtual void quatData (float q0, float q1, float q2, float q3) override
 Handles retrieval of QUAT_DATA message from the device. More...
 
virtual void eulerData (float p, float r, float y) override
 Handles retrieval of EULER_DATA message from the device. More...
 
virtual void rotRateData (float x, float y, float z) override
 Handles retrieval of ROT_RATE_DATA message from the device. More...
 
virtual void accCalibMatrix (float *cal, float *bias) override
 Handles retrieval of ACC_CALIB_MAT message from the device. More...
 
virtual void magCalibMatrix (float *cal, float *bias) override
 Handles retrieval of MAG_CALIB_MAT message from the device. More...
 
virtual void gyrCalibMatrix (float *cal, float *bias) override
 Handles retrieval of GYR_CALIB_MAT message from the device. More...
 
virtual void filterMagMatrix (float *mat) override
 Handles retrieval of FILTER_MAG_MAT message from the device. More...
 
virtual void filterAccMatrix (float *mat) override
 Handles retrieval of FILTER_ACC message from the device. More...
 
virtual void filterGyrMatrix (float *mat) override
 Handles retrieval of FILTER_GYR message from the device. More...
 
virtual void filterProcMatrix (float *mat) override
 Handles retrieval of FILTER_PROCN message from the device. More...
 
virtual void temperature (float temp) override
 Handles retrieval of TEMP message from the device. More...
 
virtual void baudRate (uint8_t rate) override
 Handles retrieval of BAUD_RATE message from the device. More...
 
virtual void i2cAddress (uint8_t addr) override
 Handles retrieval of I2C_ADDR message from the device. More...
 
virtual void confirm () override
 Handles retrieval of CONFIRM message from the device.
 
virtual void rawAccData (int16_t x, int16_t y, int16_t z) override
 Handles retrieval of RAW_ACC message from the device. More...
 
virtual void rawMagData (int16_t x, int16_t y, int16_t z) override
 Handles retrieval of RAW_MAG message from the device. More...
 
virtual void rawGyrData (int16_t x, int16_t y, int16_t z) override
 Handles retrieval of RAW_GYR message from the device. More...
 
virtual void normAccData (float x, float y, float z) override
 Handles retrieval of NORM_ACC message from the device. More...
 
virtual void normMagData (float x, float y, float z) override
 Handles retrieval of NORM_MAG message from the device. More...
 
virtual void normGyrData (float x, float y, float z) override
 Handles retrieval of NORM_GYR message from the device. More...
 
virtual void calibAccData (float x, float y, float z) override
 Handles retrieval of CALIB_ACC message from the device. More...
 
virtual void calibMagData (float x, float y, float z) override
 Handles retrieval of CALIB_MAG message from the device. More...
 
virtual void calibGyrData (float x, float y, float z) override
 Handles retrieval of CALIB_GYR message from the device. More...
 
virtual void stats (uint32_t perf0, uint32_t perf1, uint32_t perf2, uint32_t perf3, uint32_t perf4, uint32_t perf5, uint32_t perf6, uint32_t perf7) override
 Handles retrieval of STATS message from the device. More...
 

Detailed Description

Implementation of IResponse interface that does nothing.

This class is introduced for convenience subclassing when only few response methods should have non-empty implementation in a custom handler class.

Member Function Documentation

virtual void cyberatom::Response::accCalibMatrix ( float *  cal,
float *  bias 
)
inlineoverridevirtual

Handles retrieval of ACC_CALIB_MAT message from the device.

Parameters
cal
bias

Implements cyberatom::IResponse.

virtual void cyberatom::Response::baudRate ( uint8_t  rate)
inlineoverridevirtual

Handles retrieval of BAUD_RATE message from the device.

Parameters
rate

Implements cyberatom::IResponse.

virtual void cyberatom::Response::calibAccData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of CALIB_ACC message from the device.

Parameters
xX component of post-calibrated data
yY component of post-calibrated data
zZ component of post-calibrated data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::calibGyrData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of CALIB_GYR message from the device.

Parameters
xX component of post-calibrated data
yY component of post-calibrated data
zZ component of post-calibrated data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::calibMagData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of CALIB_MAG message from the device.

Parameters
xX component of post-calibrated data
yY component of post-calibrated data
zZ component of post-calibrated data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::eulerData ( float  p,
float  r,
float  y 
)
inlineoverridevirtual

Handles retrieval of EULER_DATA message from the device.

Parameters
pPitch angle value.
rRoll angle value.
yYaw angle value.

Implements cyberatom::IResponse.

virtual void cyberatom::Response::filterAccMatrix ( float *  mat)
inlineoverridevirtual

Handles retrieval of FILTER_ACC message from the device.

Parameters
mat

Implements cyberatom::IResponse.

virtual void cyberatom::Response::filterGyrMatrix ( float *  mat)
inlineoverridevirtual

Handles retrieval of FILTER_GYR message from the device.

Parameters
mat

Implements cyberatom::IResponse.

virtual void cyberatom::Response::filterMagMatrix ( float *  mat)
inlineoverridevirtual

Handles retrieval of FILTER_MAG_MAT message from the device.

Parameters
mat

Implements cyberatom::IResponse.

virtual void cyberatom::Response::filterProcMatrix ( float *  mat)
inlineoverridevirtual

Handles retrieval of FILTER_PROCN message from the device.

Parameters
mat

Implements cyberatom::IResponse.

virtual void cyberatom::Response::gyrCalibMatrix ( float *  cal,
float *  bias 
)
inlineoverridevirtual

Handles retrieval of GYR_CALIB_MAT message from the device.

Parameters
cal
bias

Implements cyberatom::IResponse.

virtual void cyberatom::Response::i2cAddress ( uint8_t  addr)
inlineoverridevirtual

Handles retrieval of I2C_ADDR message from the device.

Parameters
addractual device I2C address

Implements cyberatom::IResponse.

virtual void cyberatom::Response::magCalibMatrix ( float *  cal,
float *  bias 
)
inlineoverridevirtual

Handles retrieval of MAG_CALIB_MAT message from the device.

Parameters
cal
bias

Implements cyberatom::IResponse.

virtual void cyberatom::Response::normAccData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of NORM_ACC message from the device.

Parameters
xX component of measured and normalized data
yY component of measured and normalized data
zZ component of measured and normalized data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::normGyrData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of NORM_GYR message from the device.

Parameters
xX component of measured and normalized data
yY component of measured and normalized data
zZ component of measured and normalized data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::normMagData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of NORM_MAG message from the device.

Parameters
xX component of measured and normalized data
yY component of measured and normalized data
zZ component of measured and normalized data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::quatData ( float  q0,
float  q1,
float  q2,
float  q3 
)
inlineoverridevirtual

Handles retrieval of QUAT_DATA message from the device.

Parameters
q0q0 (w) quaternion component.
q1q1 (x) quaternion component.
q2q2 (y) quaternion component.
q3q3 (z) quaternion component.

Implements cyberatom::IResponse.

virtual void cyberatom::Response::rawAccData ( int16_t  x,
int16_t  y,
int16_t  z 
)
inlineoverridevirtual

Handles retrieval of RAW_ACC message from the device.

Parameters
xX component of measured data
yY component of measured data
zZ component of measured data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::rawGyrData ( int16_t  x,
int16_t  y,
int16_t  z 
)
inlineoverridevirtual

Handles retrieval of RAW_GYR message from the device.

Parameters
xX component of measured data
yY component of measured data
zZ component of measured data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::rawMagData ( int16_t  x,
int16_t  y,
int16_t  z 
)
inlineoverridevirtual

Handles retrieval of RAW_MAG message from the device.

Parameters
xX component of measured data
yY component of measured data
zZ component of measured data

Implements cyberatom::IResponse.

virtual void cyberatom::Response::rotRateData ( float  x,
float  y,
float  z 
)
inlineoverridevirtual

Handles retrieval of ROT_RATE_DATA message from the device.

Parameters
xrotation rate over local device X axis
yrotation rate over local device Y axis
zrotation rate over local device Z axis

Implements cyberatom::IResponse.

virtual void cyberatom::Response::stats ( uint32_t  perf0,
uint32_t  perf1,
uint32_t  perf2,
uint32_t  perf3,
uint32_t  perf4,
uint32_t  perf5,
uint32_t  perf6,
uint32_t  perf7 
)
inlineoverridevirtual

Handles retrieval of STATS message from the device.

Parameters
perf0
perf1
perf2
perf3
perf4
perf5
perf6
perf7

Implements cyberatom::IResponse.

virtual void cyberatom::Response::sysInfo ( const char *  model,
const char *  firmwareVersion 
)
inlineoverridevirtual

Handles retrieval of SYS_INFO message from the device.

Parameters
modelNull-terminated string representing device model.
firmwareVersionNull-terminated string containing firmware version.

Implements cyberatom::IResponse.

virtual void cyberatom::Response::temperature ( float  temp)
inlineoverridevirtual

Handles retrieval of TEMP message from the device.

Parameters
tempActual temperature of the device in Celsius degrees.

Implements cyberatom::IResponse.


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