<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mrp2_hardware.cpp</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/src/</path>
    <filename>mrp2__hardware_8cpp</filename>
    <includes id="mrp2__hardware_8h" name="mrp2_hardware.h" local="yes" imported="no">mrp2_hardware/mrp2_hardware.h</includes>
    <member kind="typedef">
      <type>boost::chrono::steady_clock</type>
      <name>time_source</name>
      <anchorfile>mrp2__hardware_8cpp.html</anchorfile>
      <anchor>a8e927a8cf7114338cd8b5bba95aaca2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mrp2__hardware_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BILLION</name>
      <anchorfile>mrp2__hardware_8cpp.html</anchorfile>
      <anchor>aded5575d156cf1f4a6e8de269f01c874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mrp2_hardware.h</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/include/mrp2_hardware/</path>
    <filename>mrp2__hardware_8h</filename>
    <includes id="mrp2__serial_8h" name="mrp2_serial.h" local="no" imported="no">mrp2_hardware/mrp2_serial.h</includes>
    <class kind="class">MRP2HW</class>
  </compound>
  <compound kind="file">
    <name>mrp2_serial.cpp</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/src/</path>
    <filename>mrp2__serial_8cpp</filename>
    <includes id="mrp2__serial_8h" name="mrp2_serial.h" local="yes" imported="no">mrp2_hardware/mrp2_serial.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>BILLION</name>
      <anchorfile>mrp2__serial_8cpp.html</anchorfile>
      <anchor>aded5575d156cf1f4a6e8de269f01c874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MILLION</name>
      <anchorfile>mrp2__serial_8cpp.html</anchorfile>
      <anchor>ad63d86102614b61c1ab89e97484807de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mrp2_serial.h</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/include/mrp2_hardware/</path>
    <filename>mrp2__serial_8h</filename>
    <includes id="serial__comm_8h" name="serial_comm.h" local="yes" imported="no">serial_comm.h</includes>
    <includes id="usb__comm_8h" name="usb_comm.h" local="yes" imported="no">usb_comm.h</includes>
    <class kind="class">MRP2_Serial</class>
    <member kind="enumeration">
      <type></type>
      <name>diag_t</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_CLEAR_CMD</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3ca2fa3a3ca7433dfd2a09b0d98e8510652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOTOR_STALL_L</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3caae86b222fbdc62c0324c9db1551d29e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOTOR_STALL_R</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3caac8f0efcefec95f8ab4fe4788d9e91df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_BATT_LOW</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3ca7073cf56171ceb8968a48c2e69034c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_BATT_HIGH</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3caeebf8a76eb485bf8151e72013d43bb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOTOR_DRVR_ERR</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3ca987913ff978baa31528cc10262a6dd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_AUX_LIGHTS_ERR</name>
      <anchorfile>mrp2__serial_8h.html</anchorfile>
      <anchor>aee605baede7ddbc3a8a6fc0646fd9c3cadc8094ebbbec72072ffe5d1238e0ba8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mrp2_sonar.cpp</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/src/</path>
    <filename>mrp2__sonar_8cpp</filename>
    <includes id="mrp2__serial_8h" name="mrp2_serial.h" local="no" imported="no">mrp2_hardware/mrp2_serial.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar1_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a6f7c97bfd3ff34db6702a3cf1eb33f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar2_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>af0fb690973ecb5b0cea34562069c115e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar3_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a98bd6df5936b1defb02e2c78f21f94fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar4_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a0464f2b2d093c67332632bbe2b6ee693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar5_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a2200cc8c864271ca5f2eefe38945f0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar6_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>ab1b19da77ac0be4462fee33a06cdaa88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sonar7_pub</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a35e7b17461975c8bc95b025086d56e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sonar_baud</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a0690f71c57ac8f6e8f8970934e38d221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sonar_port</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>a70edc34633495a5c1abedff804695f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MRP2_Serial *</type>
      <name>sonar_serial</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>ad4d6ce34b4289602c48d65d5ff30be7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_sonar</name>
      <anchorfile>mrp2__sonar_8cpp.html</anchorfile>
      <anchor>aa12a9c998184a1dfd012afaa13c5b48b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_comm.cpp</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/src/</path>
    <filename>serial__comm_8cpp</filename>
    <includes id="serial__comm_8h" name="serial_comm.h" local="yes" imported="no">mrp2_hardware/serial_comm.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MILVUS_EXCEPT</name>
      <anchorfile>serial__comm_8cpp.html</anchorfile>
      <anchor>a871a4733e3f65fbf9751e92174b8bbbc</anchor>
      <arglist>(except, msg,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_comm.h</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/include/mrp2_hardware/</path>
    <filename>serial__comm_8h</filename>
    <class kind="class">milvus::SerialComm</class>
    <namespace>milvus</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_LENGTH</name>
      <anchorfile>serial__comm_8h.html</anchorfile>
      <anchor>a7a9a231e30b47bc0345749c8bd1e5077</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usb_comm.cpp</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/src/</path>
    <filename>usb__comm_8cpp</filename>
    <includes id="usb__comm_8h" name="usb_comm.h" local="yes" imported="no">mrp2_hardware/usb_comm.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MILVUS_EXCEPT</name>
      <anchorfile>usb__comm_8cpp.html</anchorfile>
      <anchor>a871a4733e3f65fbf9751e92174b8bbbc</anchor>
      <arglist>(except, msg,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usb_comm.h</name>
    <path>/tmp/ws/src/mrp2_robot/mrp2_hardware/include/mrp2_hardware/</path>
    <filename>usb__comm_8h</filename>
    <class kind="class">milvus::UsbComm</class>
    <namespace>milvus</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ACM_CTRL_DTR</name>
      <anchorfile>usb__comm_8h.html</anchorfile>
      <anchor>ab13a72bf0ca8f9a33792d6e437177291</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ACM_CTRL_RTS</name>
      <anchorfile>usb__comm_8h.html</anchorfile>
      <anchor>adbc445f2111670c150360e51fe71674d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MRP2_Serial</name>
    <filename>classMRP2__Serial.html</filename>
    <member kind="enumvalue">
      <name>ACK</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3121232cf880aa3d4ba3672d2f82551c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clearDIAG</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bac44abf04ce81274e00b4d744bd311cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_CAPACITY</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae65a62acdaf09a8202fff4539baac966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_NOMINAL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba1944ebc5c7d450ccddcc26871102dafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf4b8aba832c3347b76d72f124ee66b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CURRENT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae52e4d8f8f267f208e377f7014b89718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_PARALLEL_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba455191bbeb87581a2114c93d80ca9f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_SERIES_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba737ee1824c4a913a7aabea4e18771ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_SOC</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bac9be44d014c9a7867c5862316ada06d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_VOLT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae9091045230e74f567ae107bea6d5c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBUMPER_ESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baab17765f9fe098d17fecf85f49217d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBUMPERS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae95f85797b610f290a84694a8fe049b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getDIAG</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab871655079f89601f89396023c651b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba4b2e512dcbcd0d8e2d700183796c8427</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getESTOP_BTN</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba7bf514d67a461b7f34538d3187d6b7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXACCEL</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3f96857632cbe0b485bb5d3c817c2ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXSPEED_FWD</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bad96aacd43cd895b094f73f0f91c6b41c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXSPEED_REV</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba0319b884741ffb5ce2efc1a5982e1254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_IMAX_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae7618b8d84d95704811825a462437d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_IMAX_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba053f7478f3cf5583e05ca9aac11e35d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KD_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba8a843f52459f50fa2a639d5a7a42f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KD_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba70449814be86691873ffc7c0aedbda28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KI_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa75aa57690714ae7f6d0025e56740197</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KI_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf02b6fc4e3260b0cf1d3c7a3b072f797</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KP_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba81f119bcbe040870cd5cebed8986620d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KP_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bada30b5eb29b3608d84747a6baea1b468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITION_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba41252d2a44e300ca80692c621c1bb4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITION_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742babf78e14f478a5ce8e0c62799a4fedadf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITIONS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa8f6e884eef694aba07390757fc53de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSONARS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baafb6ab5f74f3041f7e1638194de0df42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEED_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2cd0f8c6158443e76b2b2c150894c128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEED_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf70cebf71ada9c4f307b558e9365f9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEEDS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baed06eefb90b3661bba9c7a9e288ed02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITION_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba62fc45c7625f965647df50f2c962e060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITION_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf7c57d5998a01c66acca94274437f050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITIONS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa9dbde1c44ee73e84a08e06b8e1f8a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>serial_t</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEEDS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab1d7513e90253128250be725b2870816</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEED_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba7e18ba7e7f3ac1e27cf9402746158bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEED_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baba64185d7c763128b502aa9c5b869eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KP_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baefa846cc8a45f37486317bec7177952f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KP_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bad6c3fcda6a2b2bb108854c687c7adbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KI_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba500efbece14d2f7432904f33fc9b005f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KI_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2901d554c83cb95bab6673062c5940a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KD_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2bffe3160f7f7a3c54418de2ba9198e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KD_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bade458c68988b0f0c399bff2f427c884f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_IMAX_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba9f657c7ad1ef58b40c68a2977a132ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_IMAX_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf9d1d8b6848cd572696406a5d8de6aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXSPEED_FWD</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3c1c6f0b4495e1302bb5b4961356e91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXSPEED_REV</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab3e8f324a2b85e4b7819cfdd05ba2846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXACCEL</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba23a10b18c6165588f515544b833ecd0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_CELL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba87ff5fc1230d6f742d7fab6925622e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_PARALLEL_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf876c17e563986d94d35af0540787a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_SERIES_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba60346ad493995cc245af1cf35aaab7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_CELL_NOMINAL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba10712a747d55f0b7ce901e5f4a618a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba370848db5aa89c5c8796fa0860b9c451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clearDIAG</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bac44abf04ce81274e00b4d744bd311cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEEDS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baed06eefb90b3661bba9c7a9e288ed02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEED_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2cd0f8c6158443e76b2b2c150894c128</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSPEED_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf70cebf71ada9c4f307b558e9365f9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KP_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba81f119bcbe040870cd5cebed8986620d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KP_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bada30b5eb29b3608d84747a6baea1b468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KI_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa75aa57690714ae7f6d0025e56740197</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KI_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf02b6fc4e3260b0cf1d3c7a3b072f797</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KD_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba8a843f52459f50fa2a639d5a7a42f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_KD_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba70449814be86691873ffc7c0aedbda28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_IMAX_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae7618b8d84d95704811825a462437d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPARAM_IMAX_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba053f7478f3cf5583e05ca9aac11e35d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXSPEED_FWD</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bad96aacd43cd895b094f73f0f91c6b41c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXSPEED_REV</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba0319b884741ffb5ce2efc1a5982e1254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getMAXACCEL</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3f96857632cbe0b485bb5d3c817c2ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf4b8aba832c3347b76d72f124ee66b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_PARALLEL_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba455191bbeb87581a2114c93d80ca9f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_SERIES_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba737ee1824c4a913a7aabea4e18771ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_NOMINAL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba1944ebc5c7d450ccddcc26871102dafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_VOLT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae9091045230e74f567ae107bea6d5c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CURRENT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae52e4d8f8f267f208e377f7014b89718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_SOC</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bac9be44d014c9a7867c5862316ada06d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITIONS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa8f6e884eef694aba07390757fc53de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITION_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba41252d2a44e300ca80692c621c1bb4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getPOSITION_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742babf78e14f478a5ce8e0c62799a4fedadf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBUMPERS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae95f85797b610f290a84694a8fe049b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITIONS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baa9dbde1c44ee73e84a08e06b8e1f8a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITION_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba62fc45c7625f965647df50f2c962e060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resetPOSITION_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf7c57d5998a01c66acca94274437f050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba4b2e512dcbcd0d8e2d700183796c8427</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getDIAG</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab871655079f89601f89396023c651b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACK</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3121232cf880aa3d4ba3672d2f82551c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBATT_CELL_CAPACITY</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bae65a62acdaf09a8202fff4539baac966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBUMPER_ESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba96946939764c76b4f603949c72ea1cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getBUMPER_ESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baab17765f9fe098d17fecf85f49217d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getESTOP_BTN</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba7bf514d67a461b7f34538d3187d6b7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>getSONARS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baafb6ab5f74f3041f7e1638194de0df42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_CELL_NOMINAL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba10712a747d55f0b7ce901e5f4a618a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_CELL_V</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba87ff5fc1230d6f742d7fab6925622e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_PARALLEL_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf876c17e563986d94d35af0540787a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBATT_SERIES_COUNT</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba60346ad493995cc245af1cf35aaab7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setBUMPER_ESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba96946939764c76b4f603949c72ea1cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setESTOP</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba370848db5aa89c5c8796fa0860b9c451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXACCEL</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba23a10b18c6165588f515544b833ecd0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXSPEED_FWD</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba3c1c6f0b4495e1302bb5b4961356e91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setMAXSPEED_REV</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab3e8f324a2b85e4b7819cfdd05ba2846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_IMAX_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba9f657c7ad1ef58b40c68a2977a132ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_IMAX_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baf9d1d8b6848cd572696406a5d8de6aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KD_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2bffe3160f7f7a3c54418de2ba9198e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KD_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bade458c68988b0f0c399bff2f427c884f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KI_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba500efbece14d2f7432904f33fc9b005f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KI_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba2901d554c83cb95bab6673062c5940a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KP_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baefa846cc8a45f37486317bec7177952f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setPARAM_KP_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bad6c3fcda6a2b2bb108854c687c7adbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEED_L</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742ba7e18ba7e7f3ac1e27cf9402746158bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEED_R</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742baba64185d7c763128b502aa9c5b869eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>setSPEEDS</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a172052d1480fe331145b68a9dbd0742bab1d7513e90253128250be725b2870816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_diag</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1014a66aa43c1bd25c6ccc29f8304e72</anchor>
      <arglist>(int diag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_batt_cell_capacity</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>af7024f9e0f38e07cccdeeca14565daab</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_batt_current</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>addabaa69e1660e544b69475626980047</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_batt_soc</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a283396126fb29f799ea710ff1b1cbc93</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_batt_volt</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8f99c2c75a5cc1b706885c3460b553c7</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bumper_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad0ac4c865214dc8e977c8b6446f7db7e</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>get_bumpers</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a0014b6117fc9d3f991e56855112a5dcf</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_diag</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aaa3fee9e8e90864d0c014193a4b83041</anchor>
      <arglist>(int diag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab2155886d794dfaf55aea157bd5b4374</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_estop_button</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a3130f26807ce95da98315d365860029a</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_maxaccel</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a893bd66a2395d4214d4f2b9ad9996fb1</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_maxspeed_fwd</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad0167fe26e318147a2d3694527f2ce20</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_maxspeed_rev</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa90d8612ee80ae9b00506e64964a3e2f</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>get_param_imax</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8ec1dd3f6d80c960375462e4a7c68742</anchor>
      <arglist>(char side, bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get_param_pid</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aacec71a46963a8ce8f04488222addef0</anchor>
      <arglist>(char side, char param, bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_position_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a649132d582b63bce27204eb2bf031160</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_position_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aec5ab7be076f5d4c2031162fba50d3b6</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>get_positions</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a4b23f6db1c9c06a8c2324e3b01365558</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_read_timeout</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a774908b33bc85fd3532115a86482e725</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>get_sonars</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a6af7bd72979af6599bc1365b45d63e1e</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_speed_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad1fd314d5d263c65ad3bf986a12351af</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_speed_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a5e2e3c1be2deb3b9eb113f06335b578d</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>get_speeds</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a51186d631f7d885f6f9efe57b97b1561</anchor>
      <arglist>(bool update=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_available</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a03dd1d32c3097394c6e1e6e6d4bcea32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MRP2_Serial</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a3391b54d8f799a04dfbe214a5cffc59e</anchor>
      <arglist>(std::string port_name, uint32_t baudrate=38400, std::string mode=&quot;8N1&quot;, bool simple=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MRP2_Serial</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a6048a3b7a38088938086762d87cf222f</anchor>
      <arglist>(uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr, bool simple=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_position_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ae2db091eaf525ccca1ad70c352cb9efd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_position_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa35181f84a8453cf72b058e953de0292</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_positions</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a04a6da67d57d13ff8008023af224d225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bumper_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a4dade5a181f96cb44c791e4615e22149</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a00de8e046301dd00006815f239f75278</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_accel</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab06fcf4c457ac0c95cc544c781daf0d3</anchor>
      <arglist>(uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_maxspeed_fwd</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a2d85313163a030f960412d2d8a6c5f81</anchor>
      <arglist>(uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_maxspeed_rev</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aee507e1f0a69caf2a69bd42bb9acc839</anchor>
      <arglist>(uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_param_imax</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>afe6459b06ff29e9c53471ac28e3d264d</anchor>
      <arglist>(char side, uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_param_pid</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa5e187c5c5c57ac88ac22ee8a91b9a06</anchor>
      <arglist>(char side, char param, float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_read_timeout</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a004eac747075242eedc1049b5fc15ff6</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_speed_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>acde48b4d007ce295fdb413b8ac6ff54b</anchor>
      <arglist>(int32_t left_speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_speed_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a17d52ef5f88b6e67aad6cb5f0ffaf08d</anchor>
      <arglist>(int32_t right_speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_speeds</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a095718c8faff5648af2415c5835c0467</anchor>
      <arglist>(int32_t left_speed, int32_t right_speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ae675c18978b77a137d9972ce6287f99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_diag</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a39a5f178a7e4b0eba3cf323c27004a24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MRP2_Serial</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab9a44784f4a74892d28b55c99fd6b7eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>_get_ack</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab5ed2013a844e7aee506eb3b9997e575</anchor>
      <arglist>(serial_t command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>array_chopper</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab8f561dfd04daaa5983e43fe7e57eb37</anchor>
      <arglist>(uint8_t *buf, int start, int end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned char</type>
      <name>checksum</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ac87f3245c53ce5a66b17630c48031b99</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned char</type>
      <name>checksum_check_array</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a09110ccf1fa25c193db5fb09344916bd</anchor>
      <arglist>(uint8_t *arr, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checksum_match</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a9dd008a5f4d1cf1273442896ba5e1208</anchor>
      <arglist>(uint8_t *buf, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>execute_command</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a12d964459435b70e56b75e4206f4c9a3</anchor>
      <arglist>(uint8_t *buf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>find_message_start</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a3515671dee3d3e03722a9c65f40314df</anchor>
      <arglist>(uint8_t *buf, int lastIndex)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>first_validator</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a6c3a9b599eacbd25d23d37f10a47e3ef</anchor>
      <arglist>(uint8_t *buf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_array</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a5e9bbe6048f4acdd2f3db510ea35bf37</anchor>
      <arglist>(uint8_t *buf, int length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>process</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a504eec048a469b9ce0d0c8ccebdeec90</anchor>
      <arglist>(uint8_t *inData, int recievedData, uint8_t _command_to_read)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>process_simple</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad0f03eee9b7c5e52f58ea854b3c0200a</anchor>
      <arglist>(uint8_t *inData, int recievedData, uint8_t _command_to_read)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>read_serial</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad0a541fd52f3db8a85b9e98cd5841a62</anchor>
      <arglist>(uint8_t _command_to_read)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>second_validator</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad311cb91ca06868259c81a991e37d1cd</anchor>
      <arglist>(uint8_t *buf, int data_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>send_and_get_reply</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aac4b9ddfed6ba66e3035bafd75fb5176</anchor>
      <arglist>(uint8_t _command, uint8_t *send_array, int send_size, bool is_ack)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>_ack_data</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1cddfab7b8b295e16f7d71bba384e619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_batt_cell_capacity</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1f0023a635736f4f58e0222f4cae12ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_batt_current</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a242273473aa2e9c579bd52333e75ddcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_batt_soc</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa697058d7a57150f81f9042f0442840d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_batt_volt</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa9bedf30c1e2838476d2f02b12ffe684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_baudrate</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1bd4dd1fb404e374d6e6eb0a10ef0a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_bumper_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa2c109b95459dd257c1cd4737e506cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_bumpers</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8c0dbc9130a0ae8663a44c9d80a5cb00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_aux_lights_err</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a255f7b7bb45c081d60a1969c716620d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_batt_high</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab206a9b4b99ae2a7b9609609c4b111df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_batt_low</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>abc35727f87810d121c2a66cb4483cc4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_motor_drvr_err</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a06716cf472a331cb9677f4564ae48a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_motor_stall_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1eb462db5182e130f1258072dcaff68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_diag_motor_stall_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab3081049e775f00374ea64309c015c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_estop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1c9b208032f32cfb979d5cf5f5654cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_estop_btn</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a7769ba831400011ad8be2ad905abb3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_imax</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa10cab1928c082965313e26cdd703dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_imax_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ac281aaa5c2bb99161466a7cf2d07a27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_imax_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad18f545d15dbd39f96056ec7bbe1b5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Kd_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a70b5fe3c9b72ed10f7bec18f8931338b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Kd_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8f0d52ebd36d9fa58cb1a86e17b96a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Ki_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a521d8e789f19ebd50680e34cb8e712b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Ki_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a4dbd261e3b53e401e26a0b152c69605e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Kp_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>afa9125a2625c789363dbb1299b9e2327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_Kp_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad38256fe2d575b5f8a6d4dba49cb20b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxaccel</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ae8d3b3fb9a732c91e7e97f7d4e3d5a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxspeed_fwd</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ac24827b126084b04e50aa97030903e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxspeed_rev</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a64d54325eabea0a92fcf3d95a3949847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_mode</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad94dc846a389e131c48c5ff52daf4723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_port_name</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a57f3a48994ee3ca35bf553a902cf0663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_port_nr</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a667001df1b31c3f335a938e49886a538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_position_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa69fce27ca6c5992ad72760e582c7b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_position_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a6eaf79e2f3d88db7410ab2279d679e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_positions</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a88026e5fd9e9d3852542727ab998c1a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_sonars</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a97b41042377cf5a09b0b9647ac00d4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_speed_l</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a7f607be532e05146c87dc6de1658881c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_speed_r</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a2654e8a89044aa1a2593c455c67e1e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_speeds</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a3ca66a177cf08c129599f7cbc1642fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dir_left</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aadb41629fe394f0dcbfb7508d5ee342d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dir_right</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a0068c341ff0b86e3f8145cfa31c60bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>e_stop</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a870317f11e4f18bb5e45a40c468fbf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ep_in_addr_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ab993dd7565b66013220235221cb2d458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ep_out_addr_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ac12ebf417f30e6e9784e2737bc60c98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aad3a0b1a57bb5152a2ea23cf4caf7fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ki</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a6ee212ef4266c882ef337bfe81101abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kol</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>add20eaecec62e720e6883b03a1f4de79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a7f509c9a9e6f20526a1175244ad3c97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>line_ok_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a45092644ab496426f45fc804f793e52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>product_id_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ade98c21ed7dc23c88185c0958c17a6ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>read_timeout_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aeec142fe26cabd0b2dc83c19e4523376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>seekForChar</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a0e334a875dcd27a9ba8898d994e6f52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>sendArray</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a4587b0c1d3f7ccb02107e55e50d2f2ea</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>milvus::SerialComm</type>
      <name>serial_port</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a2df97f8410f3db12331ff55fcb89570a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>simple_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8c3fe1975c35f4258f35491a2b4581cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>speeds</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a1fffcb36329c667f7af89d6d20163c8d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>startChar</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a8843c6c367b9c127f757a528f0b9be6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>tempData</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>af82808857e06c97f834bb818e87715eb</anchor>
      <arglist>[10000]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>tempDataIndex</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aaf9192220a2a475404dc83bed519614b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>milvus::UsbComm</type>
      <name>usb_port</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>aa63df0590d9f9c683c1f7226d4ff5a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_usb_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>a08e901e40015a5f925ce65f539b5730f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>vendor_id_</name>
      <anchorfile>classMRP2__Serial.html</anchorfile>
      <anchor>ad6b9cfb10d42c08ffd9a2cb32cf9a339</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MRP2HW</name>
    <filename>classMRP2HW.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a5ea038bcac8ee36f31d457cf13e4f921</anchor>
      <arglist>(mrp2_hardware::ParametersConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estop_clear_callback</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ad23f159a79d71f82529791109f0e2b91</anchor>
      <arglist>(const std_msgs::Empty::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a30ac92d07bc53ee794149e98f002429f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a121706ab50147668e2b841e2fefde8b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MRP2HW</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a0904c111aa390dd49cebe865de9cf104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positions_reset_callback</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>aab3d2d75a885a9b54dc9dd8e1603e630</anchor>
      <arglist>(const std_msgs::Empty::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>aede3ba8388b0b683d1407b00df50817e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_callback</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ae511d13fcdce2ebdff1c5543d044b699</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop_callback</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>af266b108fefd95a53a9e4f3b2115b32c</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a281898f6e4b70ee0efbca0ae832bb52d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>estop_release</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>aa00db8b77c4031aaba63b2e1a964c3a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>_ftod</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>acd104d8ef3adeb85677243405ae1fe6a</anchor>
      <arglist>(float fValue)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>aux_lights_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a9adde4cf1bcb31f7c82ae154f9ba98c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>batt_high_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a9821f89cf7d42492a670f71a79a8a657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>batt_low_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a8a796a0307d77c6ff3838ae288520495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>bumper_states</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a4006a57ad7674a07e2a89821ff337a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>bumpers_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a7a621e534e9f2cf214704a52008f3aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>af46190dea3a56c85429f1f186908b50c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a508ae9e0c04e5deb00af8529edca89c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>controller_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ac48e45dfce61eb3976fb98e6b5c41496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a31cf600a277c5685bac4046b7c12ff51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>diags</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a16efaed5cc378c549c5c476e8ef09bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>dynamic_reconfigure_mutex_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a9634d57565908b7aa477144227309d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eff_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>af4f3c75b063f9c043f2633b8bbb6033d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>estop_btn_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ad65ad9ad534fd52995e41e5f0696a675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>estop_clear_sub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ac4f16d697c198e55486738bd89af1f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>estop_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a0fe16c0a38270e88a67f075201e08614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>estop_state</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ab7338167e8e60af33d178ca5083080be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; mrp2_hardware::ParametersConfig &gt;::CallbackType</type>
      <name>f</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ae6c63223976e423856c8be12b4bc9944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::ImuSensorInterface</type>
      <name>imu_sens_interface_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a0664226ef7cdf5eac1a532e6329254ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mrp2_hardware::ParametersConfig</type>
      <name>init_config</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a9c604651406757cab5a7242502109702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ae581c8dbbe6357b0d8a3b70a6cb481da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>jnt_vel_interface_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ac86daa62cb35a1fcb6918a614ae5b7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a3edf6bbd61129d441d2393edd49f1151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_stall_l_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ac584d41cde5b0d38351b28ea9e750dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motor_stall_r_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>abf4efc7d6722938fad88ae81ee5fc4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a22370b1385a23e92b4e2f3d3f79e10f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ac3a0373e7ffedf4218328374bedd1600</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_left</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>adc773302f9374fcd34c581c7ae34cab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pos_reset_sub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ab56cb1d1da60a611231eecc2c2ea54b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_right</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>aa4f5fc909a271ec4706007f3cc752c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_feed</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a77419f46b246a82ad23ede9853c0da4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_pos</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a899af8fef901026b85b47a650e107f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_ref</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a41f71a1ff97a93a013c9c04f9632fc25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MRP2_Serial *</type>
      <name>robot_serial</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a798ebdd590655c79604dc4a00350f4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a4d147a56ace9bb1ee0598a73e5115463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>sep_cmd_vel_pub</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a84967c635726779ea746c64f2046699d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; mrp2_hardware::ParametersConfig &gt;</type>
      <name>server</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>ad478e19dfdb55036035333cb27f53dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>speeds</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a36eb6608f3126b575201106fc9831c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_srv_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a0683d55e5d16434d601821e472567571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_srv_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a688e496e7ee81c1bb72433bbbef5e48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sym_tuning</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a3438b2a1aaf61ff413426f266418439c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classMRP2HW.html</anchorfile>
      <anchor>a9c64a64dfbe9ecb7a6a6b9eb45cd8e88</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>milvus::SerialComm</name>
    <filename>classmilvus_1_1SerialComm.html</filename>
    <member kind="function">
      <type>int</type>
      <name>close_port</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a6f42dddece2ab10adfe09453e067b48f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cputs</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a5c997a5221f7baaec3352167de478e6e</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_dtr</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a7be444d116e4bbf6ad6409a81942b204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_rts</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a26d2e620c5fcf7531f2379ccb3a9a469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_dtr</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a10f085ac8daa8cd97f1185e3d2876da4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_rts</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>ab082ed83c33f217c881e18fe3b7c785e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_cts_enabled</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>ac001a0db27a54aa5548d9859fcca3cc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_dcd_enabled</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a3267fcc8510d4893284ea7f84552664b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_dsr_enabled</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>ad337fd4e53b246a0fb45a7ebf15e26bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open_port</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>afd36f3e867e7d8dd843de226fa9b9145</anchor>
      <arglist>(std::string port_name, int baudrate, std::string mode_s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poll_comport</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>afc4d26375ee0a4780c2e8c998ad2edfb</anchor>
      <arglist>(unsigned char *, int)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>send_buf</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a784bf31e77f8583b4447db70691f51b4</anchor>
      <arglist>(unsigned char *, int)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>send_byte</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>aa06287af9f5de266749c20229528253a</anchor>
      <arglist>(unsigned char)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialComm</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a2763f402acd39541578adda71c957012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialComm</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a49690551b94243b51dfea33606e03621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>baud_</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a40bda35c1f50989bb16053df811305e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>error</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a14dcd07f8a206ee552b2f427e647740f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fd_</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a5bc2db146c854ab91a61c60639a4983c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct termios new_port_settings</type>
      <name>old_port_settings</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>ab162735fc1f817000c2619bb1630bc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_name_</name>
      <anchorfile>classmilvus_1_1SerialComm.html</anchorfile>
      <anchor>a6c3e3e5b4448b3c0fd98943e65616abc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>milvus::UsbComm</name>
    <filename>classmilvus_1_1UsbComm.html</filename>
    <member kind="function">
      <type>int</type>
      <name>close_device</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>aad6c899735f124ce0530322d91b3c2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open_device</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a993993d6c7c799afe9bc49644d326c8c</anchor>
      <arglist>(uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read_bytes</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>ac821cbe5b8710f2d12312e3a21c28608</anchor>
      <arglist>(unsigned char *, int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UsbComm</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>ab4c00728ffe695dfdf16a1e2cf32dd66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write_bytes</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a8f7c5a7880a8934c830d454bbfc3a947</anchor>
      <arglist>(unsigned char *, int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UsbComm</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>af285ff95fe715ba530175206c53d224f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_array</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a271a29b3550567b9348e80dbd5ab1b27</anchor>
      <arglist>(uint8_t *buf, int length)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>baud_</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>ae9bf9056e4566424bb7d51431b89722a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct libusb_device_handle *</type>
      <name>devh</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>ac3ba62db3751b2fc54ebfdc668150d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ep_in_addr_</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a5d118fc688729b91d801eba4392e84c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ep_out_addr_</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a8cefee9c110e8329e2d25f0d5d30c4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>error</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>ae9597c98f18102476966646579c6cc09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_name_</name>
      <anchorfile>classmilvus_1_1UsbComm.html</anchorfile>
      <anchor>a3aa71d25bc674f15f30bec0eb1680caf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>milvus</name>
    <filename>namespacemilvus.html</filename>
    <class kind="class">milvus::SerialComm</class>
    <class kind="class">milvus::UsbComm</class>
  </compound>
</tagfile>
