comms.cpp
/tmp/catkin_workspace/src/um6/src/
comms_8cpp
um6/comms.h
um6/registers.h
um6
comms.h
/tmp/catkin_workspace/src/um6/include/um6/
comms_8h
um6::BadChecksum
um6::Comms
um6::SerialTimeout
um6
firmware_registers.h
/tmp/catkin_workspace/src/um6/include/um6/
firmware__registers_8h
#define
COMMAND_COUNT
firmware__registers_8h.html
a29f913a97671af2057f71b6c9f3d845a
#define
COMMAND_START_ADDRESS
firmware__registers_8h.html
a32cca2ed6ffa9bdbe574259a0153e7d1
#define
CONFIG_ARRAY_SIZE
firmware__registers_8h.html
ab0225f14c5fd783af1e72a067b074fb6
#define
CONFIG_REG_START_ADDRESS
firmware__registers_8h.html
a08cb7260600cc70b34a99b3abb78cfb8
#define
DATA_ARRAY_SIZE
firmware__registers_8h.html
a10e86073329f395c547668ea282f2a2e
#define
DATA_REG_START_ADDRESS
firmware__registers_8h.html
a0db9d3f95795919c8925ea405651e229
#define
UM6_ACCEL_BIAS_XY
firmware__registers_8h.html
aeb6169516c2cc14eb1a05dfd6f4ecddc
#define
UM6_ACCEL_BIAS_Z
firmware__registers_8h.html
a46a923967eb208dbc9784d6cd3656fb9
#define
UM6_ACCEL_CAL_00
firmware__registers_8h.html
ad97174c9a6a4a9f563ddd4ad71d3282f
#define
UM6_ACCEL_CAL_01
firmware__registers_8h.html
a3b96e16218c743d0e88870cf0d933e2f
#define
UM6_ACCEL_CAL_02
firmware__registers_8h.html
a818f48ac09a28741516d0182a19e227b
#define
UM6_ACCEL_CAL_10
firmware__registers_8h.html
ad39ab4dac1e172461d0d029015ab9c40
#define
UM6_ACCEL_CAL_11
firmware__registers_8h.html
ab81bdb9580ee4c7e129b6b93948c75a9
#define
UM6_ACCEL_CAL_12
firmware__registers_8h.html
a18972e115ca708bcb531a6d541f89e4e
#define
UM6_ACCEL_CAL_20
firmware__registers_8h.html
ad2c52e1b80d9b87ac54706bc7f5f3269
#define
UM6_ACCEL_CAL_21
firmware__registers_8h.html
a08624dd76dc8b1e5b4eb4772fed34ccb
#define
UM6_ACCEL_CAL_22
firmware__registers_8h.html
af3151f134967d3954ec14d9c7c9987a9
#define
UM6_ACCEL_INIT_FAILED
firmware__registers_8h.html
a8484aa2685072c32296031f059f057fd
#define
UM6_ACCEL_PROC_XY
firmware__registers_8h.html
a8aafe9d1c344b85e14da1fac438dd679
#define
UM6_ACCEL_PROC_Z
firmware__registers_8h.html
aefccd164237cb823644aaf6321055e22
#define
UM6_ACCEL_RAW_XY
firmware__registers_8h.html
aab176e4ed47d6619ab3a89d151917f51
#define
UM6_ACCEL_RAW_Z
firmware__registers_8h.html
a7840d11499679f886e152ada3cb2e114
#define
UM6_ACCEL_REF_X
firmware__registers_8h.html
af51bdf879a12a48320d94a3078651333
#define
UM6_ACCEL_REF_Y
firmware__registers_8h.html
a21dbe978685c6b242466d0b971136cc4
#define
UM6_ACCEL_REF_Z
firmware__registers_8h.html
a2b5139133522814b1a91c7e7adeffa93
#define
UM6_ACCEL_ST_FAILED_X
firmware__registers_8h.html
a92c6b0b083e2bb611d0048fb4142bfe2
#define
UM6_ACCEL_ST_FAILED_Y
firmware__registers_8h.html
ad936e9f5d864a7119442e66489637acc
#define
UM6_ACCEL_ST_FAILED_Z
firmware__registers_8h.html
aab39cd6c507c3d1adcd18e1846911ec4
#define
UM6_ACCEL_UNRESPONSIVE
firmware__registers_8h.html
a9cf041cc538599485c66b31bbc08d81b
#define
UM6_ACCEL_UPDATE_ENABLED
firmware__registers_8h.html
ab26fdb4a4c1659b2282264f9f371d211
#define
UM6_ACCELS_PROC_ENABLED
firmware__registers_8h.html
a1f92f463f97058d9d649b2c4ee1de11e
#define
UM6_ACCELS_RAW_ENABLED
firmware__registers_8h.html
a9fcfe1bb9b66f525f9b94bce61872a62
#define
UM6_BAD_CHECKSUM
firmware__registers_8h.html
a618ec4966a772926810fe45f0e4e71b8
#define
UM6_BAUD_RATE_MASK
firmware__registers_8h.html
ab3075201c8ac8284cd293ceb9ebdeddb
#define
UM6_BAUD_START_BIT
firmware__registers_8h.html
a01f984347d73da67478b10386a20b78a
#define
UM6_BROADCAST_ENABLED
firmware__registers_8h.html
a876c75c057169eca378850ba027cde01
#define
UM6_COMMUNICATION
firmware__registers_8h.html
a25697cc6ccf367b2af068965cad74446
#define
UM6_COV_ENABLED
firmware__registers_8h.html
a82fdce16afd34636acd0dce2f6e1013f
#define
UM6_EKF_ACCEL_VARIANCE
firmware__registers_8h.html
a5a1dcb8f4875f524d598ce6b2a5780fa
#define
UM6_EKF_DIVERGENT
firmware__registers_8h.html
a5cf57e7fe3bfdbe1be907febd4141f3b
#define
UM6_EKF_MAG_VARIANCE
firmware__registers_8h.html
a2e4622528af736838e35f4c11cd37c4f
#define
UM6_EKF_PROCESS_VARIANCE
firmware__registers_8h.html
a1304076a6c61ef001787588257bbc0cb
#define
UM6_ERROR_COV_00
firmware__registers_8h.html
aaa2dec23e7ce585e8c2eae35f2eeb19b
#define
UM6_ERROR_COV_01
firmware__registers_8h.html
aceb57cd46dac278f7436c0443cbaf41b
#define
UM6_ERROR_COV_02
firmware__registers_8h.html
a6756495d3edf3d247a655672202c8456
#define
UM6_ERROR_COV_03
firmware__registers_8h.html
ab8e570df7b28db417e027fd527824c4f
#define
UM6_ERROR_COV_10
firmware__registers_8h.html
a47d9662d4eb109e23c37dc00a88929e3
#define
UM6_ERROR_COV_11
firmware__registers_8h.html
a4650c5817c1cf42d62f979c0db815caf
#define
UM6_ERROR_COV_12
firmware__registers_8h.html
a191073b09094e3de18e37075edcbf794
#define
UM6_ERROR_COV_13
firmware__registers_8h.html
a3d18a3c1e7eef185dccedc284c88929a
#define
UM6_ERROR_COV_20
firmware__registers_8h.html
a40753a0577c2cfe901b06a324c07fb86
#define
UM6_ERROR_COV_21
firmware__registers_8h.html
a6b775b5067b7cbe732fb2741376df356
#define
UM6_ERROR_COV_22
firmware__registers_8h.html
a3e89265ba0f627756ff6f1b91ed03de0
#define
UM6_ERROR_COV_23
firmware__registers_8h.html
ad0d85ed11d721ba1b1b5862ad4dd517d
#define
UM6_ERROR_COV_30
firmware__registers_8h.html
a5542cb829608104c6ab4c2c90ab30379
#define
UM6_ERROR_COV_31
firmware__registers_8h.html
a4fa8a8b72e1a5fc498c8428d3ac66e7c
#define
UM6_ERROR_COV_32
firmware__registers_8h.html
a07c621858b1068341d0cdf132c3d84e1
#define
UM6_ERROR_COV_33
firmware__registers_8h.html
a3dd96236853f3081f230bcdac0b7b61f
#define
UM6_EULER_ENABLED
firmware__registers_8h.html
a69700643e50b6dd57548e064540d0476
#define
UM6_EULER_PHI_THETA
firmware__registers_8h.html
a875a0f7ba70d4a63d0cd7857b2cf8999
#define
UM6_EULER_PSI
firmware__registers_8h.html
a7eafbf201d8815c4436463afbe20c632
#define
UM6_FIRMWARE_REVISION
firmware__registers_8h.html
abc52f250ca2d3aa7e74a637f28b7c156
#define
UM6_FLASH_COMMIT
firmware__registers_8h.html
a30f41547faa6f65167d81d2a94b5ecdb
#define
UM6_FLASH_WRITE_FAILED
firmware__registers_8h.html
acda994876ff006e249f7ef335c00d15c
#define
UM6_GET_DATA
firmware__registers_8h.html
a9addd156a775936e42701e23237649f1
#define
UM6_GET_FW_VERSION
firmware__registers_8h.html
a7df4015f03bb22b72ac611bd117cfc43
#define
UM6_GPS_ALTITUDE
firmware__registers_8h.html
a414c61a4135534863771612d7eca0649
#define
UM6_GPS_BAUD_RATE_MASK
firmware__registers_8h.html
a7cc298937adf16f0d5ddbd0d1c5f905a
#define
UM6_GPS_BAUD_START_BIT
firmware__registers_8h.html
a8c5fbd8a3994804bb52fd51e13c17565
#define
UM6_GPS_COURSE_SPEED
firmware__registers_8h.html
ac966e69b57d2332cb1d05d012a92cb47
#define
UM6_GPS_COURSE_SPEED_ENABLED
firmware__registers_8h.html
a627626138342c97e91317ad428bc682c
#define
UM6_GPS_HDOP_MASK
firmware__registers_8h.html
a8fc636630c6ddcd67e5dc37320437699
#define
UM6_GPS_HDOP_START_BIT
firmware__registers_8h.html
afab2ca99743984ef757eee467edbab66
#define
UM6_GPS_HOME_ALTITUDE
firmware__registers_8h.html
abb03ca1d527fe79ccd21862aa797a595
#define
UM6_GPS_HOME_LAT
firmware__registers_8h.html
aae094d85ecab9ebcd02d3465c113de09
#define
UM6_GPS_HOME_LONG
firmware__registers_8h.html
afc29889540bc4c743d7a6e24d7bbc2bf
#define
UM6_GPS_LATITUDE
firmware__registers_8h.html
ac1f96a15a21d6fce7f60d6e1b23bc614
#define
UM6_GPS_LONGITUDE
firmware__registers_8h.html
a8f1c50cda5ec1a4185e1d319b258b657
#define
UM6_GPS_MODE_MASK
firmware__registers_8h.html
a64c94265633d36635da7542f209de960
#define
UM6_GPS_MODE_START_BIT
firmware__registers_8h.html
a66497ac7b15f5c058ec6f012f370b06a
#define
UM6_GPS_POSITION_E
firmware__registers_8h.html
aafb0db49b10a50f5505d315f43c1a986
#define
UM6_GPS_POSITION_ENABLED
firmware__registers_8h.html
a91d9a0349135407d788562020fff73e4
#define
UM6_GPS_POSITION_H
firmware__registers_8h.html
a2c0fe3c765708178a842439f50dbd903
#define
UM6_GPS_POSITION_N
firmware__registers_8h.html
ac1b7cbf20c7007021a731a52bc2857ce
#define
UM6_GPS_REL_POSITION_ENABLED
firmware__registers_8h.html
a552552f58a753ba480e5538b2da3117a
#define
UM6_GPS_SAT_11_12
firmware__registers_8h.html
a08ba8cbb619ae8fea3389b2df485d99f
#define
UM6_GPS_SAT_1_2
firmware__registers_8h.html
ad298882987601ee34106380cf7b4532f
#define
UM6_GPS_SAT_3_4
firmware__registers_8h.html
a5f890b29316547684b880b89b77fa92e
#define
UM6_GPS_SAT_5_6
firmware__registers_8h.html
aee01ee640ac0b7bf11682147d669d8ee
#define
UM6_GPS_SAT_7_8
firmware__registers_8h.html
a229c0b38d16e237c9ce99403589eff5f
#define
UM6_GPS_SAT_9_10
firmware__registers_8h.html
a8f867f7b191bab31f2275c4688690f87
#define
UM6_GPS_SAT_COUNT_MASK
firmware__registers_8h.html
a8d813300bb9f8788e4f0343ddf65fed7
#define
UM6_GPS_SAT_COUNT_START_BIT
firmware__registers_8h.html
ae0ddf31c655840dde120564df23ae892
#define
UM6_GPS_SAT_DATA_ENABLED
firmware__registers_8h.html
a94c27c853d3ebd3ee1b2f479ff78fcea
#define
UM6_GPS_SAT_SUMMARY
firmware__registers_8h.html
a8177ea4322a4a27d2f9f69af27fbe2dc
#define
UM6_GPS_SAT_SUMMARY_ENABLED
firmware__registers_8h.html
aa9441773bea952c185b67ec41b1ccaa9
#define
UM6_GPS_VDOP_MASK
firmware__registers_8h.html
ae67eb844b146bc16b1486a5f92272cc8
#define
UM6_GPS_VDOP_START_BIT
firmware__registers_8h.html
a1d712d542a2d867c0428e75b6197b791
#define
UM6_GYRO_BIAS_XY
firmware__registers_8h.html
a4f06bc68aa6721ff2a5043a85c883099
#define
UM6_GYRO_BIAS_Z
firmware__registers_8h.html
af03f6e0daac465cc6f35f363e0375d7d
#define
UM6_GYRO_CAL_00
firmware__registers_8h.html
aec3305a109afbddc9a6d17868d72ef83
#define
UM6_GYRO_CAL_01
firmware__registers_8h.html
a36a4e416e9d5260d47ba2cbc8d141c32
#define
UM6_GYRO_CAL_02
firmware__registers_8h.html
a6e33d0f0f38f6d3a99eed2b58395b140
#define
UM6_GYRO_CAL_10
firmware__registers_8h.html
a1b3d5966cbf81ea6f40716c3054045f3
#define
UM6_GYRO_CAL_11
firmware__registers_8h.html
af7d6171852313ced5ba2f29c288d34cb
#define
UM6_GYRO_CAL_12
firmware__registers_8h.html
ad7305bb33e5670aee8d6d9f6bdf82bc3
#define
UM6_GYRO_CAL_20
firmware__registers_8h.html
ad1c0ed36da94fa1ecfe40efb594c560c
#define
UM6_GYRO_CAL_21
firmware__registers_8h.html
a0f7eea19aacddcb307568afdafb378a5
#define
UM6_GYRO_CAL_22
firmware__registers_8h.html
a0a278f99a68eeeafc634c679998eaf37
#define
UM6_GYRO_INIT_FAILED
firmware__registers_8h.html
a00ef0e8ffdb18840bfaeb4c953d2f191
#define
UM6_GYRO_PROC_XY
firmware__registers_8h.html
a4a7107c6b1adefb68c09a1f2907bd012
#define
UM6_GYRO_PROC_Z
firmware__registers_8h.html
afa3cff377d0f72df194167f746bc220f
#define
UM6_GYRO_RAW_XY
firmware__registers_8h.html
ab5e036714c71be2b1d8814d638f62a69
#define
UM6_GYRO_RAW_Z
firmware__registers_8h.html
a4616fd9255a2de89337d57468686938f
#define
UM6_GYRO_ST_FAILED_X
firmware__registers_8h.html
a26d7fea354bf68ca31cd09e5eb18b5ce
#define
UM6_GYRO_ST_FAILED_Y
firmware__registers_8h.html
aaa0148dd1e88184ec33b6ca71e036bb2
#define
UM6_GYRO_ST_FAILED_Z
firmware__registers_8h.html
a41b4a229e72488a8eb93536f3d268159
#define
UM6_GYRO_STARTUP_CAL
firmware__registers_8h.html
a99360df26a47bfbc8a60034c740bde76
#define
UM6_GYRO_UNRESPONSIVE
firmware__registers_8h.html
a839b869375a080e7a320363eb537124d
#define
UM6_GYROS_PROC_ENABLED
firmware__registers_8h.html
af029acb69150b0b443bb68e053fd54ed
#define
UM6_GYROS_RAW_ENABLED
firmware__registers_8h.html
a8dce7b1dba77c5a5401c78ead1bd206c
#define
UM6_GYROX_BIAS_0
firmware__registers_8h.html
a3fc2eb6c0f87a5dbdbd6102fc709b7f1
#define
UM6_GYROX_BIAS_1
firmware__registers_8h.html
a9422f67982412de61c64621ad190a2cf
#define
UM6_GYROX_BIAS_2
firmware__registers_8h.html
a93ee14494b4f6cd196658cb7ab15e45a
#define
UM6_GYROX_BIAS_3
firmware__registers_8h.html
ae38c7695ffcf0dc04880809aea758acb
#define
UM6_GYROY_BIAS_0
firmware__registers_8h.html
a59ac8ba107a60542efcafcd0569f10c3
#define
UM6_GYROY_BIAS_1
firmware__registers_8h.html
aa2a9d3d6c462a6ae13b1ec1822db50c0
#define
UM6_GYROY_BIAS_2
firmware__registers_8h.html
a4561577ceb0c59a2346f91f1342b1d8a
#define
UM6_GYROY_BIAS_3
firmware__registers_8h.html
afe3682ffe6a93beede4848c270adf7f6
#define
UM6_GYROZ_BIAS_0
firmware__registers_8h.html
aa22bbbee4fc3ce9b6fc4bf9aebc3e708
#define
UM6_GYROZ_BIAS_1
firmware__registers_8h.html
ae12c996148f144d41a2c0c0eabe4ab7d
#define
UM6_GYROZ_BIAS_2
firmware__registers_8h.html
a711153c2656d4d3b9340083fc60ed278
#define
UM6_GYROZ_BIAS_3
firmware__registers_8h.html
abcdc51ca75b938495381c0747688c0f3
#define
UM6_I2C_ACCEL_BUS_ERROR
firmware__registers_8h.html
a8c8afffa5b629b05c2734600c3fb9bc5
#define
UM6_I2C_GYRO_BUS_ERROR
firmware__registers_8h.html
a2e15bfc9af5b0e8f385c4f96fc80a506
#define
UM6_I2C_MAG_BUS_ERROR
firmware__registers_8h.html
ab73e4a6e13b2f7c64aa1b5d71f76b707
#define
UM6_INVALID_BATCH_SIZE
firmware__registers_8h.html
a0f97b019ebb9a063b37b9af69a987589
#define
UM6_MAG_BIAS_XY
firmware__registers_8h.html
aa0c80b52167c2dbbecdb57d94c1a4d43
#define
UM6_MAG_BIAS_Z
firmware__registers_8h.html
aabad9a00605b4883fff24e75e3c2a3d4
#define
UM6_MAG_CAL_00
firmware__registers_8h.html
adc3f26126ac80bde8c5b25cee080d14b
#define
UM6_MAG_CAL_01
firmware__registers_8h.html
a70a0e662756c69a9a7ec6b9f064b4f3e
#define
UM6_MAG_CAL_02
firmware__registers_8h.html
aebd655ee2b6fb8239ed3f0b710e01cd2
#define
UM6_MAG_CAL_10
firmware__registers_8h.html
a9cdf53128103a9d7c1b10559a5b4d7b6
#define
UM6_MAG_CAL_11
firmware__registers_8h.html
a462b2d3f1f4540eae459b972b39b26c0
#define
UM6_MAG_CAL_12
firmware__registers_8h.html
a60c60672c91dded16b21fe61a83cf58d
#define
UM6_MAG_CAL_20
firmware__registers_8h.html
a76e2bcc64895cfc53aa537ea5428a0b3
#define
UM6_MAG_CAL_21
firmware__registers_8h.html
a8a38283c697a74639891ccf67bf713de
#define
UM6_MAG_CAL_22
firmware__registers_8h.html
a591528f2d7972b941e8bc0e3b8671478
#define
UM6_MAG_INIT_FAILED
firmware__registers_8h.html
a8ba7ea47b11be0f763c7020045b99059
#define
UM6_MAG_PROC_ENABLED
firmware__registers_8h.html
a68fc6f1b332f40edd9a20ed50e145c9c
#define
UM6_MAG_PROC_XY
firmware__registers_8h.html
a9062533e201d63f163dae202895645f3
#define
UM6_MAG_PROC_Z
firmware__registers_8h.html
a5ce84808930d58b5a284d5a4621ad99e
#define
UM6_MAG_RAW_ENABLED
firmware__registers_8h.html
ad1ac73fcee7154473a156023925f2650
#define
UM6_MAG_RAW_XY
firmware__registers_8h.html
a07eaba8632a6a045763048eaca55b564
#define
UM6_MAG_RAW_Z
firmware__registers_8h.html
a3844392a17213526ed3728a141ccd812
#define
UM6_MAG_REF_X
firmware__registers_8h.html
a2c5ad805927f206ee4ee077d3fd41f96
#define
UM6_MAG_REF_Y
firmware__registers_8h.html
a06200235a6ff1f46f23c7fc7c1865680
#define
UM6_MAG_REF_Z
firmware__registers_8h.html
a9c060df2757361590a32f9a9ec8997d3
#define
UM6_MAG_ST_FAILED_X
firmware__registers_8h.html
a02d047d14087d48eeba09b00e75ec624
#define
UM6_MAG_ST_FAILED_Y
firmware__registers_8h.html
a17557c8e02c1741b2f2e9ed47fa3356e
#define
UM6_MAG_ST_FAILED_Z
firmware__registers_8h.html
abb3c8a836ff879a5e4441324278747d5
#define
UM6_MAG_UNRESPONSIVE
firmware__registers_8h.html
ad706d6e42cb9407a4dbdc1bc4454f46e
#define
UM6_MAG_UPDATE_ENABLED
firmware__registers_8h.html
a3b7c93e25b42bd96efd7a33b89ee83d2
#define
UM6_MISC_CONFIG
firmware__registers_8h.html
ac9a5f90152f636720246e7f9646b40b9
#define
UM6_QUAT_AB
firmware__registers_8h.html
ac84bf8b4dd2b6e26b08a9d7b5bfdabba
#define
UM6_QUAT_CD
firmware__registers_8h.html
ac2503cb4dbfb4866f1d0b8d85ff15216
#define
UM6_QUAT_ENABLED
firmware__registers_8h.html
a30f3a8294b21809016178c443b3506ab
#define
UM6_QUAT_ESTIMATE_ENABLED
firmware__registers_8h.html
a6ff7233bb9e805c3cb7742fcd1a01d60
#define
UM6_RESET_EKF
firmware__registers_8h.html
abd0a8a54ec0b771eae2e7da6cd7c8436
#define
UM6_RESET_TO_FACTORY
firmware__registers_8h.html
a077daf84f0996d56bd98a7b564f117ff
#define
UM6_SAVE_FACTORY
firmware__registers_8h.html
a3a8640b2ca3275ed444d344dbfc5d3c1
#define
UM6_SELF_TEST_COMPLETE
firmware__registers_8h.html
acadce577f530fe938d6c894c98dacd58
#define
UM6_SERIAL_RATE_MASK
firmware__registers_8h.html
a0a5648fcf365f2a0307bc244874fe21b
#define
UM6_SET_ACCEL_REF
firmware__registers_8h.html
ac82fbadee225e1e44cd4dcc30bd0ce6f
#define
UM6_SET_HOME_POSITION
firmware__registers_8h.html
a37acfb6fbca1514f2d59a976e0f5a5d0
#define
UM6_SET_MAG_REF
firmware__registers_8h.html
a66937e639c60cd0eedd0c3a6194d2134
#define
UM6_STATUS
firmware__registers_8h.html
a4618b53666f93828c3c175d0c0dec19f
#define
UM6_TEMPERATURE
firmware__registers_8h.html
a73ca7a97c6cc0f518d8db0c36739280f
#define
UM6_TEMPERATURE_ENABLED
firmware__registers_8h.html
a24c784245dc674a27be6d9b5ace66902
#define
UM6_UNKNOWN_ADDRESS
firmware__registers_8h.html
a852b38eae627727fb22a95f1601d6434
#define
UM6_USE_CONFIG_ADDRESS
firmware__registers_8h.html
a8570a7fe6e4338bc123725f300b36d8f
#define
UM6_USE_FACTORY_ADDRESS
firmware__registers_8h.html
a3d0d2d7325d9e8fc1705de204d403b67
#define
UM6_ZERO_GYROS
firmware__registers_8h.html
a95e30149b44b8a9013fda4e14005a615
main.cpp
/tmp/catkin_workspace/src/um6/src/
main_8cpp
um6/comms.h
um6/registers.h
void
configureSensor
main_8cpp.html
a1810d5df0e496adbc792d61f9a764044
(um6::Comms *sensor, ros::NodeHandle *private_nh)
void
configureVector3
main_8cpp.html
ae77570977aafa3f2a623b78ad8b63347
(um6::Comms *sensor, const um6::Accessor< RegT > ®, std::string param, std::string human_name)
bool
handleResetService
main_8cpp.html
a5bf41ed9d551146892caabe46bae7f72
(um6::Comms *sensor, const um6::Reset::Request &req, const um6::Reset::Response &resp)
int
main
main_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
void
publishMsgs
main_8cpp.html
afa191fe487c5c6f4af80a3830cdf6fc4
(um6::Registers &r, ros::NodeHandle *imu_nh, sensor_msgs::Imu &imu_msg, bool tf_ned_to_enu)
void
sendCommand
main_8cpp.html
a23db105c6f12357d95ed37f76579b4e3
(um6::Comms *sensor, const um6::Accessor< RegT > ®, std::string human_name)
const uint8_t
TRIGGER_PACKET
main_8cpp.html
a0063b4c6af6f6038d5527fa85ea41c69
registers.cpp
/tmp/catkin_workspace/src/um6/src/
registers_8cpp
um6/registers.h
um6
registers.h
/tmp/catkin_workspace/src/um6/include/um6/
registers_8h
um6/firmware_registers.h
um6::Accessor
um6::Accessor_
um6::Registers
um6
#define
NUM_REGISTERS
registers_8h.html
a5efff3a4a48efbf589e3a2320997d9b9
#define
TO_DEGREES
registers_8h.html
a36cd60c08427f09487b7825432385d0d
#define
TO_RADIANS
registers_8h.html
adb239346b66785ddb0718881e4284206
void
memcpy_network
namespaceum6.html
ac9b611105918e384e865b54718e98509
(void *dest, void *src, size_t count)
test_comms.cpp
/tmp/catkin_workspace/src/um6/test/
test__comms_8cpp
um6/comms.h
um6/registers.h
FakeSerial
int
main
test__comms_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST_F
test__comms_8cpp.html
a28e16ad4c28c462f23d7c1a8197cc381
(FakeSerial, basic_message_rx)
TEST_F
test__comms_8cpp.html
a952caa4ef14009fd24167f45ccfc352d
(FakeSerial, batch_message_rx)
TEST_F
test__comms_8cpp.html
a8c14ad2bf43188e28f3fb8aca4103890
(FakeSerial, bad_checksum_message_rx)
TEST_F
test__comms_8cpp.html
a24e285becc2f8aa9c91427c729deaa68
(FakeSerial, garbage_bytes_preceeding_message_rx)
TEST_F
test__comms_8cpp.html
aacff67dcdfe8e9117e7468a6f8f23ba4
(FakeSerial, timeout_message_rx)
test_registers.cpp
/tmp/catkin_workspace/src/um6/test/
test__registers_8cpp
um6/registers.h
int
main
test__registers_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__registers_8cpp.html
a883a261eaddcc230a19905e6cdfc5a58
(ByteOrder, compare_with_htons)
TEST
test__registers_8cpp.html
a4b7f4b197d8452e02b447cb9d04076dd
(ByteOrder, compare_with_htonl)
TEST
test__registers_8cpp.html
a331eb88ad9e822728eb36c8390299b06
(Accessor, basic_int)
TEST
test__registers_8cpp.html
af581c74448671ea17bff4b68a3c2c190
(Accessor, basic_float)
TEST
test__registers_8cpp.html
aee9c1041cce3e8553d76ef3f15001a4c
(Accessor, scaled_int)
TEST
test__registers_8cpp.html
a0cb6fcc6780db9cb6c2d4edf1b6ea2df
(Accessor, set_float)
FakeSerial
classFakeSerial.html
virtual void
SetUp
classFakeSerial.html
a2e9a0ab90abeaa1dd524541477404233
()
virtual void
TearDown
classFakeSerial.html
ab4cdcbfadfed65ba3045eda0158cdb1b
()
void
write_serial
classFakeSerial.html
a376fc8350d71d6206df7f9235bacbf98
(const std::string &msg)
serial::Serial
ser
classFakeSerial.html
ac11e0b5e22f7e43d61c43de20a3736ed
int
master_fd
classFakeSerial.html
a3e5939f266b39455c051dd7d8b2f007f
char *
ser_name
classFakeSerial.html
a0ad61b132894d3bdcb7e2fad4d19177e
Serial
namespaceSerial.html
serial::serial
namespaceserial_1_1serial.html
serial::serial::Serial
serial::serial::Serial
namespaceserial_1_1serial_1_1Serial.html
um6
namespaceum6.html
um6::Accessor
um6::Accessor_
um6::BadChecksum
um6::Comms
um6::Registers
um6::SerialTimeout
void
memcpy_network
namespaceum6.html
ac9b611105918e384e865b54718e98509
(void *dest, void *src, size_t count)
um6::Accessor
classum6_1_1Accessor.html
RegT
um6::Accessor_
Accessor
classum6_1_1Accessor.html
a75eca91d3ecc93007c97ee4d38eeda0e
(Registers *registers, uint8_t register_index, uint8_t array_length=0, double scale_factor=1.0)
RegT
get
classum6_1_1Accessor.html
a60dd8a1968bd215da67a576451610ed7
(uint8_t field) const
double
get_scaled
classum6_1_1Accessor.html
ae1ff86ae54a74cd365232060fdbe57f4
(uint16_t field) const
void
set
classum6_1_1Accessor.html
a79cf15e3aba7221d6ff1fd4f41beb6d8
(uint8_t field, RegT value) const
void
set_scaled
classum6_1_1Accessor.html
a3bdfba6017d4b6298214f7f8fb4114fb
(uint16_t field, double value) const
const double
scale_
classum6_1_1Accessor.html
a34baf57768eef598c0a2303d1bfaba01
um6::Accessor_
classum6_1_1Accessor__.html
Accessor_
classum6_1_1Accessor__.html
ac00015f10a3e86b8f2f541b2138f3b54
(Registers *registers, uint8_t register_index, uint8_t register_width, uint8_t array_length)
void *
raw
classum6_1_1Accessor__.html
a88f792082a57157447955574ae36231b
() const
const uint8_t
index
classum6_1_1Accessor__.html
a10c5f2fed80130bca47bb6574a3f0c46
const uint16_t
length
classum6_1_1Accessor__.html
ab78397335075e2b6b3a4e98556cd08bd
const uint8_t
width
classum6_1_1Accessor__.html
aed5a6d3c2fea038ee7bd0fe16261d6e5
Registers *
registers_
classum6_1_1Accessor__.html
a15040b4372caaa99aff89c6eae7cff59
um6::BadChecksum
classum6_1_1BadChecksum.html
um6::Comms
classum6_1_1Comms.html
Comms
classum6_1_1Comms.html
a652a1ac555309a4abc2b2378ea995624
(serial::Serial *s)
int16_t
receive
classum6_1_1Comms.html
a10b98bd58eee8111b5fb4f09f33d2989
(Registers *r)
void
send
classum6_1_1Comms.html
a898cf3a6e447bc156ee5eb88b4506b80
(const Accessor_ &a) const
bool
sendWaitAck
classum6_1_1Comms.html
a039bb552b1bf2f1f8dd74c5d781d6335
(const Accessor_ &a)
static std::string
checksum
classum6_1_1Comms.html
a8c41fdc54e91e05244223d82567dd385
(const std::string &s)
static std::string
message
classum6_1_1Comms.html
aa2b78e194967bcdba43e008637147aef
(uint8_t address, std::string data)
static const uint8_t
PACKET_BATCH_LENGTH_MASK
classum6_1_1Comms.html
a7ac506512e1e246269da131687066a18
static const uint8_t
PACKET_BATCH_LENGTH_OFFSET
classum6_1_1Comms.html
ae17b9715a1ea8492f420c99a83a41ce0
static const uint8_t
PACKET_HAS_DATA
classum6_1_1Comms.html
a0d53ed3ebe8d4fb07d97e2758619e9a7
static const uint8_t
PACKET_IS_BATCH
classum6_1_1Comms.html
a075e662f97c59ecdc8b1c23fad9d5e27
bool
first_spin_
classum6_1_1Comms.html
a3aa4bd4c58733842d05228e1d38bbdd7
serial::Serial *
serial_
classum6_1_1Comms.html
a3a7d9e2e8e240bea2a18889356901ebc
um6::Registers
classum6_1_1Registers.html
Registers
classum6_1_1Registers.html
a9d27081989e18762a12e0bff9c95e252
()
void
write_raw
classum6_1_1Registers.html
a31139ef8931e6eab0947504314e1eb0c
(uint8_t register_index, std::string data)
const Accessor< int16_t >
accel
classum6_1_1Registers.html
a2f442ad581f2cd221c854d607b402613
const Accessor< int16_t >
accel_bias
classum6_1_1Registers.html
a7b2bd53fe8018318e1a780bce36651b8
const Accessor< int16_t >
accel_raw
classum6_1_1Registers.html
a8f9d28ac89f5ea29d32a24111a1bb7f4
const Accessor< float >
accel_ref
classum6_1_1Registers.html
aaaa959c685969eea079cda4a26c28728
const Accessor< uint32_t >
cmd_reset_ekf
classum6_1_1Registers.html
a70497c89e70633faf65495c179ad673c
const Accessor< uint32_t >
cmd_set_accel_ref
classum6_1_1Registers.html
a01bb7249cba64695f1ee49eaf64fcc95
const Accessor< uint32_t >
cmd_set_mag_ref
classum6_1_1Registers.html
abde193d3243d8cb7b12d8f24f0aedff2
const Accessor< uint32_t >
cmd_zero_gyros
classum6_1_1Registers.html
a214e559792498922ddf163375912a35f
const Accessor< uint32_t >
communication
classum6_1_1Registers.html
a66e21ad35d8e34596092dfa7734fd572
const Accessor< float >
covariance
classum6_1_1Registers.html
adaa0cad2d844cc39c2c81a4658bf397c
const Accessor< int16_t >
euler
classum6_1_1Registers.html
a88aa9cf912442b11c6cb547a87bdf00f
const Accessor< int16_t >
gyro
classum6_1_1Registers.html
a597b40a861e1f2e62b5c759feacaadda
const Accessor< int16_t >
gyro_bias
classum6_1_1Registers.html
aa68a80e927623e54aa60c17a1e459f14
const Accessor< int16_t >
gyro_raw
classum6_1_1Registers.html
a2e8fdc85721a5759d33ebeb10f8d764a
const Accessor< int16_t >
mag
classum6_1_1Registers.html
a3c69ea30e550abc2d7532c247e525ed2
const Accessor< int16_t >
mag_bias
classum6_1_1Registers.html
a804af729c1df7efcafc73a4c64ec7aeb
const Accessor< int16_t >
mag_raw
classum6_1_1Registers.html
a57112a950103fc0a3aedff0e3ac349ac
const Accessor< float >
mag_ref
classum6_1_1Registers.html
a7ae170fbf2e517c832dd0e3d5215744f
const Accessor< uint32_t >
misc_config
classum6_1_1Registers.html
ab770384c4831a6ba15158cd9242361b3
const Accessor< int16_t >
quat
classum6_1_1Registers.html
a029af966423042c16b67c67bddfbeebf
const Accessor< uint32_t >
status
classum6_1_1Registers.html
aef3f63c905b5fc3c569c36a283e08b81
const Accessor< float >
temperature
classum6_1_1Registers.html
a7c9be3085f24f267e6865a381e3d3dd0
uint32_t
raw_
classum6_1_1Registers.html
ab6209e911b846c41be35c37465e03273
[NUM_REGISTERS]
friend class
Accessor_
classum6_1_1Registers.html
ad4b0a0ca8fa562b400982837150a3279
um6::SerialTimeout
classum6_1_1SerialTimeout.html