imu.cpp
/tmp/ws/src/thormang3_mpc_sensors/thormang3_imu_3dm_gx4/src/
imu_8cpp
thormang3_imu_3dm_gx4/imu.hpp
PacketDecoder
PacketEncoder
#define
add_byte
imu_8cpp.html
a2bdbe6f60af0b7008f503391266e73c1
(x)
#define
COMAMND_FILTER_MESSAGE_FORMAT
imu_8cpp.html
ae381235210194d2eacf89a4fae3f3ff0
#define
COMMAND_CLASS_3DM
imu_8cpp.html
a013dec9c048ca907988c7dd0bea6f35d
#define
COMMAND_CLASS_BASE
imu_8cpp.html
a57e9ebce0721e10f82526e39a3830afc
#define
COMMAND_CLASS_FILTER
imu_8cpp.html
a0a2884f25273070e9290a251caf3166f
#define
COMMAND_DEVICE_STATUS
imu_8cpp.html
a4fb6558a5568af171edba096852d4c23
#define
COMMAND_ENABLE_DATA_STREAM
imu_8cpp.html
a7e12e5a2fbcb88b5970fde4e0036bd54
#define
COMMAND_ENABLE_MEASUREMENTS
imu_8cpp.html
a4158d451ec7051ea9b536bca720cf952
#define
COMMAND_FILTER_CONTROL_FLAGS
imu_8cpp.html
a5cffe8b6f0b9bd2a0466e4dd69c2fe08
#define
COMMAND_GET_DEVICE_INFO
imu_8cpp.html
a00f04d1b38cb9155cd787bbf193c2861
#define
COMMAND_GET_FILTER_BASE_RATE
imu_8cpp.html
adc51a4cc277f64b3df2a6d4def226ed6
#define
COMMAND_GET_IMU_BASE_RATE
imu_8cpp.html
a849e76f470e8a7c1acb334bd40ce6924
#define
COMMAND_IMU_MESSAGE_FORMAT
imu_8cpp.html
a7e325e0cdc2887ed569826bb9871db07
#define
COMMAND_SET_HARD_IRON
imu_8cpp.html
aa6a82526500b6fd4351c139a42fbdb23
#define
COMMAND_SET_SOFT_IRON
imu_8cpp.html
a1db99d614dc5ca03ec6eff8e6129daa0
#define
COMMAND_UART_BAUD_RATE
imu_8cpp.html
affc8e24e9f88cc2522c529ee6e2cacd9
#define
DATA_CLASS_FILTER
imu_8cpp.html
a30d0495eb692f0e346e75d88868f8539
#define
DATA_CLASS_IMU
imu_8cpp.html
a662a3ccc3e5cf7d861e37e7ac8268e03
#define
DEVICE_IDLE
imu_8cpp.html
aab45242f72784f26604c21dc284e6d55
#define
DEVICE_PING
imu_8cpp.html
aa2cfe950ac1e7e33bbe1fd74f21a56a3
#define
DEVICE_RESUME
imu_8cpp.html
ad3998b9508663ddf18c175a7f61517ae
#define
FIELD_ACCELEROMETER
imu_8cpp.html
a1a918a61ea0d4c6e05cda8854a7af5f6
#define
FIELD_ACK_OR_NACK
imu_8cpp.html
a3f66cc8f7d5de99cce6023c6b7d2a049
#define
FIELD_ANGLE_UNCERTAINTY
imu_8cpp.html
a208c5003cb23f0349fca9812f01d95ad
#define
FIELD_BAROMETER
imu_8cpp.html
ac1c2c10c961af7e55e297272146a6135
#define
FIELD_BIAS_UNCERTAINTY
imu_8cpp.html
a57cfc9c53f78ac233499d535906f3096
#define
FIELD_DEVICE_INFO
imu_8cpp.html
a1cec039cd73bcdd1a85aa22d27467376
#define
FIELD_FILTER_BASERATE
imu_8cpp.html
ade7e67de00965b334f48d4d026acbb67
#define
FIELD_GYRO_BIAS
imu_8cpp.html
aacf21d5b696beab4079ed982e2dbca52
#define
FIELD_GYROSCOPE
imu_8cpp.html
a268ae9d9f199f350fb7e3813c4d9ebbc
#define
FIELD_IMU_BASERATE
imu_8cpp.html
ab4df88f1379fc5174dfa5531da34f965
#define
FIELD_MAGNETOMETER
imu_8cpp.html
a099b725d4849b700b289252dfd1c1b89
#define
FIELD_QUATERNION
imu_8cpp.html
a8cb9e5ed38d91c7e4aad4e8fa6167388
#define
FIELD_STATUS_REPORT
imu_8cpp.html
ad600803f8b637aef80ab9b4834300079
#define
FUNCTION_APPLY
imu_8cpp.html
a12009dc0041f163c7061538551a6eec8
#define
kBufferSize
imu_8cpp.html
aa1c34e702d71838b2b30b0e0b57b5469
#define
kDefaultTimeout
imu_8cpp.html
aed30cd88cdd163dcd29d9fdb79d38125
#define
SELECTOR_FILTER
imu_8cpp.html
aafbc635f54767c9553519e39edc63e13
#define
SELECTOR_IMU
imu_8cpp.html
a29fbc47be4bab3d9c301e55e37157cd2
#define
u8
imu_8cpp.html
a241038805704fe6475460245eb139bd0
(x)
void
decode
imu_8cpp.html
abcdbdab7ef959b7826134fafb30d1312
(const uint8_t *buffer, size_t count, T *output)
size_t
encode
imu_8cpp.html
aafa8f562e8852f9e96984a6525865b0d
(uint8_t *buffer, const T &t)
size_t
encode
imu_8cpp.html
aca3cd6485cafe5edba718d15878603a3
(uint8_t *buffer, const T &t, const Ts &...ts)
static std::string
ltrim
imu_8cpp.html
abe87b71b83c3838e46a2819f0a979580
(std::string s)
void
to_device_order
imu_8cpp.html
af8de3b7cf4f583647c934dd6fd3db515
(uint8_t buffer[sz])
void
to_device_order< 1 >
imu_8cpp.html
af3db0a8a0d0bc9cc534c1ba80347ce06
(uint8_t buffer[1])
imu.hpp
/tmp/ws/src/thormang3_mpc_sensors/thormang3_imu_3dm_gx4/include/thormang3_imu_3dm_gx4/
imu_8hpp
imu_3dm_gx4::Imu::command_error
imu_3dm_gx4::Imu::DiagnosticFields
imu_3dm_gx4::Imu::FilterData
imu_3dm_gx4::Imu
imu_3dm_gx4::Imu::IMUData
imu_3dm_gx4::Imu::Info
imu_3dm_gx4::Imu::io_error
imu_3dm_gx4::Imu::Packet
imu_3dm_gx4::Imu::timeout_error
imu_3dm_gx4
#define
HOST_LITTLE_ENDIAN
imu_8hpp.html
ae0b024f7ee4bd875149b1a0a50c20b0a
int
ackErrorCodeFor
imu_8hpp.html
a60ee8f725f216b37a39db68cb6978a58
(const Packet &command) const
void
calcChecksum
imu_8hpp.html
ac9fddca9db913c75b93f2dd1ba56d1f8
()
bool
isFilterData
imu_8hpp.html
ae1068f4e6ae6199e3cc33bcc6bbf0264
() const
bool
isIMUData
imu_8hpp.html
a34d7d5375287da85e2b4a78ed184032a
() const
Packet
imu_8hpp.html
ac5fc81f775c6b9c22f0e00038b6240b3
(uint8_t desc=0)
std::map< std::string, unsigned int >
toMap
imu_8hpp.html
a9d93dbd93ec3a58c85ed3a42c0e28865
() const
std::string
toString
imu_8hpp.html
ac6f41cf43a73f14e542d722844ee3017
() const
uint8_t
checkLSB
imu_8hpp.html
a83b37844c98a6c36d9828d6a0583cd05
uint8_t
checkMSB
imu_8hpp.html
a321ea2c129393ce604621e81617ba776
uint16_t
checksum
imu_8hpp.html
a6796c847bbd16253ce2538754c250bd6
uint32_t
comBytesRead
imu_8hpp.html
adc45246edb50ba8df66c02abdc5135be
uint32_t
comBytesWritten
imu_8hpp.html
a42a8168088b7c41455cea431b52961b4
uint32_t
comNumReadOverruns
imu_8hpp.html
a5ac7be9435c2e47483dc3e12a5b3b153
uint32_t
comNumWriteOverruns
imu_8hpp.html
a3985fd130b0dfbb5c230cf423fc7a271
uint8_t
descriptor
imu_8hpp.html
ad402ac1f460f243ebe02b12329135520
uint32_t
filterPacketsDropped
imu_8hpp.html
aed198c7f700a01c78a54b5b91e73cc54
uint8_t
filterStreamEnabled
imu_8hpp.html
abca253ba58810061b5732a235801555a
uint32_t
imuPacketsDropped
imu_8hpp.html
a204777f169a14fd63fcd8a24ddd8e5e0
uint8_t
imuStreamEnabled
imu_8hpp.html
ac51016918b18286aa97cf00c6a02e21f
static constexpr uint8_t
kHeaderLength
imu_8hpp.html
a81b80cce1a649c8c2b608991cc5755be
static constexpr uint8_t
kSyncLSB
imu_8hpp.html
af4fdd51c9e4c4b5c7b4a62ee7924f806
static constexpr uint8_t
kSyncMSB
imu_8hpp.html
a524e6914882a74d917ed269ec2db7d3f
uint32_t
last1PPSPulse
imu_8hpp.html
adb4384c3fcbe72512246a8db11d3ce1b
uint32_t
lastIMUMessage
imu_8hpp.html
ad14b3ec2496e17bb9c7bfd1a554441e5
uint8_t
length
imu_8hpp.html
ab2b3adeb2a67e656ff030b56727fd0ac
uint16_t
modelNumber
imu_8hpp.html
a365fef3228d9b1809456afd514605b12
uint32_t
num1PPSPulses
imu_8hpp.html
a94bef6ae6e02353727f378141fb65a62
uint32_t
numIMUParseErrors
imu_8hpp.html
a61443185407cd8c42dd385d9e03db721
uint8_t
payload
imu_8hpp.html
a4fd6536ce7e68fd8ad2ef23a1e925d98
[255]
uint8_t
selector
imu_8hpp.html
ac5bb6ae84eeec357171242f1a02598a8
uint32_t
statusFlags
imu_8hpp.html
a816d8c01e6c2f84727d960a94ab7ee52
uint16_t
sync
imu_8hpp.html
a4601e29bf7251628490bd3df1b9bce29
uint8_t
syncLSB
imu_8hpp.html
acd4188e49bbcf7d428d8ac4e67c9a9b4
uint8_t
syncMSB
imu_8hpp.html
aa6224fc2a6c404d581e79860124d0251
uint32_t
systemTimer
imu_8hpp.html
aa8cece50a74c746b6fdb03b0de3df294
uint32_t
totalIMUMessages
imu_8hpp.html
a51a30f15a70b276e911f7df3c017c445
uint32_t
usbBytesRead
imu_8hpp.html
a3687150725b117eea68dc8a4e6e19749
uint32_t
usbBytesWritten
imu_8hpp.html
a828e140433d48825157852d9e35374ae
uint32_t
usbNumReadOverruns
imu_8hpp.html
aa0f25f6df4fa69184c93fdf49a75635b
uint32_t
usbNumWriteOverruns
imu_8hpp.html
a7d255e70dddb78a7af3b179dbb696642
imu_3dm_gx4.cpp
/tmp/ws/src/thormang3_mpc_sensors/thormang3_imu_3dm_gx4/src/
imu__3dm__gx4_8cpp
thormang3_imu_3dm_gx4/imu.hpp
#define
kEarthGravity
imu__3dm__gx4_8cpp.html
af333781e370acf824c98d088a5be451a
std::shared_ptr< diagnostic_updater::TopicDiagnostic >
configTopicDiagnostic
imu__3dm__gx4_8cpp.html
a77b3781c8fa2f0cf4dc1e86cf6c41680
(const std::string &name, double *target)
int
main
imu__3dm__gx4_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
void
publishData
imu__3dm__gx4_8cpp.html
a99b8d1929f83284fe0d2fbb9405f25d7
(const Imu::IMUData &data)
void
publishFilter
imu__3dm__gx4_8cpp.html
a217c5522733545505d71b7d6e114bc25
(const Imu::FilterData &data)
void
updateDiagnosticInfo
imu__3dm__gx4_8cpp.html
affe2a6b96765fe7e0d0f688346afac17
(diagnostic_updater::DiagnosticStatusWrapper &stat, imu_3dm_gx4::Imu *imu)
Imu::DiagnosticFields
fields
imu__3dm__gx4_8cpp.html
a3f14258123051b768f20f98e5eda8185
std::shared_ptr< diagnostic_updater::TopicDiagnostic >
filterDiag
imu__3dm__gx4_8cpp.html
ad17fe0e76f5104c04a0788dfef06f611
std::string
frameId
imu__3dm__gx4_8cpp.html
ae2da17f3adaf575f0fa9f3e5a8fc00b1
std::shared_ptr< diagnostic_updater::TopicDiagnostic >
imuDiag
imu__3dm__gx4_8cpp.html
a79d607f6665f41c35c8e4cd46f1b0599
sensor_msgs::Imu
imuFilterData
imu__3dm__gx4_8cpp.html
a99b10693cb176654a5b338c727dc9914
Imu::Info
info
imu__3dm__gx4_8cpp.html
abb6f4e9d5038223bf10d81a94ccdb4e8
ros::Publisher
pubFilter
imu__3dm__gx4_8cpp.html
a89a77130dcf27bf314e6bafad7993d52
ros::Publisher
pubIMU
imu__3dm__gx4_8cpp.html
a5d52633a1a61ec8484dc5e56b77e74ee
ros::Publisher
pubMag
imu__3dm__gx4_8cpp.html
a6276b882bf273db62727ce988645e335
ros::Publisher
pubPressure
imu__3dm__gx4_8cpp.html
a89cc1b17497c63d23d0924a57a47b40e
std::shared_ptr< diagnostic_updater::Updater >
updater
imu__3dm__gx4_8cpp.html
a6ffe11644aee5c1dfcd197cc30b407ad
imu_3dm_gx4::Imu::command_error
structimu__3dm__gx4_1_1Imu_1_1command__error.html
command_error
structimu__3dm__gx4_1_1Imu_1_1command__error.html
a64a72e7528ddecb061680bf71904ff1d
(const Packet &p, uint8_t code)
std::string
generateString
structimu__3dm__gx4_1_1Imu_1_1command__error.html
ae9f14524b6ad983095fac20ae45c63a4
(const Packet &p, uint8_t code)
imu_3dm_gx4::Imu::DiagnosticFields
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
std::map< std::string, unsigned int >
toMap
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a7d266c54e8339951658459f90b45dd5d
() const
uint32_t
comBytesRead
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a920a1e5f985aa7979d2de43841f5c35d
uint32_t
comBytesWritten
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
aacf54ba5ba69946db31dfa2ec2ea7dae
uint32_t
comNumReadOverruns
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a0818610dfdc77ecf2ec2480b2c452880
uint32_t
comNumWriteOverruns
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a2f2d3f4c5cbb78f61cc267fa7f69ee7b
uint32_t
filterPacketsDropped
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
acd29cc98ead982d2d94cce5bd743d3f2
uint8_t
filterStreamEnabled
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
ab7b94145dda3f03c0ac17dcaa3abcceb
uint32_t
imuPacketsDropped
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
ab58059121c2af39fda2d6ca153b6d1aa
uint8_t
imuStreamEnabled
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a6865b94e3da54c1cbbd975c57516b636
uint32_t
last1PPSPulse
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
ab3b121c166a01ab86cb37e92713ee598
uint32_t
lastIMUMessage
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a02f0b69b6e5811be624c4aa8b386df6f
uint16_t
modelNumber
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
ad5f9d0e5b38858774fbb2b308ce6806f
uint32_t
num1PPSPulses
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a59dc85a708311f08a83b52e55e6b1663
uint32_t
numIMUParseErrors
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a0bfef102468152ee7e109bea190d0842
uint8_t
selector
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a9d2f64e3a44af63fa3779e1d785ab4a0
uint32_t
statusFlags
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
af5d6fe9b9da442e1ce631e4c4c9d86cc
uint32_t
systemTimer
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a48ac45d8b49071c88469855a25162d04
uint32_t
totalIMUMessages
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a510af64e0c307536a3c92e22462a4112
uint32_t
usbBytesRead
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a72b30cb57f0d64cb388b42027f226a16
uint32_t
usbBytesWritten
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a4c1ca1402bc033f4ce4e076542204ebe
uint32_t
usbNumReadOverruns
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
ac2701a7307055530516b01cd3ab61164
uint32_t
usbNumWriteOverruns
structimu__3dm__gx4_1_1Imu_1_1DiagnosticFields.html
a2c6fc22ead552e724fcc93959368db4d
imu_3dm_gx4::Imu::FilterData
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
Quaternion
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9af13e9c13500cb7dea4372c0152493b77
Bias
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9af5d68bd024f69afefa3eaf4d08928a01
AngleUnertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9a999dfd6a43c8e435d1c50d51921d4921
BiasUncertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9adf9988d04af3273f83a4af80ad2950ac
AngleUnertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9a999dfd6a43c8e435d1c50d51921d4921
Bias
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9af5d68bd024f69afefa3eaf4d08928a01
BiasUncertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9adf9988d04af3273f83a4af80ad2950ac
Quaternion
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a2184f2ce70fcb5f2ec7bf03308de72a9af13e9c13500cb7dea4372c0152493b77
FilterData
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
aa8688bde48c949e9535044736a5c6e6c
()
float
angleUncertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
afa1267e26e79a763b18191f7be77f268
[3]
uint16_t
angleUncertaintyStatus
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a860d3dfcf00803b977d8431365eebb72
float
bias
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a1d6d26f454a4e86506f924713db8d2fc
[3]
uint16_t
biasStatus
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a385e238d1fdb20c42a59ada5a71f472b
float
biasUncertainty
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
ab204842eddd2b89f6be726071785fe05
[3]
uint16_t
biasUncertaintyStatus
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a98f3d0f5b15e7bff5f667e8107a5ed46
unsigned int
fields
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a6252f30ca3aa8a105c0257a8b74dfc38
float
quaternion
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a3b539c42abc89d8dd47fe118fc61c852
[4]
uint16_t
quaternionStatus
structimu__3dm__gx4_1_1Imu_1_1FilterData.html
a45e60cde80186f2228a8fdc2b4611989
imu_3dm_gx4::Imu
classimu__3dm__gx4_1_1Imu.html
imu_3dm_gx4::Imu::command_error
imu_3dm_gx4::Imu::DiagnosticFields
imu_3dm_gx4::Imu::FilterData
imu_3dm_gx4::Imu::IMUData
imu_3dm_gx4::Imu::Info
imu_3dm_gx4::Imu::io_error
imu_3dm_gx4::Imu::Packet
imu_3dm_gx4::Imu::timeout_error
struct imu_3dm_gx4::Imu::Packet
__attribute__
classimu__3dm__gx4_1_1Imu.html
ad0e1259b6d33fd935138a4620dbd1687
((packed))
struct imu_3dm_gx4::Imu::DiagnosticFields
__attribute__
classimu__3dm__gx4_1_1Imu.html
a0280b4eb1e32aa06a14e6f00a73a1f07
((packed))
void
connect
classimu__3dm__gx4_1_1Imu.html
aa75eb1d6986699477f47b8acc19e0893
()
void
disconnect
classimu__3dm__gx4_1_1Imu.html
aa9eb35484436e7fa67aa05b13319ceb6
()
void
enableBiasEstimation
classimu__3dm__gx4_1_1Imu.html
ad1966f3272b848d2b32224f4f7e19da0
(bool enabled)
void
enableFilterStream
classimu__3dm__gx4_1_1Imu.html
aa009885497e9ff6a7539d63a8fbb3802
(bool enabled)
void
enableIMUStream
classimu__3dm__gx4_1_1Imu.html
a3d16d630cea1027d35899a71f12f4608
(bool enabled)
void
enableMeasurements
classimu__3dm__gx4_1_1Imu.html
aa4b637efe327374837868f81438d0100
(bool accel, bool magnetometer)
void
getDeviceInfo
classimu__3dm__gx4_1_1Imu.html
a8140618f40e0663938880cebf2e3e551
(Imu::Info &info)
void
getDiagnosticInfo
classimu__3dm__gx4_1_1Imu.html
aaf3a72535a0fc133c6c0aa850773ae0e
(Imu::DiagnosticFields &fields)
void
getFilterDataBaseRate
classimu__3dm__gx4_1_1Imu.html
a9ac11825d0c3f545fb08413f6c1c0345
(uint16_t &baseRate)
void
getIMUDataBaseRate
classimu__3dm__gx4_1_1Imu.html
a33dc2e29b46b2db7c38cb6b36a38e6db
(uint16_t &baseRate)
void
idle
classimu__3dm__gx4_1_1Imu.html
a960fe498b48cf722c0e48d19cdba694c
(bool needReply=true)
Imu
classimu__3dm__gx4_1_1Imu.html
a81d99fc9fe75e9339f2cee93e6d582e5
(const std::string &device, bool verbose)
void
ping
classimu__3dm__gx4_1_1Imu.html
a682ac5bbe8419e6727cf81934f76989b
()
void
resume
classimu__3dm__gx4_1_1Imu.html
a14d1717b725dce096bf194db3030a23c
()
void
runOnce
classimu__3dm__gx4_1_1Imu.html
aa8568c624b8d1ee47237ad0632f3bb30
()
void
selectBaudRate
classimu__3dm__gx4_1_1Imu.html
a25f7fe7ce64c3bd0449aa9cac5473af6
(unsigned int baud)
void
setFilterDataCallback
classimu__3dm__gx4_1_1Imu.html
a3b53390c36a83894fc80e7075c310d18
(const std::function< void(const Imu::FilterData &)> &)
void
setFilterDataRate
classimu__3dm__gx4_1_1Imu.html
abed7d1ba6a4775f4909086509c7f99ac
(uint16_t decimation, const std::bitset< 4 > &sources)
void
setHardIronOffset
classimu__3dm__gx4_1_1Imu.html
a305999c6cdb7e7402084a16a1be8b13c
(float offset[3])
void
setIMUDataCallback
classimu__3dm__gx4_1_1Imu.html
a68c9e83dcdc08c8a1d414c08f0d38292
(const std::function< void(const Imu::IMUData &)> &)
void
setIMUDataRate
classimu__3dm__gx4_1_1Imu.html
a5ced2cac0ca535dfb516199f8e4d08d7
(uint16_t decimation, const std::bitset< 4 > &sources)
void
setSoftIronMatrix
classimu__3dm__gx4_1_1Imu.html
a5837658fd489a4b4d80b6577c353e114
(float matrix[9])
virtual
~Imu
classimu__3dm__gx4_1_1Imu.html
a0660138107b74ceb001a5691eb1db4d0
()
struct imu_3dm_gx4::Imu::Info
__attribute__
classimu__3dm__gx4_1_1Imu.html
a07ec1ed38f2a329105a1134ccfd4f783
struct imu_3dm_gx4::Imu::IMUData
__attribute__
classimu__3dm__gx4_1_1Imu.html
aaeca500a88c65185c79644c6b904b9af
Idle
classimu__3dm__gx4_1_1Imu.html
a1c57ef050a28d731fc77b30016f4b355a386b02206fae445ebc1ba062324af2df
Reading
classimu__3dm__gx4_1_1Imu.html
a1c57ef050a28d731fc77b30016f4b355aa14af3b5e3ae826e33d98cae6cff0374
Idle
classimu__3dm__gx4_1_1Imu.html
a1c57ef050a28d731fc77b30016f4b355a386b02206fae445ebc1ba062324af2df
Reading
classimu__3dm__gx4_1_1Imu.html
a1c57ef050a28d731fc77b30016f4b355aa14af3b5e3ae826e33d98cae6cff0374
std::size_t
handleByte
classimu__3dm__gx4_1_1Imu.html
a088001ee877321582cda6bd10e1689fc
(const uint8_t &byte, bool &found)
int
handleRead
classimu__3dm__gx4_1_1Imu.html
a9f57adf439eb2af681a127bd9996adb0
(size_t)
Imu
classimu__3dm__gx4_1_1Imu.html
a2398c943c4b34976edf0f32f1d796acb
(const Imu &)=delete
Imu &
operator=
classimu__3dm__gx4_1_1Imu.html
a57811e025a195f95d67bb699ed59af22
(const Imu &)=delete
int
pollInput
classimu__3dm__gx4_1_1Imu.html
aecbbed931dea65f3970ea5222a810a76
(unsigned int to)
void
processPacket
classimu__3dm__gx4_1_1Imu.html
ada10c64b1c06c912efe1ae2cf0e2219e
()
void
receiveResponse
classimu__3dm__gx4_1_1Imu.html
a379703026c7983c293a0441eefce81d4
(const Packet &command, unsigned int to)
void
sendCommand
classimu__3dm__gx4_1_1Imu.html
a4d00ed03c800f2776639fdf63143b1e6
(const Packet &p, bool readReply=true)
void
sendPacket
classimu__3dm__gx4_1_1Imu.html
abfd7fe6f80d57195a413a5c14bf9e1cc
(const Packet &p, unsigned int to)
bool
termiosBaudRate
classimu__3dm__gx4_1_1Imu.html
ab5ffb074b89dff467f709efcfce07c73
(unsigned int baud)
int
writePacket
classimu__3dm__gx4_1_1Imu.html
a21b8ecb272327a8a2c2588f68f505b22
(const Packet &p, unsigned int to)
std::vector< uint8_t >
buffer_
classimu__3dm__gx4_1_1Imu.html
abd4a18d4790eb73b4b433c7694a4b16a
const std::string
device_
classimu__3dm__gx4_1_1Imu.html
a1339064f9ec657282177708fa03142a7
size_t
dstIndex_
classimu__3dm__gx4_1_1Imu.html
a79c538dfd4077060e09473b1f8f25c6e
int
fd_
classimu__3dm__gx4_1_1Imu.html
a0b844c9f77ce79c44dca14a0e99e58d4
std::function< void(const Imu::FilterData &)>
filterDataCallback_
classimu__3dm__gx4_1_1Imu.html
a831f8a3099fc6471119d9923773adfe6
std::function< void(const Imu::IMUData &)>
imuDataCallback_
classimu__3dm__gx4_1_1Imu.html
aba2cba71a5019f1f8b34d8f2df7b43ce
Packet
packet_
classimu__3dm__gx4_1_1Imu.html
ac4386b4572e47aa5e1193534510658e2
std::deque< uint8_t >
queue_
classimu__3dm__gx4_1_1Imu.html
aaa3dafa6916f2cbfca8a83b8c927a243
unsigned int
rwTimeout_
classimu__3dm__gx4_1_1Imu.html
a9a94ae1bfa6a390ee5db718268ca16dc
size_t
srcIndex_
classimu__3dm__gx4_1_1Imu.html
aff2ac2b0f717a653fbed80bafdb124cb
enum imu_3dm_gx4::Imu::@0
state_
classimu__3dm__gx4_1_1Imu.html
a9a8f436c90eab5eb369e90de29a5cde1
const bool
verbose_
classimu__3dm__gx4_1_1Imu.html
a166be6baa3dc0c004a5ee7bc6a1b4ea3
imu_3dm_gx4::Imu::IMUData
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
Accelerometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84caee6dacefdc3825ade3445f49b0298585
Gyroscope
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84ca445779d5dc7eb5cc337a94844eb49660
Magnetometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84ca81b3ce6ed6be9cd2829b2687ef4ad41a
Barometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84caca2d3d5ae76c0ef548d3e51bdeed607f
Accelerometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84caee6dacefdc3825ade3445f49b0298585
Barometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84caca2d3d5ae76c0ef548d3e51bdeed607f
Gyroscope
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84ca445779d5dc7eb5cc337a94844eb49660
Magnetometer
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
ad1e1106aaed9bfc2a7e200f09512b84ca81b3ce6ed6be9cd2829b2687ef4ad41a
IMUData
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
adeedd27320e3344aa33ee855338ff24a
()
float
accel
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
a648cfae9bb25c0d947a1600d7e00edb6
[3]
unsigned int
fields
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
a19e47115f6316ad37181ffbd2103b7fc
float
gyro
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
a1d56e12fb5b535a2f1e68b2186d7665f
[3]
float
mag
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
a2b67bb7e3a536e84986bd245bb75e2e5
[3]
float
pressure
structimu__3dm__gx4_1_1Imu_1_1IMUData.html
a167ecd39dafccdfdfe4a39edaf2f01ee
imu_3dm_gx4::Imu::Info
structimu__3dm__gx4_1_1Imu_1_1Info.html
std::map< std::string, std::string >
toMap
structimu__3dm__gx4_1_1Imu_1_1Info.html
a72e1ec605816b1ed678c87ef7be5b80a
() const
std::string
deviceOptions
structimu__3dm__gx4_1_1Imu_1_1Info.html
aaf56ae4c49a6735f1db0e47c18f6740f
uint16_t
firmwareVersion
structimu__3dm__gx4_1_1Imu_1_1Info.html
a99f4e0930f81fe0fd9ec8782aa9d5442
std::string
lotNumber
structimu__3dm__gx4_1_1Imu_1_1Info.html
ab058908a8b23a81e61401f031c26cd7c
std::string
modelName
structimu__3dm__gx4_1_1Imu_1_1Info.html
a98d889fa9ee3f9c606ed0ede070084cf
std::string
modelNumber
structimu__3dm__gx4_1_1Imu_1_1Info.html
aac502febc839c4bd5f9f5e879fd56abc
std::string
serialNumber
structimu__3dm__gx4_1_1Imu_1_1Info.html
aba81092e0e80b3280eefd3c92a669b7f
imu_3dm_gx4::Imu::io_error
structimu__3dm__gx4_1_1Imu_1_1io__error.html
io_error
structimu__3dm__gx4_1_1Imu_1_1io__error.html
aff1e7b4221a4f72cee870c1e8707c640
(const std::string &desc)
imu_3dm_gx4::Imu::Packet
structimu__3dm__gx4_1_1Imu_1_1Packet.html
int
ackErrorCodeFor
structimu__3dm__gx4_1_1Imu_1_1Packet.html
aa6c65a9910e5ff0d7c2aa5991689c7f4
(const Packet &command) const
void
calcChecksum
structimu__3dm__gx4_1_1Imu_1_1Packet.html
ad943156ed6553b287c27722b2b1ece04
()
bool
isFilterData
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a7485f831a2ba34c9405a3ebbda2b895c
() const
bool
isIMUData
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a95b5ab864b0eea3326d197fb8232d2e1
() const
Packet
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a38263cd14ff6843cac70030b2b7e1ba0
(uint8_t desc=0)
std::string
toString
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a20ad7ff6f9cc7cc806252f75c4e3445a
() const
uint8_t
checkLSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a5f7be0871594bc4d7dd04b0c32470d35
uint8_t
checkMSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
aa20b242a74f2835296ef67f8a16b2caa
uint16_t
checksum
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a1486ac94aee95b255e46186fc5e21c01
uint8_t
descriptor
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a43f690ce31ab8e77d03128324204eb5e
uint8_t
length
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a3517cda21d2d716cc34f0f6d685c4810
uint8_t
payload
structimu__3dm__gx4_1_1Imu_1_1Packet.html
ac0f82e91b18b37dd8f2c07ae22a5748f
[255]
uint16_t
sync
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a7ee1c60cbb93909e9dd2a6fe45accf60
uint8_t
syncLSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
af61633f7ec0d88a40a37733ad8826ce2
uint8_t
syncMSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
ac949e5d1249416ca87ab0d584b29398a
static constexpr uint8_t
kHeaderLength
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a1f4e298924f9f58babc43b93cc85a47c
static constexpr uint8_t
kSyncLSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
ab9b1ccb7b8eeb7d425206e4711e9dcbc
static constexpr uint8_t
kSyncMSB
structimu__3dm__gx4_1_1Imu_1_1Packet.html
a97ffbb6ce863dd7607c8c49eceb3feda
PacketDecoder
classPacketDecoder.html
void
advance
classPacketDecoder.html
a54a14c39db65b37f37dae7196306ffd1
()
bool
advanceTo
classPacketDecoder.html
a393eef6f2c642a6d8e2eb44217e03856
(uint8_t field)
void
extract
classPacketDecoder.html
ae672e808c0fc7f9c91a331c83e69885c
(size_t count, T *output)
int
fieldDescriptor
classPacketDecoder.html
ab010d05ecac0615256aae3d52d5fd94d
() const
bool
fieldIsAckOrNack
classPacketDecoder.html
a2767e2191a68c199b1315f6d1d31fafc
() const
int
fieldLength
classPacketDecoder.html
a7c3e934a484bfcb839a9950bcf9b8778
() const
PacketDecoder
classPacketDecoder.html
a9e3ae888549e3c8605c00802d3f81bc9
(const Imu::Packet &p)
uint8_t
fs_
classPacketDecoder.html
a45aad9d21173051e7dd3354bbb240a45
const Imu::Packet &
p_
classPacketDecoder.html
a3a2951267340694dc5128c66e0622d93
uint8_t
pos_
classPacketDecoder.html
ab99f07f1d0b8536ab620fe0918b1abdc
PacketEncoder
classPacketEncoder.html
void
append
classPacketEncoder.html
a213dcaff2d5b122a91e0491f715ba8c1
(const Ts &...args)
void
beginField
classPacketEncoder.html
ae647a0fd42c1e9373ec29e04cbbfa38d
(uint8_t desc)
void
endField
classPacketEncoder.html
a4843a25d3e2db1c06f5bb2e81bfa28ab
()
PacketEncoder
classPacketEncoder.html
a5978b018b64ce066f29c1ef081738f4c
(Imu::Packet &p)
virtual
~PacketEncoder
classPacketEncoder.html
ab5431caca29da5721336dd7f198b9c9b
()
bool
enc_
classPacketEncoder.html
adfd94ea98cb509ce3912fe7111bf592b
uint8_t
fs_
classPacketEncoder.html
ade51d1d265d6a499865703ed3ae4a62e
Imu::Packet &
p_
classPacketEncoder.html
a2d3c255209818c3f22eca453c4b105ba
imu_3dm_gx4::Imu::timeout_error
structimu__3dm__gx4_1_1Imu_1_1timeout__error.html
timeout_error
structimu__3dm__gx4_1_1Imu_1_1timeout__error.html
aaccc7fc985f73ae1f8198f5fc0792a29
(bool write, unsigned int to)
std::string
generateString
structimu__3dm__gx4_1_1Imu_1_1timeout__error.html
a59325b9b52e0854afb6f1966df9b6455
(bool write, unsigned int to)
imu_3dm_gx4
namespaceimu__3dm__gx4.html
imu_3dm_gx4::Imu