<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>crc.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>crc_8h</filename>
    <class kind="class">CRC</class>
    <class kind="struct">CRC::Parameters</class>
    <class kind="struct">CRC::Table</class>
    <class kind="struct">CRC::Table</class>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_constexpr</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>ac53723d95b5c8c7d707e8e3ebcb4e143</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_size</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>af44cfa9e71356f05c42b363cf04ea9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_uint16</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>add273674b22f031b158220eeb560c7a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_uint32</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>a4469d365469b254f21fb50316e079094</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_uint64</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>a3541074ba795d31a40f13e78c77c0e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>crcpp_uint8</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>a28cd0a17324a479874c3bdd5387d6b04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>datatypes.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>datatypes_8h</filename>
    <class kind="struct">bldc_detect</class>
    <class kind="struct">chuck_data</class>
    <class kind="struct">MC_VALUES</class>
    <class kind="struct">VSerialInfo_t</class>
    <member kind="enumeration">
      <type></type>
      <name>CFG_T</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_UNDEFINED</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05baa5e3d2be1c4be0b65c031859e7050d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_DOUBLE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05ba76ae988c7ca88fb4f843aaf00a62b05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_INT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05ba4dd0d7a6d7d623c9415f2ab56b0320e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_QSTRING</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05bab37cd8ce70d2b02b63cb157327841f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_ENUM</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05bacb8b753b22bca408034e83a4644f2638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CFG_T_BOOL</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a95bdc3c2c3b5331fd15441c880e5a05bae10bb9051dba6ef1052f70ac4675711c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>COMM_PACKET_ID</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_FW_VERSION</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a9114644b124e5e1a87e212bd6a80291e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_JUMP_TO_BOOTLOADER</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a8f6e18ca06469c84af097120e26ff8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_ERASE_NEW_APP</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a719eb6161f2dc4b77982f3729791e2b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_WRITE_NEW_APP_DATA</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a48b9e57fbee927c5c82b58d68e463f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_VALUES</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06acc526a8f876180f1191ee3f2572bc772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_DUTY</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a7df58630ac01bddca8e7b9fc1510884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_CURRENT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a25b42a743b3b05ba5ab080c4b6dd9480</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_CURRENT_BRAKE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a2bd6060e9fa9f15571c57e3772546982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_RPM</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ace0693aa4ec9e8a852db0d87faee6425</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_POS</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a82faae68e7d16a9b315d05bd8857f6c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_HANDBRAKE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a38e329434c5324e0b3dc2e2112f40487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_DETECT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a315b2cb6cf4732e84425d9bca355ec49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_SERVO_POS</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a0d49a9291ac112070057347d466ed14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_MCCONF</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06afc4a70ff0738b5c0970972b3b73398d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_MCCONF</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a8e1da6ec3e3830364882a22d0ea5d7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_MCCONF_DEFAULT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06acb5df56b57c10652aafedab719a1eb04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_APPCONF</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ae3c68ebf90627972c79369018415d82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_APPCONF</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06abfb916e6013b1d0a14b6a292cfe8c335</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_APPCONF_DEFAULT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a4abfd7d2f3c45bf9010883101b96b834</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SAMPLE_PRINT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a7e51a787bf2107f0d03c65f416dce143</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_TERMINAL_CMD</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ac6ded17ab9d4add070d8bf0c41c2145f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_PRINT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06af37add9f535bb3c7b1bf4bf50b023dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_ROTOR_POSITION</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06abce28f7700145eafabae44ac1c723bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_EXPERIMENT_SAMPLE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ab73a277c2cfba454f3c940d2f0f868d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_DETECT_MOTOR_PARAM</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ad32486ca305b9b4b12930d6fff4c6ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_DETECT_MOTOR_R_L</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a486d3f86edf86272f23571a834bf65fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_DETECT_MOTOR_FLUX_LINKAGE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a16998dcb5eaf2c4e8017c2b373ac19d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_DETECT_ENCODER</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06adeae06436bd496dea7bfa3fea841d492</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_DETECT_HALL_FOC</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ab99f3f386133bff511b63d18a67343a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_REBOOT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06abb1b56d29127e55ec98d1d5e35e1940d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_ALIVE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06af45c7bd521782fe5ad918ea51b7410ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_DECODED_PPM</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a62dff179eaff8e830371051535c337e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_DECODED_ADC</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06ab59b2e56bad686f0f97b612e5ae23bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_GET_DECODED_CHUK</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a6b2f29dd04923a388f16802c8d0b38cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_FORWARD_CAN</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a18ede091afd50bc8082e937caba1b64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_SET_CHUCK_DATA</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06aa69eff87ed40878b20ad26d5b558d20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_CUSTOM_APP_DATA</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a42f2a37fccc7da6142bf69425615384c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_NRF_START_PAIRING</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa2363afa25225dc719506b23d25d7a06a974f82fee6de22e623b7c67a24b5282b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>debug_sampling_mode</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_OFF</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a02fc85b09e1ba9a9cea6055c0fbaf2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_NOW</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a8867cc574e01af618cbd371704e13968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_START</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0ac521ae9ef75d872a7f587c67c2d90df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_TRIGGER_START</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a9d1fb64f8b47988e10dad38abc41cd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_TRIGGER_FAULT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a5e8600dda11b9e5c58cc4d029b027af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_TRIGGER_START_NOSEND</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a7b9914df4fe3369fc117206912d2f825</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_TRIGGER_FAULT_NOSEND</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a7f3f6edb1dc8b1271141a061390191ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG_SAMPLING_SEND_LAST_SAMPLES</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>aa3d64d881610cb60faacbb759acd17c0a1ff12c84f9b9c75fc56f2e85df9a7d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>disp_pos_mode</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_NONE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9a22f510f07e00577c6caa9526f84c72a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_INDUCTANCE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9a708389351e3879b03119ed7cc2e83ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_OBSERVER</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9ab256e17fee366fd2141a7346684955d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_ENCODER</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9ad50eb69e7c6e1106f90cadb610f881a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_PID_POS</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9a9e9090d2dde5ebebe42df4e5565d4f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_PID_POS_ERROR</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9a7bbedc26c12e44eeee29f0e494abc603</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISP_POS_MODE_ENCODER_OBSERVER_ERROR</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a9dd5c7caf1cf440724ea123387c696f9a390fca7fc0579b91049aee5927564084</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>mc_fault_code</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_NONE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a5179ac0d019011be741f3b7f2855929c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_OVER_VOLTAGE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a7afb161718e0c92038bb212221870947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_UNDER_VOLTAGE</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a86d0264a2131c058cf6e696b9f15177e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_DRV</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a7e8c19de90e363c36d9be4e9d5d6c499</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_ABS_OVER_CURRENT</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14af1c8212f6a1da5edbcf32aaa9ecbe007</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_OVER_TEMP_FET</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a319ff357d75452048d17d79501bd5c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAULT_CODE_OVER_TEMP_MOTOR</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a29724157fc2c874a0bafeb059b571d14a58d34f5b4e5cd780d9c38baf3b6be0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NRF_PAIR_RES</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a66ef9c2d4f1baa8a7cc0b12c62f2935f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NRF_PAIR_STARTED</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a66ef9c2d4f1baa8a7cc0b12c62f2935fa825b456e0990938a65700b41021bfe42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NRF_PAIR_OK</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a66ef9c2d4f1baa8a7cc0b12c62f2935fa3c6e7b9035949462bf29faeaf4f80db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NRF_PAIR_FAIL</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>a66ef9c2d4f1baa8a7cc0b12c62f2935fa832d8e3da20615a55b97de66022a9dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>VESC_TX_T</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_UNDEFINED</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba2fd494dcf9d9ccf8a84f20f941774e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_UINT8</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224bac2428c52cf80ac837f7d33433b6f7e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_INT8</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba02e25b0d2feda0f278988f238065a875</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_UINT16</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224baf8e3ddde38cf17cf2dcb9574b2ce12fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_INT16</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba3615fa2d22c0356147354a33194fd1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_UINT32</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba7b44573950fe56899b4897a7d248cb65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_INT32</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba718e2119624e57c5e38c609f9c09fe5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_DOUBLE16</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba634f8127c0cee7cba3700bf81e98d2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_DOUBLE32</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224baf013a3791af43289ed0b2efe1ad24066</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VESC_TX_DOUBLE32_AUTO</name>
      <anchorfile>datatypes_8h.html</anchorfile>
      <anchor>ae6210edaddf1b20658e7a04bd8c3224ba1e41e6dadff0d8168b02d3e37786e4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vesc_driver.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__driver_8cpp</filename>
    <includes id="vesc__driver_8h" name="vesc_driver.h" local="yes" imported="no">vesc_driver/vesc_driver.h</includes>
    <namespace>vesc_driver</namespace>
  </compound>
  <compound kind="file">
    <name>vesc_driver.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>vesc__driver_8h</filename>
    <includes id="vesc__interface_8h" name="vesc_interface.h" local="yes" imported="no">vesc_driver/vesc_interface.h</includes>
    <includes id="vesc__packet_8h" name="vesc_packet.h" local="yes" imported="no">vesc_driver/vesc_packet.h</includes>
    <class kind="struct">vesc_driver::VescDriver::CommandLimit</class>
    <class kind="class">vesc_driver::VescDriver</class>
    <namespace>vesc_driver</namespace>
  </compound>
  <compound kind="file">
    <name>vesc_driver_node.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__driver__node_8cpp</filename>
    <includes id="vesc__driver_8h" name="vesc_driver.h" local="yes" imported="no">vesc_driver/vesc_driver.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vesc__driver__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vesc_driver_nodelet.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__driver__nodelet_8cpp</filename>
    <includes id="vesc__driver_8h" name="vesc_driver.h" local="yes" imported="no">vesc_driver/vesc_driver.h</includes>
    <class kind="class">vesc_driver::VescDriverNodelet</class>
    <namespace>vesc_driver</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>vesc__driver__nodelet_8cpp.html</anchorfile>
      <anchor>aebfbdb4b7694f23cfeeba6bc534722d3</anchor>
      <arglist>(vesc_driver::VescDriverNodelet, nodelet::Nodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vesc_interface.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__interface_8cpp</filename>
    <includes id="vesc__interface_8h" name="vesc_interface.h" local="yes" imported="no">vesc_driver/vesc_interface.h</includes>
    <includes id="vesc__packet__factory_8h" name="vesc_packet_factory.h" local="yes" imported="no">vesc_driver/vesc_packet_factory.h</includes>
    <class kind="class">vesc_driver::VescInterface::Impl</class>
    <namespace>vesc_driver</namespace>
  </compound>
  <compound kind="file">
    <name>vesc_interface.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>vesc__interface_8h</filename>
    <includes id="vesc__packet_8h" name="vesc_packet.h" local="yes" imported="no">vesc_driver/vesc_packet.h</includes>
    <class kind="class">vesc_driver::SerialException</class>
    <class kind="class">vesc_driver::VescInterface</class>
    <namespace>vesc_driver</namespace>
  </compound>
  <compound kind="file">
    <name>vesc_packet.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__packet_8cpp</filename>
    <includes id="vesc__packet_8h" name="vesc_packet.h" local="yes" imported="no">vesc_driver/vesc_packet.h</includes>
    <includes id="vesc__packet__factory_8h" name="vesc_packet_factory.h" local="yes" imported="no">vesc_driver/vesc_packet_factory.h</includes>
    <includes id="datatypes_8h" name="datatypes.h" local="yes" imported="no">vesc_driver/datatypes.h</includes>
    <namespace>vesc_driver</namespace>
  </compound>
  <compound kind="file">
    <name>vesc_packet.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>vesc__packet_8h</filename>
    <includes id="crc_8h" name="crc.h" local="yes" imported="no">vesc_driver/crc.h</includes>
    <class kind="class">vesc_driver::VescFrame</class>
    <class kind="class">vesc_driver::VescPacket</class>
    <class kind="class">vesc_driver::VescPacketFWVersion</class>
    <class kind="class">vesc_driver::VescPacketRequestFWVersion</class>
    <class kind="class">vesc_driver::VescPacketRequestValues</class>
    <class kind="class">vesc_driver::VescPacketSetCurrent</class>
    <class kind="class">vesc_driver::VescPacketSetCurrentBrake</class>
    <class kind="class">vesc_driver::VescPacketSetDuty</class>
    <class kind="class">vesc_driver::VescPacketSetPos</class>
    <class kind="class">vesc_driver::VescPacketSetRPM</class>
    <class kind="class">vesc_driver::VescPacketSetServoPos</class>
    <class kind="class">vesc_driver::VescPacketValues</class>
    <namespace>vesc_driver</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CRCPP_USE_CPP11</name>
      <anchorfile>vesc__packet_8h.html</anchorfile>
      <anchor>a0aa3088ffa17b0bd3a345955ab23b90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>Buffer</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>af21703f925222cf808675b9d3e3e1080</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Buffer::iterator, Buffer::iterator &gt;</type>
      <name>BufferRange</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>a1f7354e69e220473c86b36eee92ab6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Buffer::const_iterator, Buffer::const_iterator &gt;</type>
      <name>BufferRangeConst</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>ae582897e181f1a22ef7621b7eb9a3675</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; VescPacket const  &gt;</type>
      <name>VescPacketConstPtr</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>a80af512a3c68b006ee27699c794f839e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; VescPacket &gt;</type>
      <name>VescPacketPtr</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>aabad57bf0bb1f43a0e9d9579b7c07903</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vesc_packet_factory.cpp</name>
    <path>/tmp/ws/src/vesc/vesc_driver/src/</path>
    <filename>vesc__packet__factory_8cpp</filename>
    <includes id="vesc__packet__factory_8h" name="vesc_packet_factory.h" local="yes" imported="no">vesc_driver/vesc_packet_factory.h</includes>
    <includes id="vesc__packet_8h" name="vesc_packet.h" local="yes" imported="no">vesc_driver/vesc_packet.h</includes>
    <namespace>vesc_driver</namespace>
    <member kind="function">
      <type>VescPacketPtr</type>
      <name>createFailed</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>aaf3c3eee2d82a034196d337c04cb0a4a</anchor>
      <arglist>(int *p_num_bytes_needed, std::string *p_what, const std::string &amp;what, int num_bytes_needed=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vesc_packet_factory.h</name>
    <path>/tmp/ws/src/vesc/vesc_driver/include/vesc_driver/</path>
    <filename>vesc__packet__factory_8h</filename>
    <includes id="vesc__packet_8h" name="vesc_packet.h" local="yes" imported="no">vesc_driver/vesc_packet.h</includes>
    <class kind="class">vesc_driver::PacketFactoryTemplate</class>
    <class kind="class">vesc_driver::VescPacketFactory</class>
    <namespace>vesc_driver</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_PACKET_TYPE</name>
      <anchorfile>vesc__packet__factory_8h.html</anchorfile>
      <anchor>ad0eb6d8ee731f885e4106a3e89cdd6bf</anchor>
      <arglist>(id, klass)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bldc_detect</name>
    <filename>structbldc__detect.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>bemf_coupling_k</name>
      <anchorfile>structbldc__detect.html</anchorfile>
      <anchor>aacc2ca36b827c923db338b3495032b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cycle_int_limit</name>
      <anchorfile>structbldc__detect.html</anchorfile>
      <anchor>ad2bae276677465b21bd65d854717ebfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>hall_res</name>
      <anchorfile>structbldc__detect.html</anchorfile>
      <anchor>adcf783a2691fdd0eaaece5c39fab88e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>chuck_data</name>
    <filename>structchuck__data.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>acc_x</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>ab5340c5f8856154a3f00a0790785b79d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>acc_y</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>a4849e74793a78616989ed3368392f5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>acc_z</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>a2708fc32d9f6437e803ca96b03865a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bt_c</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>a63cd55d2905a2cf7f2df60204239ac4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bt_z</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>ac6c731fc94854f92d0ababa609eb773f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>js_x</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>a91deb843a5a6cdc18a60c06af8233aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>js_y</name>
      <anchorfile>structchuck__data.html</anchorfile>
      <anchor>a4807aaa0b0291db7a3428fae160746a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vesc_driver::VescDriver::CommandLimit</name>
    <filename>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</filename>
    <member kind="function">
      <type>double</type>
      <name>clip</name>
      <anchorfile>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</anchorfile>
      <anchor>aea592f9aaf36fc66ef6852f74d725269</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandLimit</name>
      <anchorfile>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</anchorfile>
      <anchor>a10af7b5cdd97ff0d0dea1e813cce2da6</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;str, const boost::optional&lt; double &gt; &amp;min_lower=boost::optional&lt; double &gt;(), const boost::optional&lt; double &gt; &amp;max_upper=boost::optional&lt; double &gt;())</arglist>
    </member>
    <member kind="variable">
      <type>boost::optional&lt; double &gt;</type>
      <name>lower</name>
      <anchorfile>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</anchorfile>
      <anchor>ad34180f3167e617b1f675ab356b6112c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</anchorfile>
      <anchor>a5d69d8979f3c4d75fcdc6c5eeafcb011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::optional&lt; double &gt;</type>
      <name>upper</name>
      <anchorfile>structvesc__driver_1_1VescDriver_1_1CommandLimit.html</anchorfile>
      <anchor>aa26b82cc37464648da760ade92ff0f0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CRC</name>
    <filename>classCRC.html</filename>
    <class kind="struct">CRC::Parameters</class>
    <class kind="struct">CRC::Table</class>
    <member kind="function" static="yes">
      <type>static CRCType</type>
      <name>Calculate</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ae37d010c92c3afcf0da63834afc51469</anchor>
      <arglist>(const void *data, crcpp_size size, const Parameters&lt; CRCType, CRCWidth &gt; &amp;parameters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CRCType</type>
      <name>Calculate</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a49d563e8c4cd6d1cd8fe6991bc7feaa0</anchor>
      <arglist>(const void *data, crcpp_size size, const Parameters&lt; CRCType, CRCWidth &gt; &amp;parameters, CRCType crc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CRCType</type>
      <name>Calculate</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a82d8aa1552599d285a883c55f45dd59e</anchor>
      <arglist>(const void *data, crcpp_size size, const Table&lt; CRCType, CRCWidth &gt; &amp;lookupTable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CRCType</type>
      <name>Calculate</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a89f8bd5de26eaf60dda955ac4e56fd57</anchor>
      <arglist>(const void *data, crcpp_size size, const Table&lt; CRCType, CRCWidth &gt; &amp;lookupTable, CRCType crc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_ARC</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>aea3087ea6719e8eba36d6fcea3720a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_BUYPASS</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a7615784a91ab254f91583cddf8c0e28d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_CCITTFALSE</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>accde5e695e1eef5e7be2df81d5f37e83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_GENIBUS</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>aaf15ad266e319eb2d87d4f7ddbddef07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_KERMIT</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a95f0f45a06b94e0cd5b92c9e550bba8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_X25</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ad676bda4d636e1b3a0c8dc2e2075321f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint16, 16 &gt; &amp;</type>
      <name>CRC_16_XMODEM</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a3035fe39bcafd47ec184b35617a46452</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint32, 32 &gt; &amp;</type>
      <name>CRC_32</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>aea541af7b4c36708b8152476e8580053</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint32, 32 &gt; &amp;</type>
      <name>CRC_32_BZIP2</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ac503380a8c2b39ae146e17eef16f8f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint32, 32 &gt; &amp;</type>
      <name>CRC_32_MPEG2</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a5648a717486b46badac3693de0c34546</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint32, 32 &gt; &amp;</type>
      <name>CRC_32_POSIX</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ad038d81c003f21d254964566f7f8bc61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Parameters&lt; crcpp_uint8, 8 &gt; &amp;</type>
      <name>CRC_8</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a50f1e00559defde552c58ebcc741257b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CRC</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ad843a3ac8e4bc04ddd263dc493a43015</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CRC</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a25faf1efb06001cb1cad810d55e71a58</anchor>
      <arglist>(const CRC &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CRC &amp;</type>
      <name>operator=</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a48051d8f4dc907665ba7307d8d5c1318</anchor>
      <arglist>(const CRC &amp;other)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static CRCType</type>
      <name>CalculateRemainder</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a78e9e8d7f86f3acfd6cc8b446a305b99</anchor>
      <arglist>(const void *data, crcpp_size size, const Parameters&lt; CRCType, CRCWidth &gt; &amp;parameters, CRCType remainder)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static CRCType</type>
      <name>CalculateRemainder</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a299e6466d0a6c91a510732880b2f7550</anchor>
      <arglist>(const void *data, crcpp_size size, const Table&lt; CRCType, CRCWidth &gt; &amp;lookupTable, CRCType remainder)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static CRCType</type>
      <name>Finalize</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>af3247bcac33c4422cbbd97d0eddb1fe6</anchor>
      <arglist>(CRCType remainder, CRCType finalXOR, bool reflectOutput)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static IntegerType</type>
      <name>Reflect</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>ab508d95b45054e2471eb4a16a9458208</anchor>
      <arglist>(IntegerType value, crcpp_uint16 numBits)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static CRCType</type>
      <name>UndoFinalize</name>
      <anchorfile>classCRC.html</anchorfile>
      <anchor>a5818ddbe23b318349e59323ee03cb28f</anchor>
      <arglist>(CRCType remainder, CRCType finalXOR, bool reflectOutput)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescInterface::Impl</name>
    <filename>classvesc__driver_1_1VescInterface_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>a915efa3205e6ea9fb33a4ea60057e843</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rxThread</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>aeb15b68a509a59ad6add9370ca24bac9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>rxThreadHelper</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>a1d0cfc3639ba417dd89dd655f2947ae6</anchor>
      <arglist>(void *context)</arglist>
    </member>
    <member kind="variable">
      <type>ErrorHandlerFunction</type>
      <name>error_handler_</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>a22752b3deb8b81004d67e8d8917bb135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PacketHandlerFunction</type>
      <name>packet_handler_</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>ae1abff6685d2ae8eb213c225d8b765bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_t</type>
      <name>rx_thread_</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>a3bcf13a4c4dfe53707eff1953fd71f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>rx_thread_run_</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>a36b843bf75814692f3964d08a54189f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>serial::Serial</type>
      <name>serial_</name>
      <anchorfile>classvesc__driver_1_1VescInterface_1_1Impl.html</anchorfile>
      <anchor>aee3e8bd37f351b362a24aab4cd1d46fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MC_VALUES</name>
    <filename>structMC__VALUES.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>amp_hours</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a89f6a2d04d5514653d35342584f25040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>amp_hours_charged</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>ad4963fc2dbb63351862aa109dd165a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current_in</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>ab1318d13606fd5f0d3fdcee3c5f459e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current_motor</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a03c12df81ccb5344f3c5f3d3d23b639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>duty_now</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a074676a31f48b1ef32e9d8047446ebb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mc_fault_code</type>
      <name>fault_code</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a4bfb3e36f245e29c5f4742621f3be76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>id</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a101572f1e8d5e7bc2663fc95646324d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>iq</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>ae73f6df6fdd330c0fb87535d5c06136e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>aab71139e5f3bf68647f40cbfd2096385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rpm</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>af7a2b475e117aec855dbee91ebd6d9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tachometer</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>aa97a839bcb17c05ee600a383d0f0454c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tachometer_abs</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>ae33a552b12440938d0e5e800cbb44ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>temp_mos</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a38849f6bab4a7924e5d60cb34b849cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>temp_motor</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a4cc84a88b8e528d9a396926b7b8f5159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v_in</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>ac2f5cb2c97d271380e1a5a5425abe22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>watt_hours</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a91380ba38688b934f16c31c251e22ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>watt_hours_charged</name>
      <anchorfile>structMC__VALUES.html</anchorfile>
      <anchor>a915b2223c442ccd9c7b46651cc7556af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::PacketFactoryTemplate</name>
    <filename>classvesc__driver_1_1PacketFactoryTemplate.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>PacketFactoryTemplate</name>
      <anchorfile>classvesc__driver_1_1PacketFactoryTemplate.html</anchorfile>
      <anchor>a383a7f054bd65be3356e951a89840c10</anchor>
      <arglist>(int payload_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VescPacketPtr</type>
      <name>create</name>
      <anchorfile>classvesc__driver_1_1PacketFactoryTemplate.html</anchorfile>
      <anchor>af16f436b09e808ef8c14a2417503c7c4</anchor>
      <arglist>(std::shared_ptr&lt; VescFrame &gt; frame)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CRC::Parameters</name>
    <filename>structCRC_1_1Parameters.html</filename>
    <templarg>CRCType</templarg>
    <templarg>CRCWidth</templarg>
    <member kind="function">
      <type>Table&lt; CRCType, CRCWidth &gt;</type>
      <name>MakeTable</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ab6d85dd67e934577bdec47fa66ee89cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>CRCType</type>
      <name>finalXOR</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>aad1c1318b707d1be4c404b4b53b23b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CRCType</type>
      <name>initialValue</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>a3438fb5c479f36e4c8df90cd1e143287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CRCType</type>
      <name>polynomial</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>a7f03a44c0c18d54d873573c50d4de3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reflectInput</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ac069bff622f62a8b6f158ed22fd67287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reflectOutput</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ac92c0cd24ad04cbe7fe155f001381941</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parameters&lt; crcpp_uint16, 16 &gt;</name>
    <filename>structCRC_1_1Parameters.html</filename>
    <member kind="function">
      <type>Table&lt; crcpp_uint16, CRCWidth &gt;</type>
      <name>MakeTable</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ab6d85dd67e934577bdec47fa66ee89cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>crcpp_uint16</type>
      <name>finalXOR</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>aad1c1318b707d1be4c404b4b53b23b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>crcpp_uint16</type>
      <name>initialValue</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>a3438fb5c479f36e4c8df90cd1e143287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>crcpp_uint16</type>
      <name>polynomial</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>a7f03a44c0c18d54d873573c50d4de3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reflectInput</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ac069bff622f62a8b6f158ed22fd67287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reflectOutput</name>
      <anchorfile>structCRC_1_1Parameters.html</anchorfile>
      <anchor>ac92c0cd24ad04cbe7fe155f001381941</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::SerialException</name>
    <filename>classvesc__driver_1_1SerialException.html</filename>
    <member kind="function">
      <type></type>
      <name>SerialException</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>a710e67fde150545f8bfafc6a54de186f</anchor>
      <arglist>(const char *description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialException</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>a7f08b5f79e5c7ce38ca251394c25064f</anchor>
      <arglist>(const SerialException &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>a2ddf32c49f20d85a0799efcbc1a056c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SerialException</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>ae725e4e10a362c2ee9c154bf0db1109d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SerialException &amp;</type>
      <name>operator=</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>a6ab7dd4cd77562f5142e74962600799c</anchor>
      <arglist>(const SerialException &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>e_what_</name>
      <anchorfile>classvesc__driver_1_1SerialException.html</anchorfile>
      <anchor>a081d9536d6188d20160801c99125ba2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CRC::Table</name>
    <filename>structCRC_1_1Table.html</filename>
    <templarg>CRCType</templarg>
    <templarg>CRCWidth</templarg>
    <member kind="function">
      <type>const Parameters&lt; CRCType, CRCWidth &gt; &amp;</type>
      <name>GetParameters</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>a4f9bccd86fe86a61e89192ddc2ffa1d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const CRCType *</type>
      <name>GetTable</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>a3d68df6a6b38aed298119cdd68e4a7cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CRCType</type>
      <name>operator[]</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>a03caed52fd4748ae5935f817d1fa3904</anchor>
      <arglist>(unsigned char index) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>a875427c38c37efb633602eecc302dc6a</anchor>
      <arglist>(const Parameters&lt; CRCType, CRCWidth &gt; &amp;parameters)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitTable</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>ae03b374decbcda273b5b3fa9a26084f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parameters&lt; CRCType, CRCWidth &gt;</type>
      <name>parameters</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>af58a65824eab613688852f20f6a4dce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CRCType</type>
      <name>table</name>
      <anchorfile>structCRC_1_1Table.html</anchorfile>
      <anchor>ab57321cee3a58d0c0a61bd7037edcdf7</anchor>
      <arglist>[1&lt;&lt; CHAR_BIT]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescDriver</name>
    <filename>classvesc__driver_1_1VescDriver.html</filename>
    <class kind="struct">vesc_driver::VescDriver::CommandLimit</class>
    <member kind="function">
      <type></type>
      <name>VescDriver</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a7460b8ee5f3eda191556d40a3c96005e</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle private_nh)</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>driver_mode_t</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5af02e80728ef67ea0deb62de4705582</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_INITIALIZING</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5af02e80728ef67ea0deb62de4705582a7423159bb3604813c8c84edc32b204ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_OPERATING</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5af02e80728ef67ea0deb62de4705582a7e03a5d68decb36411e882bc808807b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_INITIALIZING</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5af02e80728ef67ea0deb62de4705582a7423159bb3604813c8c84edc32b204ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_OPERATING</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5af02e80728ef67ea0deb62de4705582a7e03a5d68decb36411e882bc808807b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>brakeCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>ae91ce61809c43820294142cac4ec8fed</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;brake)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>currentCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a56d3eb1a88cf499345dee54a9c84b945</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;current)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dutyCycleCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>abff36c18977864cbe2c069aaf5d046b6</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;duty_cycle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>positionCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a9c87172c71a6a90af2c1b004b1b6765f</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;position)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>servoCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>ac6163ee0de7647c708b4ba371a8dfc56</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;servo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>speedCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a8693349c8ec03b1df57c3eae221b9325</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>adc6363149ba5dec1dd0109e1138b9570</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vescErrorCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>af7db395fd3dc67db1d2a45f6df8e8542</anchor>
      <arglist>(const std::string &amp;error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vescPacketCallback</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a5d99ed32084926bb29cdb48c6f716bbf</anchor>
      <arglist>(const std::shared_ptr&lt; VescPacket const  &gt; &amp;packet)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>brake_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a2c099bcc2e30382c58eb5fc4f0430078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>brake_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>ae61777fb507b9ea01d7d0fb901f7dd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>current_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a3b52b196f551710dd5c02884419e9e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>current_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a79bbf9f7341a5981e48920398540a6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>driver_mode_t</type>
      <name>driver_mode_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>aa143050fa0ef6686f7099faf52e72184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>duty_cycle_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a19a458acac8cfdc6a9dff6da4cbe162d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>duty_cycle_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>aa3c0bf162ffaebc7876e90ed4f0faaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fw_version_major_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a49adf41210d2191a483288908f9b3d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fw_version_minor_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a91a8f718108c1bd24c5c271425bd9e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>position_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>aef05b50d0eb9afc41cd34af99fda0bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>position_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>abd33cb4539304b073a0802bf22901c37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>servo_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a97a8f1f8e28fe5c0e33e7ed173178647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>servo_sensor_pub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a0ce83b2e4d3b9cca15c294f64bbd5704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>servo_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a9fd61f906a18ae5f8653a4fd4640f88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandLimit</type>
      <name>speed_limit_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>af5ccddf01f4ec5a5a0d8f36a090e74c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>speed_sub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a2437ed3d66f31568e5cbb26572ee49b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>state_pub_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a21ff60b9e03b858ad5401083769e9aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a191f2bcd37f6720fdfd52efadf6781e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VescInterface</type>
      <name>vesc_</name>
      <anchorfile>classvesc__driver_1_1VescDriver.html</anchorfile>
      <anchor>a67b4c7c413e7c2911679eaa857ca6ce7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescDriverNodelet</name>
    <filename>classvesc__driver_1_1VescDriverNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>VescDriverNodelet</name>
      <anchorfile>classvesc__driver_1_1VescDriverNodelet.html</anchorfile>
      <anchor>af0c97b8d50b770705bc62475ca8799f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classvesc__driver_1_1VescDriverNodelet.html</anchorfile>
      <anchor>a2275ddc5c5d13cf8f71f9e8ce6efce40</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; VescDriver &gt;</type>
      <name>vesc_driver_</name>
      <anchorfile>classvesc__driver_1_1VescDriverNodelet.html</anchorfile>
      <anchor>ac7ddba3b6de30b03c04ef330de0a9868</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescFrame</name>
    <filename>classvesc__driver_1_1VescFrame.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual const Buffer &amp;</type>
      <name>frame</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>acaf56738099bef77f1e2fc2cb5fd3182</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VescFrame</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>ab4aec0564b047ba78f7287d3466bba11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr CRC::Parameters&lt; crcpp_uint16, 16 &gt;</type>
      <name>CRC_TYPE</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a49e93ff5532abbc0b34b4c9efb159075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>VESC_EOF_VAL</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a4d114fa1c4255c81aa059d593d573f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>VESC_MAX_FRAME_SIZE</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a4227be6cc83c478ab9d6391adfe8d428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>VESC_MAX_PAYLOAD_SIZE</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>adc3706d9398d18f2532c145c61e0a07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>VESC_MIN_FRAME_SIZE</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a2cb0844d59e8db6a3b3de99b10d70530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>VESC_SOF_VAL_LARGE_FRAME</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a22ad48e24d34fae663a325c1a01213a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>VESC_SOF_VAL_SMALL_FRAME</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>aefbb5de9823b19394168beb747c91a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>VescFrame</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a05c951a3d3886d4c130558ec31255d0c</anchor>
      <arglist>(int payload_size)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Buffer &gt;</type>
      <name>frame_</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>affb7d307e8867fa6a7e083c012d0450b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BufferRange</type>
      <name>payload_</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a249d14140742c5dc5d5592f37090cdfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>VescFrame</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>aee0671767df1281fb9027174f0f8858a</anchor>
      <arglist>(const BufferRangeConst &amp;frame, const BufferRangeConst &amp;payload)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>VescPacketFactory</name>
      <anchorfile>classvesc__driver_1_1VescFrame.html</anchorfile>
      <anchor>a3254c161b5b087513e1fb34b7ed25499</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescInterface</name>
    <filename>classvesc__driver_1_1VescInterface.html</filename>
    <class kind="class">vesc_driver::VescInterface::Impl</class>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;)&gt;</type>
      <name>ErrorHandlerFunction</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a709907f34b7583e27069b1419f3994fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const VescPacketConstPtr &amp;)&gt;</type>
      <name>PacketHandlerFunction</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a80ce5c3489162a2bb778af2929953b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a58c32a177d5b3216b3c950a795a1e5c6</anchor>
      <arglist>(const std::string &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>aacaef560516f86c9e2ff9ae32f4b2da3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a9fe6b7715a7c7da861f8376fa055f1cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VescInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>ab33394e4918f148583b8ab9e241c8af2</anchor>
      <arglist>(const VescInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFWVersion</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a92edbd2848e384e9a807dffbf71887d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestState</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>aba338b9293a3daef0e8cb2974e555021</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>aa2ab0f4a23a699607d31683cb93ca1d2</anchor>
      <arglist>(const VescPacket &amp;packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBrake</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>afa92db66d561be5ff7bfc49748c57e79</anchor>
      <arglist>(double brake)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrent</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a4a8d2586c4a30ec9f0cc0a1295726f95</anchor>
      <arglist>(double current)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDutyCycle</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a329849d94103c02738df8a4065ab748f</anchor>
      <arglist>(double duty_cycle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorHandler</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a9fd8e3f6de7db697f05ce93ca1f7a09d</anchor>
      <arglist>(const ErrorHandlerFunction &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPacketHandler</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a476d955fc6ad896d7bb951eec65ebc11</anchor>
      <arglist>(const PacketHandlerFunction &amp;handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a28d619d7ab146f2ca137a53b96734ce0</anchor>
      <arglist>(double position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setServo</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a487b178a049495d29d4993f84c6995b6</anchor>
      <arglist>(double servo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpeed</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a5ef452cc56f99c415f75bc037d3e62b4</anchor>
      <arglist>(double speed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VescInterface</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a20a780d84b412695ae36eb2917a69557</anchor>
      <arglist>(const std::string &amp;port=std::string(), const PacketHandlerFunction &amp;packet_handler=PacketHandlerFunction(), const ErrorHandlerFunction &amp;error_handler=ErrorHandlerFunction())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VescInterface</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>a1a7d6b9df497f554364592e70bc2221e</anchor>
      <arglist>(const VescInterface &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VescInterface</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>ad4b0a73949c485117a337144a4eb2f16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classvesc__driver_1_1VescInterface.html</anchorfile>
      <anchor>adb5d999fb4068118c75041cf5fb370bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacket</name>
    <filename>classvesc__driver_1_1VescPacket.html</filename>
    <base>vesc_driver::VescFrame</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classvesc__driver_1_1VescPacket.html</anchorfile>
      <anchor>a94e522ab523f8a36769fa74c253fd7ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VescPacket</name>
      <anchorfile>classvesc__driver_1_1VescPacket.html</anchorfile>
      <anchor>a475c0174d48ffef4f3d117bc05d639d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>VescPacket</name>
      <anchorfile>classvesc__driver_1_1VescPacket.html</anchorfile>
      <anchor>a43db92c2f020c944db75bcad5e755f5f</anchor>
      <arglist>(const std::string &amp;name, int payload_size, int payload_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>VescPacket</name>
      <anchorfile>classvesc__driver_1_1VescPacket.html</anchorfile>
      <anchor>a18d3a7fcc44a7478d624bf5b456c91bd</anchor>
      <arglist>(const std::string &amp;name, std::shared_ptr&lt; VescFrame &gt; raw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classvesc__driver_1_1VescPacket.html</anchorfile>
      <anchor>a906b8af81858acd005a5bf02224cb4c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketFactory</name>
    <filename>classvesc__driver_1_1VescPacketFactory.html</filename>
    <member kind="typedef">
      <type>std::function&lt; VescPacketPtr(std::shared_ptr&lt; VescFrame &gt;)&gt;</type>
      <name>CreateFn</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>ab8f8a078f13f2360c1070ea77a1ef831</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>VescPacketFactory &amp;</type>
      <name>operator=</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>abbf3c55846a43775f4a54f600af7ecf8</anchor>
      <arglist>(const VescPacketFactory &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VescPacketFactory</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>ae4ad8a114e2edbd2dbff6e79fba2ab48</anchor>
      <arglist>(const VescPacketFactory &amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VescPacketPtr</type>
      <name>createPacket</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>a134a3cbf003bb38a503de26c731ddbe0</anchor>
      <arglist>(const Buffer::const_iterator &amp;begin, const Buffer::const_iterator &amp;end, int *num_bytes_needed, std::string *what)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VescPacketFactory *</type>
      <name>getFactory</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>a60525154d01a606fbbb04f825138e4b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerPacketType</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>adf188a76c8485ad3262b5a6d3131c2f6</anchor>
      <arglist>(int payload_id, CreateFn fn)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; int, CreateFn &gt;</type>
      <name>FactoryMap</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>ac79138e178f1fc67e7fd8928e3a4f8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>VescPacketFactory</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>a5dad8cff3aa401cebc6ccea58c609e91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static FactoryMap *</type>
      <name>getMap</name>
      <anchorfile>classvesc__driver_1_1VescPacketFactory.html</anchorfile>
      <anchor>a9632607f0828f1ccea78fecf98cb2b2e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketFWVersion</name>
    <filename>classvesc__driver_1_1VescPacketFWVersion.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type>int</type>
      <name>fwMajor</name>
      <anchorfile>classvesc__driver_1_1VescPacketFWVersion.html</anchorfile>
      <anchor>a476467748edc3956013fad4e38179711</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fwMinor</name>
      <anchorfile>classvesc__driver_1_1VescPacketFWVersion.html</anchorfile>
      <anchor>a1ad20185bb473720c2925161f3dd4b7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VescPacketFWVersion</name>
      <anchorfile>classvesc__driver_1_1VescPacketFWVersion.html</anchorfile>
      <anchor>ad453e2f4f8d02a31c3622e271817cceb</anchor>
      <arglist>(std::shared_ptr&lt; VescFrame &gt; raw)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketRequestFWVersion</name>
    <filename>classvesc__driver_1_1VescPacketRequestFWVersion.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketRequestFWVersion</name>
      <anchorfile>classvesc__driver_1_1VescPacketRequestFWVersion.html</anchorfile>
      <anchor>a5f7aadb4053ef994b35cc9ef7d81a4f0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketRequestValues</name>
    <filename>classvesc__driver_1_1VescPacketRequestValues.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketRequestValues</name>
      <anchorfile>classvesc__driver_1_1VescPacketRequestValues.html</anchorfile>
      <anchor>a139ae527c5cfe95a3a1475d937aad02c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetCurrent</name>
    <filename>classvesc__driver_1_1VescPacketSetCurrent.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetCurrent</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetCurrent.html</anchorfile>
      <anchor>aefada02bd74c9e8fd4c5bd1b724d29c6</anchor>
      <arglist>(double current)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetCurrentBrake</name>
    <filename>classvesc__driver_1_1VescPacketSetCurrentBrake.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetCurrentBrake</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetCurrentBrake.html</anchorfile>
      <anchor>a6b8b1d1034e8937f25f2344f21817b00</anchor>
      <arglist>(double current_brake)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetDuty</name>
    <filename>classvesc__driver_1_1VescPacketSetDuty.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetDuty</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetDuty.html</anchorfile>
      <anchor>af20c26df1cfda5684e863a332bd284ac</anchor>
      <arglist>(double duty)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetPos</name>
    <filename>classvesc__driver_1_1VescPacketSetPos.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetPos</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetPos.html</anchorfile>
      <anchor>afe949f645520631ee178e2bee22dfaee</anchor>
      <arglist>(double pos)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetRPM</name>
    <filename>classvesc__driver_1_1VescPacketSetRPM.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetRPM</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetRPM.html</anchorfile>
      <anchor>a2956241a4f3ecb7aea3a241de14f8755</anchor>
      <arglist>(double rpm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketSetServoPos</name>
    <filename>classvesc__driver_1_1VescPacketSetServoPos.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type></type>
      <name>VescPacketSetServoPos</name>
      <anchorfile>classvesc__driver_1_1VescPacketSetServoPos.html</anchorfile>
      <anchor>a5750c0fad131effeab01c86612731353</anchor>
      <arglist>(double servo_pos)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vesc_driver::VescPacketValues</name>
    <filename>classvesc__driver_1_1VescPacketValues.html</filename>
    <base>vesc_driver::VescPacket</base>
    <member kind="function">
      <type>double</type>
      <name>amp_hours</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>abc79c347b1f2d121282a1b859f0a5f2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>amp_hours_charged</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a254da41396d0fe08b77dd1581fecb57d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>current_in</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a1759f9b1a4082d559823fb43bea1d548</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>current_motor</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>af86788ebbca7bae0e34c8fb29f0f8de2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>duty_now</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a0701be01382e0300e48c2d7930bc758f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fault_code</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a9d4b991678f05bd863e76e1a5519345f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rpm</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>aec72e45a186ff46f74ce8dae2509969d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tachometer</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a8d4b202160b2bf463b3a687fd36cdd71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tachometer_abs</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a2845ddaf1bdc040a848ce2ad64abc3c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos1</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a5e5de560f5185b7e4f0f30e0a3cc5829</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos2</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a35de30d62e678914fc1c3a61f9410611</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos3</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a019bb39a1390a3ae872c19cd95095ffa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos4</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a611758323e2e6fa433ca11843d4fc9df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos5</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a9b95bab10f048b953d6aac97814aa905</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_mos6</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a8e575c61ed3a9a12b5bc3ceaf059205c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>temp_pcb</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>aaf5b45c883c669278be269e1d25cf770</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>v_in</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a18dac9d9806c14db913f494a0b7be6d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VescPacketValues</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a8a9300719655f033a891b6399f2de679</anchor>
      <arglist>(std::shared_ptr&lt; VescFrame &gt; raw)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>watt_hours</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>ad757a2aaa3d90594b3077c4ddc2f7db1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>watt_hours_charged</name>
      <anchorfile>classvesc__driver_1_1VescPacketValues.html</anchorfile>
      <anchor>a43de041793ab8fe149be6e49a0537c25</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VSerialInfo_t</name>
    <filename>structVSerialInfo__t.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>isVesc</name>
      <anchorfile>structVSerialInfo__t.html</anchorfile>
      <anchor>a8da0fcd9409fb6a1af914c5e558c15fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>vesc_driver</name>
    <filename>namespacevesc__driver.html</filename>
    <class kind="class">vesc_driver::PacketFactoryTemplate</class>
    <class kind="class">vesc_driver::SerialException</class>
    <class kind="class">vesc_driver::VescDriver</class>
    <class kind="class">vesc_driver::VescDriverNodelet</class>
    <class kind="class">vesc_driver::VescFrame</class>
    <class kind="class">vesc_driver::VescInterface</class>
    <class kind="class">vesc_driver::VescPacket</class>
    <class kind="class">vesc_driver::VescPacketFactory</class>
    <class kind="class">vesc_driver::VescPacketFWVersion</class>
    <class kind="class">vesc_driver::VescPacketRequestFWVersion</class>
    <class kind="class">vesc_driver::VescPacketRequestValues</class>
    <class kind="class">vesc_driver::VescPacketSetCurrent</class>
    <class kind="class">vesc_driver::VescPacketSetCurrentBrake</class>
    <class kind="class">vesc_driver::VescPacketSetDuty</class>
    <class kind="class">vesc_driver::VescPacketSetPos</class>
    <class kind="class">vesc_driver::VescPacketSetRPM</class>
    <class kind="class">vesc_driver::VescPacketSetServoPos</class>
    <class kind="class">vesc_driver::VescPacketValues</class>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>Buffer</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>af21703f925222cf808675b9d3e3e1080</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Buffer::iterator, Buffer::iterator &gt;</type>
      <name>BufferRange</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>a1f7354e69e220473c86b36eee92ab6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Buffer::const_iterator, Buffer::const_iterator &gt;</type>
      <name>BufferRangeConst</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>ae582897e181f1a22ef7621b7eb9a3675</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; VescPacket const  &gt;</type>
      <name>VescPacketConstPtr</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>a80af512a3c68b006ee27699c794f839e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; VescPacket &gt;</type>
      <name>VescPacketPtr</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>aabad57bf0bb1f43a0e9d9579b7c07903</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>VescPacketPtr</type>
      <name>createFailed</name>
      <anchorfile>namespacevesc__driver.html</anchorfile>
      <anchor>aaf3c3eee2d82a034196d337c04cb0a4a</anchor>
      <arglist>(int *p_num_bytes_needed, std::string *p_what, const std::string &amp;what, int num_bytes_needed=0)</arglist>
    </member>
  </compound>
</tagfile>
