<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>commands.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/api/src/</path>
    <filename>commands_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>API_VERSION</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad97188edfdd667de971027b35330fa41</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INFO_ALL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a2ba44fc5b8a316bd307d0baa9ab629ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_command</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PING</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba1c0aa24c3612e77ea1a5ca1b82388da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_ZEROS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba2d92e89157e03fe63bfebf8125c3a0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac7d1170961179d8dc5ec1b4aeb4f3116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_DEFAULT_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba17d9c730cd01059737de14b9f062e44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7f13c143f54c74572776ffae219d33d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_INFO</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba4681b714888632a2d8ad0a2140e4ba7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_VALUE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac3ca8989b510cb78baff4425a0d47a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_VALUE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac9a592ed746a114c7bfc0bd9d094263c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_BOOTLOADER</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac72c6075e3464ea5abbe0c0d6e11559e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_INIT_MEM</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7bd24a7ad88af9a4e7c398a9ecb08ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_CALIBRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba238830aded332d3bd5cbbb4ea2cb6ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_PARAM_LIST</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba3e92a6e4c288be3abb6f3cfadf261e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_HAND_CALIBRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba76be5a50e0ac4a9f944d0d6382f06e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_ACTIVATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba341cc0e29a584b4c75a7502529920a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_ACTIVATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac56c7ee3592b79204a8f209460ca6531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac271d0c424b55b263c47f451b3685d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7e1020474f9835468c3cfbcce610f7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_MEASUREMENTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bae71f36974018d7c926d1023127ba5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURRENTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7cec1501d2f9057540987c1f9f3eaf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURR_AND_MEAS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba00e1e21809cce47849f8d237b14c9e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_POS_STIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210baa8ff629570855ac5162560c19fcbd374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_EMG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210baf64fae1b253023ea4d6307619fb00bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_VELOCITIES</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba91f95871982459406bcbfa9e84affcf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_COUNTERS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba852a1e9b4cec526ef7b4e550cee73cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_ACCEL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba62e954ab85dca16967b1d2b11f099515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURR_DIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac1a1e6554eb0603ea5a5f77f604f594c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_CURR_DIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba75bb0f4bbebcfa9d066c0d1f41531127</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_CUFF_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba78d9d45e499f848da1c4d03a1ba534a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_WATCHDOG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba4fa373fa933adfa01f2a9bea1281aa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_BAUDRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba2ddc0e8c5f0a28ad470e881d1e196c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_EXT_DRIVE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba533b9dc5738b9a717fff08f29278b8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_JOYSTICK</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba51f92ae4cb4dffafda985f714433039a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_INPUTS_ACK</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba71247e09af99df2a3ce59290cdbe6e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_command</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PING</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba1c0aa24c3612e77ea1a5ca1b82388da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_ZEROS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba2d92e89157e03fe63bfebf8125c3a0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac7d1170961179d8dc5ec1b4aeb4f3116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_DEFAULT_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba17d9c730cd01059737de14b9f062e44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_PARAMS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7f13c143f54c74572776ffae219d33d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_INFO</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba4681b714888632a2d8ad0a2140e4ba7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_VALUE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac3ca8989b510cb78baff4425a0d47a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_VALUE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac9a592ed746a114c7bfc0bd9d094263c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_BOOTLOADER</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac72c6075e3464ea5abbe0c0d6e11559e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_INIT_MEM</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7bd24a7ad88af9a4e7c398a9ecb08ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_CALIBRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba238830aded332d3bd5cbbb4ea2cb6ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_PARAM_LIST</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba3e92a6e4c288be3abb6f3cfadf261e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_HAND_CALIBRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba76be5a50e0ac4a9f944d0d6382f06e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_ACTIVATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba341cc0e29a584b4c75a7502529920a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_ACTIVATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac56c7ee3592b79204a8f209460ca6531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac271d0c424b55b263c47f451b3685d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7e1020474f9835468c3cfbcce610f7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_MEASUREMENTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bae71f36974018d7c926d1023127ba5018</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURRENTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba7cec1501d2f9057540987c1f9f3eaf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURR_AND_MEAS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba00e1e21809cce47849f8d237b14c9e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_POS_STIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210baa8ff629570855ac5162560c19fcbd374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_EMG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210baf64fae1b253023ea4d6307619fb00bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_VELOCITIES</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba91f95871982459406bcbfa9e84affcf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_COUNTERS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba852a1e9b4cec526ef7b4e550cee73cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_ACCEL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba62e954ab85dca16967b1d2b11f099515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_CURR_DIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210bac1a1e6554eb0603ea5a5f77f604f594c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_CURR_DIFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba75bb0f4bbebcfa9d066c0d1f41531127</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_CUFF_INPUTS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba78d9d45e499f848da1c4d03a1ba534a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_WATCHDOG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba4fa373fa933adfa01f2a9bea1281aa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_BAUDRATE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba2ddc0e8c5f0a28ad470e881d1e196c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_EXT_DRIVE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba533b9dc5738b9a717fff08f29278b8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_GET_JOYSTICK</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba51f92ae4cb4dffafda985f714433039a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_SET_INPUTS_ACK</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>abf0494aabdc65d654a54044eddc9210ba71247e09af99df2a3ce59290cdbe6e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PARAM_BYTE_SLOT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ae3302107827a773be3200e459e7b24da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PARAM_MENU_SLOT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a3bab5133f6aa363d84307b39e17b0d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_parameter</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_ID</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a172b8d344a5aaae4d87daa52e36e9e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_PID_CONTROL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a878e85d61c0bca0141e6118d1ceba299</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_STARTUP_ACTIVATION</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a9f7e2f9c7b92726e1ffd5dda3af47fd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_INPUT_MODE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a5c697f31b90e98e2eba960b79f2ed25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_CONTROL_MODE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36aad84d584a61a3575db214d10d9bb6cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MEASUREMENT_OFFSET</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36adcdce0ed2b6b62335e8986a1758819d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MEASUREMENT_MULTIPLIER</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a547d8f3a487a08ba25a87e5a1c4035a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_POS_LIMIT_FLAG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36ae1ba46d5587fe44580417535c0ccf4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_POS_LIMIT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a02e68c657a942155b8bd2b037b755011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MAX_STEP_POS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a9e5ffa64ed5e03da3fa0cc5f1b1cd2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MAX_STEP_NEG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a5f7c88ebecbc39113c0621701cfedd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_POS_RESOLUTION</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a6857aadbe11091d0d3cebe2c22da1eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_CURRENT_LIMIT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a079999b78cd63f61764700fad99990de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_EMG_CALIB_FLAG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36ae4c6b7c830d9065cee4039a489274b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_EMG_THRESHOLD</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36aa1d42c709c9c12afffae0921126d9cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_EMG_MAX_VALUE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a0cd67acda69d33841a94f55b33d14863</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_EMG_SPEED</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a028d803ac1aa5cc81d9902f8f519d51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_PID_CURR_CONTROL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36afd84a8c2eb30f2984412ddaddd66ac7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_DOUBLE_ENC_ON_OFF</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a065de456f525cedd222737c24ec7300c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MOT_HANDLE_RATIO</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a093ab311eb78fffe19b38dc3e18cd3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_MOTOR_SUPPLY</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a9fdaad76676bea4caf32e4e7a1343451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_CURRENT_LOOKUP</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36a29262771f7a72b834aba013747202451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_DL_POS_PID</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36aed3fbd67f27a50599904c4796f3aee63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARAM_DL_CURR_PID</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0f1ee428e49fc602d6fde71d7ff80f36ae5c58909acc7d5d6afd5a20fb7bc9620</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_resolution</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_360</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8aaed0d82b34c9fbd0a277c8774109f2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_720</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a12ebd6297569e139aa66379f10c23ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_1440</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8ab925c058890a05ebf6192cc840943ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_2880</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a6f1a6dead612201d83cd942d15066c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_5760</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a0225dddc2e72c29decff016355e300e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_11520</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8aa8c11e69225c1e4bce50ea21de7d4248</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_23040</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a72d55d06b830e278011c897e4c586245</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_46080</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a660eea7a94915960df0667c51c9fd091</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESOLUTION_92160</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>ad18f2ef316ee226b52882af5758c39e8a5d9944e2a68dc6c21b0b2d92bc086fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_input_mode</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_EXTERNAL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cdae9164f9cc9192eb336b04d078f46b8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_ENCODER3</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cda9bfa7271b88d5876a1c3fd050f67bd3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_EMG_PROPORTIONAL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cda791c735316bd375c6e93d561cb80eafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_EMG_INTEGRAL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cda9ccbbc4cd825d977b0b089b9121cfac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_EMG_FCFS</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cda63042e0fb1fcf5bf0008b15442eea194</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INPUT_MODE_EMG_FCFS_ADV</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a4c6f8687cc4a70ce967c910614fbc6cda9e54aef6ab6f164ed0db5c3d59058da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>qbmove_control_mode</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROL_ANGLE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa20c655b0cd3c61eec041dc6da114880d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROL_PWM</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa5b03a0bf46af8ab4b7340ee8a2efca3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROL_CURRENT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa52205add0ea0ad05b25dc5c346a5ee38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CURR_AND_POS_CONTROL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa3385b0c8c7d7070041b92396eaa0c3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFLECTION_CONTROL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa5d49c5435eca705b31004125b446cf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFL_CURRENT_CONTROL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a6960e5b914fe207839e82d6f66a6b87aa469ffc3e1d60e9c5ba86d19e38a4578e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>motor_supply_tipe</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a17c218160a8b2c5f25db27616793d564</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAXON_24V</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a17c218160a8b2c5f25db27616793d564a6330a7240b07e3565b89bfb08f8c9450</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAXON_12V</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a17c218160a8b2c5f25db27616793d564a798f8ddd2535dba98e61ca5e7c4810e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>acknowledgment_values</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0eae1c82d20671c5d0b9b82b10070f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACK_ERROR</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0eae1c82d20671c5d0b9b82b10070f1ba3ed060fb7ca71ee94149b5ceccc0cc0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACK_OK</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a0eae1c82d20671c5d0b9b82b10070f1ba78738f21cb01e13b8ad7408d061260ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>data_types</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_FLAG</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaac77b67a275d81218e829b1ffe199f457</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_INT8</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa12cf69049b0ce2b80538213ab4ee4908</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_UINT8</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa9673c5d7c4616948a1c192afed676470</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_INT16</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa27555440489c09f0fe5086377ac2b1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_UINT16</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaac476ff4afefdbf17ca690f6606472d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_INT32</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa0af8d88efcdacad0adc8456ceabeaa09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_UINT32</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaab799ec7307bc71b0219c60e5853e50a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_FLOAT</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa19a0a402d33a2e049e91ea9e37e90c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_DOUBLE</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>aee7544e5fa6e2843ecdc3609602e56aaa019d94f7c571e36215cc1a41e825de0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INFO_ALL</name>
      <anchorfile>commands_8h.html</anchorfile>
      <anchor>a2ba44fc5b8a316bd307d0baa9ab629ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/src/</path>
    <filename>main_8cpp</filename>
    <includes id="qb__device__communication__handler_8h" name="qb_device_communication_handler.h" local="no" imported="no">qb_device_driver/qb_device_communication_handler.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qb_device_communication_handler.cpp</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/src/</path>
    <filename>qb__device__communication__handler_8cpp</filename>
    <includes id="qb__device__communication__handler_8h" name="qb_device_communication_handler.h" local="no" imported="no">qb_device_driver/qb_device_communication_handler.h</includes>
  </compound>
  <compound kind="file">
    <name>qb_device_communication_handler.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/include/qb_device_driver/</path>
    <filename>qb__device__communication__handler_8h</filename>
    <includes id="qb__device__driver_8h" name="qb_device_driver.h" local="no" imported="no">qb_device_driver/qb_device_driver.h</includes>
    <class kind="class">qb_device_communication_handler::qbDeviceCommunicationHandler</class>
    <namespace>qb_device_communication_handler</namespace>
  </compound>
  <compound kind="file">
    <name>qb_device_driver.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/include/qb_device_driver/</path>
    <filename>qb__device__driver_8h</filename>
    <includes id="qbmove__communications_8h" name="qbmove_communications.h" local="no" imported="no">qbmove_communications.h</includes>
    <class kind="class">qb_device_driver::qbDeviceAPI</class>
    <namespace>qb_device_driver</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceAPI &gt;</type>
      <name>qbDeviceAPIPtr</name>
      <anchorfile>namespaceqb__device__driver.html</anchorfile>
      <anchor>a0c70b76867880c6a1b4fabe0bcd35358</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qbmove_communications.cpp</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/api/src/</path>
    <filename>qbmove__communications_8cpp</filename>
    <includes id="qbmove__communications_8h" name="qbmove_communications.h" local="yes" imported="no">qbmove_communications.h</includes>
    <includes id="commands_8h" name="commands.h" local="yes" imported="no">commands.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BUFFER_SIZE</name>
      <anchorfile>qbmove__communications_8cpp.html</anchorfile>
      <anchor>a6b20d41d6252e9871430c242cb1a56e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qbmove_communications.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_driver/api/src/</path>
    <filename>qbmove__communications_8h</filename>
    <includes id="commands_8h" name="commands.h" local="yes" imported="no">commands.h</includes>
    <class kind="struct">comm_settings</class>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_RATE_T_2000000</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a44483e681594d0e510fd59c2b4b09ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_RATE_T_460800</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ad2c3e3edb0886633d686996e2f8c48e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INVALID_HANDLE_VALUE</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a5fdc7facea201bfce4ad308105f88d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_WATCHDOG_TIME</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ab5b4465b1096182b9ebb03e87d572c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>READ_TIMEOUT</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a18e13c9ac88403c42395bb0af487eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct comm_settings</type>
      <name>comm_settings</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a4a4b9cd04b7bc0361256581b13fadbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485listPorts</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a088f2abb4e7610589910e31f5c72b236</anchor>
      <arglist>(char list_of_ports[10][255])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openRS485</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>adce66aac7dbbd52de59bb7a3a9c1b3bd</anchor>
      <arglist>(comm_settings *comm_settings_t, const char *port_s, int BAUD_RATE=B2000000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeRS485</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a5f87643fab51e02e4eab71bf4ab1a33a</anchor>
      <arglist>(comm_settings *comm_settings_t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485read</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a8c7444a05d655538cb7d13ee47290c8d</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char *package)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485ListDevices</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af5bf8448818684348d30d03d59fc2c1b</anchor>
      <arglist>(comm_settings *comm_settings_t, char list_of_ids[255])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RS485GetInfo</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a65b0719c48b487b5e7432f794e3fec1b</anchor>
      <arglist>(comm_settings *comm_settings_t, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commPing</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a7f95a0e23b674b1fe32b8e35f0e36863</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commActivate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aff081c6687d87e38cddfe714ad2de0fd</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char activate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetBaudRate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a8ff7ead4f05a1c0bba5610fe226d0ce0</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetWatchDog</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a69b4f92e4ef6b8cfef5d0c34fd4993db</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int wdt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a894f6f9ec9822112ff3c7eef10d123c9</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commSetInputsAck</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac715c315cd06d72b1172593c61cd0713</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetPosStiff</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aa3aee192f28b08cf6d80fc719e73ad46</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ae0a38427212fc15a1021d2459a86f2c0</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetMeasurements</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a06a73f0c93c7ae12a95541c1feee10b7</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCounters</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aab579187b08cac507c18584b242eb02d</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short unsigned int counters[20])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCurrents</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a4b3c724150046fc4a766db52fa086fdf</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int currents[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCurrAndMeas</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a3f700c3fc90215428707c7c98b3d538f</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int *values)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetEmg</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a731e861c53a68c7e2e57d36383bf3360</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int emg[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetVelocities</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af55b8ff44432552b9e5a7cd092b8b429</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetAccelerations</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>abfa23acd4ac72099fa96a32df01969d2</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetActivate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>abaec903aef1ce3cebb5f42f63995c2e1</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char *activate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetInfo</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a052291b3dd75dee6a33242268a1de657</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int info_type, char *info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commBootloader</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a70990e1cf4d18b3baeb3c7295dbd6426</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commCalibrate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a92ef5f590c59ab49a224b8e612eb08ac</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commHandCalibrate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac3fc8ebaa05ea9d3ff895088c30103d5</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int speed, short int repetitions)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commSetZeros</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a95fbe9919cbe89dc444e333edad6642e</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, void *values, unsigned short num_of_values)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetParamList</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ab47b8ee2e1aeab529bc3da3bfd52d3f6</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, unsigned short index, void *values, unsigned short value_size, unsigned short num_of_values, uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commStoreParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ad3359fdac0ba857804dfc4a9bc761b20</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commStoreDefaultParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af49ed4d474529ec3a53e37f5f85c1e7b</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commRestoreParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af60062569bcd25b6f2fc19ba378d583c</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commInitMem</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aa3771c9c4be2805d66c5b1a59066cb19</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>timevaldiff</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a97912dd3b3c6529884b0e61a2ca6a31b</anchor>
      <arglist>(struct timeval *starttime, struct timeval *finishtime)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>checksum</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a35819265b74001583803a2295b3236dc</anchor>
      <arglist>(char *data_buffer, int data_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commExtDrive</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac9705be6201442447bfa37e498721d2b</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char ext_input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetCuffInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a342c0b970a9a2a661c3d5636a7601a01</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, int flag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetJoystick</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af78c08053431bb4d516f9ec49b651280</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int joystick[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485listPorts</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a088f2abb4e7610589910e31f5c72b236</anchor>
      <arglist>(char list_of_ports[10][255])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openRS485</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>adce66aac7dbbd52de59bb7a3a9c1b3bd</anchor>
      <arglist>(comm_settings *comm_settings_t, const char *port_s, int BAUD_RATE=B2000000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeRS485</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a5f87643fab51e02e4eab71bf4ab1a33a</anchor>
      <arglist>(comm_settings *comm_settings_t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485read</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a8c7444a05d655538cb7d13ee47290c8d</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char *package)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RS485ListDevices</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af5bf8448818684348d30d03d59fc2c1b</anchor>
      <arglist>(comm_settings *comm_settings_t, char list_of_ids[255])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RS485GetInfo</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a65b0719c48b487b5e7432f794e3fec1b</anchor>
      <arglist>(comm_settings *comm_settings_t, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commPing</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a7f95a0e23b674b1fe32b8e35f0e36863</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commActivate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aff081c6687d87e38cddfe714ad2de0fd</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char activate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetBaudRate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a8ff7ead4f05a1c0bba5610fe226d0ce0</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetWatchDog</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a69b4f92e4ef6b8cfef5d0c34fd4993db</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int wdt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a894f6f9ec9822112ff3c7eef10d123c9</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commSetInputsAck</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac715c315cd06d72b1172593c61cd0713</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetPosStiff</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aa3aee192f28b08cf6d80fc719e73ad46</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ae0a38427212fc15a1021d2459a86f2c0</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int inputs[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetMeasurements</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a06a73f0c93c7ae12a95541c1feee10b7</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCounters</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aab579187b08cac507c18584b242eb02d</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short unsigned int counters[20])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCurrents</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a4b3c724150046fc4a766db52fa086fdf</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int currents[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetCurrAndMeas</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a3f700c3fc90215428707c7c98b3d538f</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int *values)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetEmg</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a731e861c53a68c7e2e57d36383bf3360</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int emg[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetVelocities</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af55b8ff44432552b9e5a7cd092b8b429</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetAccelerations</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>abfa23acd4ac72099fa96a32df01969d2</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int measurements[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetActivate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>abaec903aef1ce3cebb5f42f63995c2e1</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char *activate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetInfo</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a052291b3dd75dee6a33242268a1de657</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int info_type, char *info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commBootloader</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a70990e1cf4d18b3baeb3c7295dbd6426</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commCalibrate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a92ef5f590c59ab49a224b8e612eb08ac</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commHandCalibrate</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac3fc8ebaa05ea9d3ff895088c30103d5</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int speed, short int repetitions)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commSetZeros</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a95fbe9919cbe89dc444e333edad6642e</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, void *values, unsigned short num_of_values)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetParamList</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ab47b8ee2e1aeab529bc3da3bfd52d3f6</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, unsigned short index, void *values, unsigned short value_size, unsigned short num_of_values, uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commStoreParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ad3359fdac0ba857804dfc4a9bc761b20</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commStoreDefaultParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af49ed4d474529ec3a53e37f5f85c1e7b</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commRestoreParams</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af60062569bcd25b6f2fc19ba378d583c</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commInitMem</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>aa3771c9c4be2805d66c5b1a59066cb19</anchor>
      <arglist>(comm_settings *comm_settings_t, int id)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>timevaldiff</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a97912dd3b3c6529884b0e61a2ca6a31b</anchor>
      <arglist>(struct timeval *starttime, struct timeval *finishtime)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>checksum</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a35819265b74001583803a2295b3236dc</anchor>
      <arglist>(char *data_buffer, int data_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commExtDrive</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>ac9705be6201442447bfa37e498721d2b</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, char ext_input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commSetCuffInputs</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>a342c0b970a9a2a661c3d5636a7601a01</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, int flag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>commGetJoystick</name>
      <anchorfile>qbmove__communications_8h.html</anchorfile>
      <anchor>af78c08053431bb4d516f9ec49b651280</anchor>
      <arglist>(comm_settings *comm_settings_t, int id, short int joystick[2])</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>comm_settings</name>
    <filename>structcomm__settings.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>file_handle</name>
      <anchorfile>structcomm__settings.html</anchorfile>
      <anchor>a3d007ffb9342fe9bbea0dfd1df3e5987</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_driver::qbDeviceAPI</name>
    <filename>classqb__device__driver_1_1qbDeviceAPI.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>activate</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>ad50b696656f330c44717dc0fccf95097</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, bool activate_command)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>aced691a81c0a1232d67ae3419c6aadb4</anchor>
      <arglist>(comm_settings *file_descriptor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getCurrents</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a38a46090500f2db3ef29ea0d82c9dbcf</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; short int &gt; &amp;currents)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getDeviceIds</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>af4a72747c220a258f8f1e4849ae03ab1</anchor>
      <arglist>(comm_settings *file_descriptor, std::array&lt; char, 255 &gt; &amp;device_ids)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getInfo</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>acdf1f62382933d40ab568b2e62a70150</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getMeasurements</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a8a3b37a0e3bc6112dc63f53c4083141a</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; short int &gt; &amp;measurements)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getParameters</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a49b93afde9921917e35aeb3d3ec806f8</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; int &gt; &amp;input_mode, std::vector&lt; int &gt; &amp;control_mode, std::vector&lt; int &gt; &amp;resolutions, std::vector&lt; int &gt; &amp;limits)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getPositions</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a9a92c2157c88db36a5d371fc68405f42</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; short int &gt; &amp;positions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSerialPorts</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a05c441a9232bc59d93fa783642ffb596</anchor>
      <arglist>(std::array&lt; char[255], 10 &gt; &amp;serial_ports)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getStatus</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a79c8797399aea82f1af86f4b87dee03d</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, bool &amp;activate_status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getStatus</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a80ac6c44c311f49571b4951f7f34b2b4</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>open</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>acc0abdceb4e5c9b409fc7d347f5adfbb</anchor>
      <arglist>(comm_settings *file_descriptor, const std::string &amp;serial_port)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>setCommandsAndWait</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a269c5c23b18277ee5583aff8080c9c56</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; short int &gt; &amp;commands)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>setCommandsAsync</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a876da6231f10f863cc59b19393cc0ace</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; short int &gt; &amp;commands)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>setPID</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a222d5974a0cfbe279f3426d0e787640f</anchor>
      <arglist>(comm_settings *file_descriptor, const int &amp;id, std::vector&lt; float &gt; &amp;pid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getParameter</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>af5348e52c0e336e6db8f8128deab7ae2</anchor>
      <arglist>(const int &amp;parameter_id, unsigned char *parameter_buffer, std::vector&lt; int &gt; &amp;parameter_vector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getParameter</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPI.html</anchorfile>
      <anchor>a208d99830dae56b7bf3f996a6a459c43</anchor>
      <arglist>(const int &amp;parameter_id, unsigned char *parameter_buffer, std::vector&lt; float &gt; &amp;parameter_vector)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_communication_handler::qbDeviceCommunicationHandler</name>
    <filename>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</filename>
    <member kind="function">
      <type></type>
      <name>qbDeviceCommunicationHandler</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a3abaaf8cb5a81e25c2571d53d049a0a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceCommunicationHandler</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a36e1292a991b88a45be749acc61435b8</anchor>
      <arglist>(qb_device_driver::qbDeviceAPIPtr device_api)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceCommunicationHandler</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>abd309f72e458f8ee44328b17db910f55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>activate</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ac6df56f938ba3acbdb8ec39dbe65f23c</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>activateCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a5c601085aa2019e59156e1aa31f5a1c4</anchor>
      <arglist>(qb_device_srvs::TriggerRequest &amp;request, qb_device_srvs::TriggerResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>close</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a75957ab105d57c3c95a9a83cb20fd260</anchor>
      <arglist>(const std::string &amp;serial_port)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>deactivate</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a2ce379001a48c21dc81cc4a30d762a1f</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>deactivateCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>aba411cb587ea14242b49f6a08f3b3e30</anchor>
      <arglist>(qb_device_srvs::TriggerRequest &amp;request, qb_device_srvs::TriggerResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getCurrents</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ad4d0bfda07a44bfb7bb3a0cc1febd721</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::vector&lt; short int &gt; &amp;currents)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getInfo</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>af00d7cee14e334399ca54e51acbd9aab</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::string &amp;info)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getInfoCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>aefbfdb515d97b983f824599804d6b8a6</anchor>
      <arglist>(qb_device_srvs::TriggerRequest &amp;request, qb_device_srvs::TriggerResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getMeasurements</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ad6d08a1a5ad58ba8eec7552ff793a2eb</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::vector&lt; short int &gt; &amp;currents, std::vector&lt; short int &gt; &amp;positions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getMeasurementsCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a74ea783dda6b6474c4f53e2e831b9e4d</anchor>
      <arglist>(qb_device_srvs::GetMeasurementsRequest &amp;request, qb_device_srvs::GetMeasurementsResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getParameters</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ad72a2a3afdcc342e20cf70b7d9f2603c</anchor>
      <arglist>(const int &amp;id, std::vector&lt; int &gt; &amp;limits, std::vector&lt; int &gt; &amp;resolutions)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getPositions</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a29dd08f89eda18a80e1dac356925e60a</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::vector&lt; short int &gt; &amp;positions)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getSerialPortsAndDevices</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a590d1182480cca753f675effa17fb661</anchor>
      <arglist>(const int &amp;max_repeats)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>initializeCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ae8cd924e5e1c41b11b11cfa1a1834288</anchor>
      <arglist>(qb_device_srvs::InitializeDeviceRequest &amp;request, qb_device_srvs::InitializeDeviceResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>isActive</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a737b703a0ba26d8e0d042cbe4fc21a02</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, bool &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>isConnected</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a23217f85b77c568089d40c7ee091ef49</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isInConnectedSet</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>aa2727c878029abefabd9d7ccc932bba2</anchor>
      <arglist>(const int &amp;id)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isInOpenMap</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a9ce814ea84018c98ead6c5ec568ceca2</anchor>
      <arglist>(const std::string &amp;serial_port)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>open</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ad46291bb6dd00a6ec176ffd4d1fd8090</anchor>
      <arglist>(const std::string &amp;serial_port)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>setCommandsAndWait</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a4c15351b616dc23b3d3ff51c91600389</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::vector&lt; short int &gt; &amp;commands)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>setCommandsAsync</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a7bc58a5e57b6f1b509acfa184c164190</anchor>
      <arglist>(const int &amp;id, std::vector&lt; short int &gt; &amp;commands)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setCommandsCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a8c4ff1316297beb317198c9e289581f1</anchor>
      <arglist>(qb_device_srvs::SetCommandsRequest &amp;request, qb_device_srvs::SetCommandsResponse &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>setPID</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a384ccc1e96626d058a9c9921518fabb7</anchor>
      <arglist>(const int &amp;id, const int &amp;max_repeats, std::vector&lt; float &gt; &amp;pid)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setPIDCallback</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>af20baf712d4be3e77a11691c5510dd94</anchor>
      <arglist>(qb_device_srvs::SetPIDRequest &amp;request, qb_device_srvs::SetPIDResponse &amp;response)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, std::string &gt;</type>
      <name>connected_devices_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>aa732dd0fbbe56113135a225348103d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, comm_settings &gt;</type>
      <name>file_descriptors_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a7d85bc19554bfe19f653407f434f7ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>aeaf73cdffa4ce728af24574da36854c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::unique_ptr&lt; std::mutex &gt; &gt;</type>
      <name>serial_protectors_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ac34f7033929fe82a9dde5c1c6a56995f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual int</type>
      <name>activate</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>abb48da9acfa924dcc04030626fc5e100</anchor>
      <arglist>(const int &amp;id, const bool &amp;command, const int &amp;max_repeats)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isReliable</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a0f9c2787654eac599773444a103825a0</anchor>
      <arglist>(int const &amp;failures, int const &amp;max_repeats)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>activate_motors_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a36d67e5c6155642490a3b7bc67d092a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>deactivate_motors_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a3d69d477f7d800457e38b46c875c632f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>qb_device_driver::qbDeviceAPIPtr</type>
      <name>device_api_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a73f6a0f633e8978a50fdd31e77a02438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_info_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a6a3b43cfe13d456acc04837dd0fb4c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_measurements_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>af820cf4d9c4aa589ac1f0813c6b0d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>initialize_device_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a8eebd3d566b1f6b29dbc654b617e5145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_commands_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>ac38f08cade05b98f6a3820116a55fbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_pid_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a00ef7586873103fe159249ebdcb5957f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classqb__device__communication__handler_1_1qbDeviceCommunicationHandler.html</anchorfile>
      <anchor>a2fd1f5887421cecbcde8de8a1fd3f3a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>qb_device_communication_handler</name>
    <filename>namespaceqb__device__communication__handler.html</filename>
    <class kind="class">qb_device_communication_handler::qbDeviceCommunicationHandler</class>
  </compound>
  <compound kind="namespace">
    <name>qb_device_driver</name>
    <filename>namespaceqb__device__driver.html</filename>
    <class kind="class">qb_device_driver::qbDeviceAPI</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceAPI &gt;</type>
      <name>qbDeviceAPIPtr</name>
      <anchorfile>namespaceqb__device__driver.html</anchorfile>
      <anchor>a0c70b76867880c6a1b4fabe0bcd35358</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>qbAPI Libraries</title>
    <filename>index</filename>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
  </compound>
</tagfile>
