<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>socket_can_wrapper.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>socket__can__wrapper_8cpp.html</filename>
    <includes id="socket__can__wrapper_8h" name="socket_can_wrapper.h" local="yes" imported="no">socket_can_wrapper.h</includes>
  </compound>
  <compound kind="file">
    <name>socket_can_wrapper.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>socket__can__wrapper_8h.html</filename>
    <class kind="class">SocketCAN</class>
  </compound>
  <compound kind="file">
    <name>tmcl_bldc_motor.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__bldc__motor_8cpp.html</filename>
    <includes id="tmcl__bldc__motor_8h" name="tmcl_bldc_motor.h" local="yes" imported="no">tmcl_bldc_motor.h</includes>
  </compound>
  <compound kind="file">
    <name>tmcl_bldc_motor.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>tmcl__bldc__motor_8h.html</filename>
    <includes id="tmcl__motor_8h" name="tmcl_motor.h" local="yes" imported="no">tmcl_motor.h</includes>
    <class kind="class">BLDCMotor</class>
    <member kind="enumeration">
      <type></type>
      <name>bldc_comm_mode_t</name>
      <anchorfile>tmcl__bldc__motor_8h.html</anchorfile>
      <anchor>a1816d86b864c1905cff927194c63785d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLDC_DISABLED_MOTOR</name>
      <anchorfile>tmcl__bldc__motor_8h.html</anchorfile>
      <anchor>a1816d86b864c1905cff927194c63785da21f7bf97b09a264bf4c1bae865c35386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLDC_OPENLOOP_MOTOR</name>
      <anchorfile>tmcl__bldc__motor_8h.html</anchorfile>
      <anchor>a1816d86b864c1905cff927194c63785da7e5d6623171bbfb401f7af56f18e4546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLDC_CLOSEDLOOP_MOTOR</name>
      <anchorfile>tmcl__bldc__motor_8h.html</anchorfile>
      <anchor>a1816d86b864c1905cff927194c63785da4dc61e5731a4cf41e712b2066763a8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLDC_COMM_MODE_MAX</name>
      <anchorfile>tmcl__bldc__motor_8h.html</anchorfile>
      <anchor>a1816d86b864c1905cff927194c63785dafab23081953e75cba3ed3618cbf8bd70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tmcl_interpreter.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__interpreter_8cpp.html</filename>
    <includes id="tmcl__interpreter_8h" name="tmcl_interpreter.h" local="yes" imported="no">tmcl_interpreter.h</includes>
  </compound>
  <compound kind="file">
    <name>tmcl_interpreter.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>tmcl__interpreter_8h.html</filename>
    <includes id="socket__can__wrapper_8h" name="socket_can_wrapper.h" local="yes" imported="no">socket_can_wrapper.h</includes>
    <class kind="struct">tmcl_cfg_t</class>
    <class kind="struct">tmcl_msg_t</class>
    <class kind="class">TmclInterpreter</class>
    <member kind="enumeration">
      <type></type>
      <name>tmcl_cmd_t</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_ROR</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea4aebf39fa1766d84f285a2cb1907b479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_ROL</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea628dc6bc21594e0b06974d1b6f49ca79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_MST</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea76ed5a2ad82025404a87b52dc667b8c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_MVP</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48eaaf9225f8ee187ae97c4ffd35d506d167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_SAP</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea9e5275319fcd3a4e1410b6068737e14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_GAP</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48eada95cbe0e5ef78798b5c121449542eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_SGP</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48eacd8e14bd0fb15e0c52c5a48a26e5b339</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_GGP</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea78fb358bbfdee6cca32838433cb20b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_APPGFWV</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ea4dd7537c1c201fbbf887cb7f7df7f374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_CMD_MAX</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>affdc98518d0da04cea6cf4e9e8cfc48ead0f0b91cdd4901f604e9d4677da75a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>tmcl_interface_t</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a0fb8597208914ecd3398bc38c486aa0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_INTERFACE_CAN</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a0fb8597208914ecd3398bc38c486aa0ea11cc30d6565b0c0cd40696c04154d74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_INTERFACE_MAX</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a0fb8597208914ecd3398bc38c486aa0ea192a4b4f6c195ad6fd9ad918f6f311f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>tmcl_sts_t</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_CHKSUM</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40a69e2460e7fe07596e0d9071c1c48f65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_CMD</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40aa31630a92d4a4f4e720cd67c4709a00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_TYPE</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40af3c34d94b2366a4068aa2f278c1be77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_VAL</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40adc19113665001e6278d9131da1ad03ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_EEPROM_LCK</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40a6affbc44745b6497624337f63e10b74e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_CMD_NA</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40a39266c8c00e3155a4ec1d96d3bb9f4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_ERR_NONE</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40a1808abc96539d2dd022191baa8451f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_CMD_LOADED</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40a3bfe397a0813013cb4c3a94942a9579a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TMCL_STS_MAX</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a1d34441d6858780b48d30e6a471ddf40ab8ba2319e1482a138f45cd417609a0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>TMCL_MSG_SZ</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a34af2ab557c7c6b474a095252f1f4b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>TMCL_MSG_VALUE_SZ</name>
      <anchorfile>tmcl__interpreter_8h.html</anchorfile>
      <anchor>a990878d0f6979654a8c5908aa26ed231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tmcl_motor.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__motor_8cpp.html</filename>
    <includes id="tmcl__motor_8h" name="tmcl_motor.h" local="yes" imported="no">tmcl_motor.h</includes>
  </compound>
  <compound kind="file">
    <name>tmcl_motor.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>tmcl__motor_8h.html</filename>
    <includes id="tmcl__interpreter_8h" name="tmcl_interpreter.h" local="yes" imported="no">tmcl_interpreter.h</includes>
    <class kind="class">Motor</class>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>ANGULAR_FULL_ROTATION</name>
      <anchorfile>tmcl__motor_8h.html</anchorfile>
      <anchor>a8e38822bfb002baacfb0232828d25153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>tmcl__motor_8h.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>SECS_TO_MIN</name>
      <anchorfile>tmcl__motor_8h.html</anchorfile>
      <anchor>a8383ae6f2dccc1f0628db5f80e4bf7fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tmcl_ros.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__ros_8cpp.html</filename>
    <includes id="tmcl__ros_8h" name="tmcl_ros.h" local="yes" imported="no">tmcl_ros.h</includes>
  </compound>
  <compound kind="file">
    <name>tmcl_ros.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>tmcl__ros_8h.html</filename>
    <includes id="tmcl__interpreter_8h" name="tmcl_interpreter.h" local="yes" imported="no">tmcl_interpreter.h</includes>
    <includes id="tmcl__motor_8h" name="tmcl_motor.h" local="yes" imported="no">tmcl_motor.h</includes>
    <includes id="tmcl__bldc__motor_8h" name="tmcl_bldc_motor.h" local="yes" imported="no">tmcl_bldc_motor.h</includes>
    <includes id="tmcl__stepper__motor_8h" name="tmcl_stepper_motor.h" local="yes" imported="no">tmcl_stepper_motor.h</includes>
    <class kind="class">TmclROS</class>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>AUTO_START_ADDITIONAL_DELAY_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a3d194dc0efac5e2e67974eea26ac4e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>AUTO_START_ADDITIONAL_DELAY_MAX</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a0bde5610997e40c2d5975a64cc167cd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>EXEC_CMD_RETRIES_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>ab2db2a92f0aa23fe6854df1feb8b7218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>EXEC_CMD_RETRIES_MAX</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>ab104707addc56840883c694ee32ac0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>MOTOR_TYPE_BLDC</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a83c3bbc75f51c63fe3fe9f8ae4562a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>PUB_RATE_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a33af3246dde749fd66c157cc6e6a3be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>PUB_RATE_MAX</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>af222a82259522267f3c9d2eef59eb981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>PUB_RATE_MIN</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a32acc7c1c5958277785c01a5978632f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>RX_ID_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a757b9189f6bb4d41d49e6a16dfb8e2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>TIMEOUT_MS_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a090c94897d55e39b9f1908bdaf552abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>TIMEOUT_MS_MAX</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>a602a94db6b6f71ba68ffb8d4527edad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>TX_ID_DEFAULT</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>aa7dd907dc14732380976b5fdbea42235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>TXRX_ID_MAX</name>
      <anchorfile>tmcl__ros_8h.html</anchorfile>
      <anchor>af8aed7ed0aa86c3fbb0d3b4f30a2bc36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tmcl_ros_node.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__ros__node_8cpp.html</filename>
    <includes id="tmcl__ros_8h" name="tmcl_ros.h" local="yes" imported="no">tmcl_ros.h</includes>
    <member kind="function">
      <type>void</type>
      <name>graceful_shutdown</name>
      <anchorfile>tmcl__ros__node_8cpp.html</anchorfile>
      <anchor>a224ca0e1fe6becbda265bc82f70c3a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tmcl__ros__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_callback_handler</name>
      <anchorfile>tmcl__ros__node_8cpp.html</anchorfile>
      <anchor>a89a8322bea357674e81ba9cbdefe0378</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_shutdown_signal</name>
      <anchorfile>tmcl__ros__node_8cpp.html</anchorfile>
      <anchor>a00911cedea95461c1976f9265b9cab1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TmclROS *</type>
      <name>p_tmc</name>
      <anchorfile>tmcl__ros__node_8cpp.html</anchorfile>
      <anchor>a37c5c676eee4f619186fe3c6b58d2006</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tmcl_stepper_motor.cpp</name>
    <path>/tmp/ws/src/adi_tmcl/src/</path>
    <filename>tmcl__stepper__motor_8cpp.html</filename>
    <includes id="tmcl__stepper__motor_8h" name="tmcl_stepper_motor.h" local="yes" imported="no">tmcl_stepper_motor.h</includes>
  </compound>
  <compound kind="file">
    <name>tmcl_stepper_motor.h</name>
    <path>/tmp/ws/src/adi_tmcl/include/tmcl_ros/</path>
    <filename>tmcl__stepper__motor_8h.html</filename>
    <includes id="tmcl__motor_8h" name="tmcl_motor.h" local="yes" imported="no">tmcl_motor.h</includes>
    <class kind="class">StepperMotor</class>
    <member kind="enumeration">
      <type></type>
      <name>stepper_comm_mode_t</name>
      <anchorfile>tmcl__stepper__motor_8h.html</anchorfile>
      <anchor>ad6a82bf7424cb9262d5b8bb3b0291cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEPPER_OPENLOOP_MOTOR</name>
      <anchorfile>tmcl__stepper__motor_8h.html</anchorfile>
      <anchor>ad6a82bf7424cb9262d5b8bb3b0291cadac29612f704952e68e2c53bc366dc87d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEPPER_CLOSEDLOOP_MOTOR</name>
      <anchorfile>tmcl__stepper__motor_8h.html</anchorfile>
      <anchor>ad6a82bf7424cb9262d5b8bb3b0291cadab8e0466746a4b50021a1a36725b7bf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEPPER_COMM_MODE_MAX</name>
      <anchorfile>tmcl__stepper__motor_8h.html</anchorfile>
      <anchor>ad6a82bf7424cb9262d5b8bb3b0291cada6dbfa73932e298b10d07053bcf15bd61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BLDCMotor</name>
    <filename>classBLDCMotor.html</filename>
    <base>Motor</base>
    <member kind="function">
      <type></type>
      <name>BLDCMotor</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>ae606936ba9eeda3b73bbc8bca0e73e7e</anchor>
      <arglist>(ros::NodeHandle *p_nh, TmclInterpreter *p_tmcl_interpreter, uint16_t module_number, uint8_t motor_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a01a044744eff9c2f7003327c5825662c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BLDCMotor</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a14a492f6e6f100c407af3922a60401ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdAbsPosCallback</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a944350a1bb1095492794484232ec74ee</anchor>
      <arglist>(const std_msgs::Int32 msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdRelPosCallback</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a9bf452fc3c859fd3419ccc70d2a9af83</anchor>
      <arglist>(const std_msgs::Int32 msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>abd8b8377c797f39d2f20e9ceb63fe9df</anchor>
      <arglist>(const geometry_msgs::Twist &amp;msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initSubscriber</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a99cf7681188aaafabeb72573e5dc9b7c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rosPublishTmcInfo</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>ac759fc34c822df4b2d168aa9dee222ec</anchor>
      <arglist>(const ros::TimerEvent &amp;event) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_statusflags_register_available_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a41f47ea8f78c119fa9da74412dbcabfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bldc_comm_mode_t</type>
      <name>comm_mode_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>add6d8905b6eeb32d43b4b2c5908d006f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>encoder_steps_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a933ec1b483cbcc368b25aae4d301c01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>param_statusflags_reg_name_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a2aebee2070cca66eb90cdc632f32878d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>param_statusflags_reg_shift_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>a2b70b6f861816db09155808e749a3bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>position_scaler_</name>
      <anchorfile>classBLDCMotor.html</anchorfile>
      <anchor>ae9886fa9a6d21e91b9e4920a0c22772f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Motor</name>
    <filename>classMotor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ac33814c8814d6b576531149ee945516d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motor</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a922020dbd7c8b0b47ccf7af30f21c5ce</anchor>
      <arglist>(ros::NodeHandle *p_nh, TmclInterpreter *p_tmcl_interpreter, uint16_t module_number, uint8_t motor_number)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Motor</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a2e57c7b2681efea1d3b7f253ee88ecd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cmdAbsPosCallback</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>afb5416275ac6c7ab5055c3ea24e84418</anchor>
      <arglist>(const std_msgs::Int32 msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cmdRelPosCallback</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a561e0cc7ee6227cd9a7bd872a1ea2cfe</anchor>
      <arglist>(const std_msgs::Int32 msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cmdTrqCallback</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a84c28be29a3ee8ea079ae473cdf091f0</anchor>
      <arglist>(const std_msgs::Int32 msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a71d262f9032e428411e55a4544a9d448</anchor>
      <arglist>(const geometry_msgs::Twist &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initPublisher</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a01fa4894e32913850b8392bc37126ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initSubscriber</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a008eb702e2089ff6ccb7bced2f2395f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>rosPublishTmcInfo</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a945644547f90c97166f8ceec40d82587</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a8660df0e2e15e85751f75222852d69b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>module_number_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a215437a4179b5a52d4cafbf37baee103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>motor_number_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>adbf056983d186e391a102c4b76284b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle *</type>
      <name>p_nh_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>afbcde3f93d638a2ee6a074055243150e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TmclInterpreter *</type>
      <name>p_tmcl_interpreter_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a2df3f5a06e67456713b6298f77f230e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>param_add_ratio_pos_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a913625b6bfb8aa5b34fa719207ffa0e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>param_add_ratio_trq_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a3ce30ae82bf638db44b1b46729cf2038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>param_add_ratio_vel_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af1b27494026b2ca03de85f385ee58e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_comm_interface_name_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ad11504b9597f5eb0e025a21bd8243d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>param_en_pub_tmc_info_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af8ed1941758d843438c532e9474a8a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>param_pub_actual_pos_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a70561c4351d75cc796b5f386fb10fba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>param_pub_actual_trq_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>adc816675935b7c2444204b7035d70fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>param_pub_actual_vel_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af2612411712a18e3df1a421f990d484d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>param_pub_rate_tmc_info_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a5ec0b879cce1fa740a9410729239d017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_tmc_cmd_abspos_topic_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a5397740875dfbde68dc143e8d0dd426b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_tmc_cmd_relpos_topic_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a3b7a1b7e84955e7792067564372f3d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_tmc_cmd_trq_topic_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>aa4067f12ba5061882bb7a100d881fa94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_tmc_cmd_vel_topic_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>acb256e3e11e2b4a9d076208d51bc49ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>param_tmc_info_topic_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ab2dfc8c357db9c4235a2e9721bcb1880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>param_wheel_diameter_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a7c977005a498d23c1a18db8fcbb590f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>s_namespace_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ab86c84e1947401f2f3ce4e1c4aef28ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>s_node_name_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af566bc9387d65f809d13b34e3bceee29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>seq_ctr_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>aa66b03eb0c62ecdb758d6ad5bb1a3603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_callback_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ad938bc0a513bbd896baac4b9c65b1f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tmc_cmd_abspos_sub_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af1594c7cad9d7ed072947eb236c9f3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tmc_cmd_relpos_sub_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>af62b86f9102c44548cddf91233d281c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tmc_cmd_trq_sub_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>adb2e10e0dae9c7822cd5a84c535e90ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>tmc_cmd_vel_sub_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>ada80c058f91f75cbf746cb39f559f375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>adi_tmcl::TmcInfo</type>
      <name>tmc_info_msg_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a7a53f728c76169912031ff224e45a7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>tmc_info_pub_</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a58e08dc0e745bddde9e85ff04ad2680b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initParams</name>
      <anchorfile>classMotor.html</anchorfile>
      <anchor>a6cdfefa17fd747abea3c7feedb3e0855</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SocketCAN</name>
    <filename>classSocketCAN.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deinitialize</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a280c715dfbcf16c060022fc80ded56a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>framesAvailable</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>adb720af6ee819458c6a429968d925ae8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a936881465192f394461498c6fa8cc6f7</anchor>
      <arglist>(const char *interface_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFrame</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a5e54cab28949b24b14613061e71f85d4</anchor>
      <arglist>(uint32_t *id, uint8_t *data, uint8_t *size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketCAN</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a1cf14d51780775404fd9db66fa3be99f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFrame</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>ab9335536eaffe541d8d962151470b788</anchor>
      <arglist>(uint32_t id, uint8_t *data, uint8_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SocketCAN</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a214ac01290475072895a64d926fac9b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>can_socket_</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>acf1965ed41fc6b749ac321635c6ab38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>interface_name_</name>
      <anchorfile>classSocketCAN.html</anchorfile>
      <anchor>a10e9d2b02694e1af90904b00a73e55f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StepperMotor</name>
    <filename>classStepperMotor.html</filename>
    <base>Motor</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a34720ecb5b1b5b2bddc8f3364c45d1f8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepperMotor</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a61081489731db3e7aa92bc2a8b7916f9</anchor>
      <arglist>(ros::NodeHandle *p_nh, TmclInterpreter *p_tmcl_interpreter, uint16_t module_number, uint8_t motor_number)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StepperMotor</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>aa25a0e8160cb1a3027b991d41d4feb88</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdAbsPosCallback</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a4dbe1d45822618eadaf715ef797c6740</anchor>
      <arglist>(const std_msgs::Int32 msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdRelPosCallback</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a2d4e713c0395a59b972ee9a459834a2b</anchor>
      <arglist>(const std_msgs::Int32 msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdTrqCallback</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a07c46e02af6085a93313af4b7b66ed16</anchor>
      <arglist>(const std_msgs::Int32 msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a4b7930faa62deca10d0b844adc2325a6</anchor>
      <arglist>(const geometry_msgs::Twist &amp;msg) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initSubscriber</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a62127e4d5476faaa4846ed82032f84ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rosPublishTmcInfo</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>ab40c6c30b7f0a55bae02339e1e63e5df</anchor>
      <arglist>(const ros::TimerEvent &amp;event) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stepper_comm_mode_t</type>
      <name>comm_mode_</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a7273a32bd67ee8f287f05625d5d1a183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>microstep_resolution_</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>a6073aa0a99060e8210a159b7f1d9a0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>motor_fullstep_resolution_</name>
      <anchorfile>classStepperMotor.html</anchorfile>
      <anchor>ae08dc6d7ca47c4e11a3831e20786ec39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tmcl_cfg_t</name>
    <filename>structtmcl__cfg__t.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>interface_name</name>
      <anchorfile>structtmcl__cfg__t.html</anchorfile>
      <anchor>a0d0e37f19e4d222ad756c8fbb2c0512a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SocketCAN *</type>
      <name>p_socket_can</name>
      <anchorfile>structtmcl__cfg__t.html</anchorfile>
      <anchor>aa3c393aadb14560adc734e8fb2650358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rx_id</name>
      <anchorfile>structtmcl__cfg__t.html</anchorfile>
      <anchor>a6a39a131ff88a91bac5bb00b57c8a52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tx_id</name>
      <anchorfile>structtmcl__cfg__t.html</anchorfile>
      <anchor>a8dc5fba848c82e2a1d69dac563bab083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tmcl_msg_t</name>
    <filename>structtmcl__msg__t.html</filename>
    <member kind="variable">
      <type>tmcl_cmd_t</type>
      <name>cmd</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>add636adf4e6ecae5f0a96d5df0c4276d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>motor</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>af44c4eac18c6805cab886ea85ef6653e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rx_id</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>abff856485dcde87c687d790a06562a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tmcl_sts_t</type>
      <name>sts</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>a486dad49f275ce7c8e1480288ec48680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tx_id</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>a16b6d8bd5e2e02e5a2d2baafd3752a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>afb2254b98cd9e33286262a01bc3e138f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>value</name>
      <anchorfile>structtmcl__msg__t.html</anchorfile>
      <anchor>ac874eeda54511a893a1dadd2739bed99</anchor>
      <arglist>[TMCL_MSG_VALUE_SZ]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TmclInterpreter</name>
    <filename>classTmclInterpreter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>executeCmd</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>aa157503601194630d8476d54ee3bbdf8</anchor>
      <arglist>(tmcl_cmd_t cmd, std::string type, uint8_t motor, int32_t *val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeCmd</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>abae29ab793c86fc556bc83c97a31d40e</anchor>
      <arglist>(tmcl_cmd_t cmd, uint8_t type, uint8_t motor, int32_t *val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRetriesExceededStatus</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a111381a6d5f7e03fbf7f481236a87a86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetInterface</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a02c998ca99d1c97976eb58075bc4de17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdownInterface</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>ae2dc255c869d1aa58c7338331780fb81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TmclInterpreter</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>ae164315d1829027efd75e24392009cd3</anchor>
      <arglist>(uint16_t timeout_ms, uint8_t comm_exec_cmd_retries, std::vector&lt; std::string &gt; param_ap_name, std::vector&lt; int &gt; param_ap_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TmclInterpreter</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a5aaf9fba5947435735ccc83a46d63234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tmcl_cfg_t</type>
      <name>tmcl_cfg_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>ac5a1cc82bf920ff3edef07c3874f1e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tmcl_interface_t</type>
      <name>tmcl_interface_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>aaacc788f6258a3bab996312ed7cb79fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_retries_exceeded_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>ac8f0f7183b13f4e2165478c063c6529f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>comm_exec_cmd_retries_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a47fc1258f6b2c46d034944423b038dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>interface_enabled_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a4f4b9ae2d353a3617a275cf4d8945ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>param_ap_name_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>abd0e39eea68d501db651eebe17bb8b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>param_ap_type_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>ae094916d9e0deb040f6d812e185c562b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>timeout_ms_</name>
      <anchorfile>classTmclInterpreter.html</anchorfile>
      <anchor>a71ea26bd6aa8fb71351d80d713812d8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TmclROS</name>
    <filename>classTmclROS.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>deInit</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aaaa14014879a75c4f50e01aff89077eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRetriesExceededStatus</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a363e36df6e108ae6f1706a949d1bfbc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a5d3dbe5cc77ef1befd75b975868e4477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TmclROS</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aedba846f2154204b63ff52e6aae273eb</anchor>
      <arglist>(ros::NodeHandle *p_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TmclROS</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a32d4f5618ed0b746b0b4aa73e66c25f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createMotor</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ac4098f96a973157e4640222dfbca0212</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initService</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a60a8674ce18206d930e70f241df51cc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>tmclCustomCMDCallBack</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a3751fe3862a976a5dfaeef6255c8f4fb</anchor>
      <arglist>(adi_tmcl::TmcCustomCmd::Request &amp;req, adi_tmcl::TmcCustomCmd::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>tmclGAPAllCallBack</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a2d1b1c0c47da00c0819fabaf61ccafaa</anchor>
      <arglist>(adi_tmcl::TmcGapGgpAll::Request &amp;req, adi_tmcl::TmcGapGgpAll::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>tmclGGPAllCallBack</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>adf5e006f1e9e8675f40f2693c4ef8345</anchor>
      <arglist>(adi_tmcl::TmcGapGgpAll::Request &amp;req, adi_tmcl::TmcGapGgpAll::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateParams</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a9f599f3fb671fcca10386a378312ec89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>custom_cmd_server_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aca3305d2654b78b418e0bc6ee94811aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>gap_all_server_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ad953a4fc0a3bf5f6d45afdb533d37a09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>ggp_all_server_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aeb0d96878dc65aea5b65d23fc745407f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>module_number_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ae60b15bfd8e5e0795a8a840b729f1c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>motor_type_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aacbb32fb3a17a90a7d337f1cf5ddb66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Motor * &gt;</type>
      <name>p_motor_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ac092d6a1e95746b49e0aecda94d0af56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>p_nh_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a2ed1944c185a754ee9cd3c45d90b25b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TmclInterpreter *</type>
      <name>p_tmcl_interpreter_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a225f994509b46386a17eb423a7cc22e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>param_adhoc_mode_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a8a2ece854dfc1f835e6f4106e0ba53f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>param_ap_name_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>aaaa19a21da60435fec5949da1ed8129f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>param_ap_type_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a3f1497f889bab2817588e948e8ea9558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_auto_start_additional_delay_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a60ab1b2aee631538dc03ee1aa3bb9767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_comm_exec_cmd_retries_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>af16dad831f8f2b401bd2119cbcae4e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_comm_interface_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a0405730c549018d15c9ae28a4795fc29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>param_comm_interface_name_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a809f5e950f2dc241fd89796bd066838a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_comm_rx_id_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a7ce7fd80460ccac926313f3b3028cb8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_comm_timeout_ms_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ade369d79f9adfb009476c7127d477353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_comm_tx_id_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ab3acc1f6e27d74643052a590f67306fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>param_en_motors_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a1a70a79fcbe650f77f98f1e42da186eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>param_gp_name_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a6d54cb4250b05a01b62d98e4127e888c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>param_gp_type_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a705ff42e91b5005e66fa49f8e42209e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>param_pub_rate_tmc_info_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a80cf951c325358dea357e29ecf508186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>s_namespace_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>a3b70b332a8f53c42a6221a4982866b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>s_node_name_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>ab9bc9bcb455926e9acfec689fbac0bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>adi_tmcl::TmcParam</type>
      <name>tmc_param_msg_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>add4f1305522652730cdc51ebb7d0d999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>total_motors_</name>
      <anchorfile>classTmclROS.html</anchorfile>
      <anchor>abdc51f99299c03d627f8a4948d9834ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
