<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abs_rxtx.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>abs__rxtx_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <class kind="class">rp::hal::serial_rxtx</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>arch_linux.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>arch__linux_8h</filename>
    <includes id="linux_2timer_8h" name="linux/timer.h" local="yes" imported="no">timer.h</includes>
  </compound>
  <compound kind="file">
    <name>arch_macOS.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>arch__macOS_8h</filename>
    <includes id="macOS_2timer_8h" name="macOS/timer.h" local="yes" imported="no">arch/macOS/timer.h</includes>
  </compound>
  <compound kind="file">
    <name>arch_win32.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>arch__win32_8h</filename>
    <includes id="win32_2timer_8h" name="win32/timer.h" local="yes" imported="no">timer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_CRT_SECURE_NO_WARNINGS</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>af08ec37a8c99d747fb60fa15bc28678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_RICHEDIT_VER</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>a044f8032029a472640adc8eeca632733</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_WIN32_IE</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>ad4562ce705fe4682e63dc8f1ea9dd344</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_WIN32_WINNT</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>ac50762666aa00bd3a4308158510f1748</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINVER</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>a966cd377b9f3fdeb1432460c33352af1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>assert.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>assert_8h</filename>
  </compound>
  <compound kind="file">
    <name>byteops.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>byteops_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__fast_swap</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>ab7c59d0ea347d51157e3f92136fdd7a5</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__static_byteswap_16</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>aec4e1bab1121254af8b853c3ada27479</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__static_byteswap_32</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>a374f6b02d70cf9688089a68a79aa9a1c</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__static_byteswap_64</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>aee46b08f8de2e157df0c570c8ff94e20</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u16</type>
      <name>__byteswap_16</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>ac6bcc59b3a2d049970f4a250f369cba8</anchor>
      <arglist>(_u16 x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>__byteswap_32</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>aa7c1a599a9e0695b5ff217fb39945048</anchor>
      <arglist>(_u32 x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>__byteswap_64</name>
      <anchorfile>byteops_8h.html</anchorfile>
      <anchor>a165f43e6a36eb11f9946079bc37a527a</anchor>
      <arglist>(_u64 x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/src/</path>
    <filename>client_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>af93ab8e29004f71549e1cd50278c5473</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanCallback</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>abe3232211edb2291f70f7fee36aefe12</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>event_8h</filename>
    <class kind="class">rp::hal::Event</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>locker.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>locker_8h</filename>
    <class kind="class">rp::hal::AutoLocker</class>
    <class kind="class">rp::hal::Locker</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/net_serial.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2net__serial_8cpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <includes id="linux_2net__serial_8h" name="linux/net_serial.h" local="yes" imported="no">arch/linux/net_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::hal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_CONV</name>
      <anchorfile>linux_2net__serial_8cpp.html</anchorfile>
      <anchor>afe38c083ea748d0956a120d92a89680e</anchor>
      <arglist>(_baud_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/net_serial.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2net__serial_8cpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <includes id="macOS_2net__serial_8h" name="macOS/net_serial.h" local="yes" imported="no">arch/macOS/net_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::hal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_CONV</name>
      <anchorfile>macOS_2net__serial_8cpp.html</anchorfile>
      <anchor>afe38c083ea748d0956a120d92a89680e</anchor>
      <arglist>(_baud_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/net_serial.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2net__serial_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="win32_2net__serial_8h" name="win32/net_serial.h" local="yes" imported="no">net_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/net_serial.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <member kind="variable">
      <type>rp::arch::net::raw_serial</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1arch_1_1net.html</anchorfile>
      <anchor>a96b7970716f0cb9a1cf96ddcf6f235a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/net_serial.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
  </compound>
  <compound kind="file">
    <name>win32/net_serial.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
  </compound>
  <compound kind="file">
    <name>linux/net_socket.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2net__socket_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">../../hal/socket.h</includes>
    <class kind="class">rp::arch::net::DGramSocketImpl</class>
    <class kind="class">rp::arch::net::StreamSocketImpl</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::net</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/net_socket.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2net__socket_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">../../hal/socket.h</includes>
    <class kind="class">rp::arch::net::DGramSocketImpl</class>
    <class kind="class">rp::arch::net::StreamSocketImpl</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::net</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/net_socket.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2net__socket_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <class kind="class">rp::arch::net::DGramSocketImpl</class>
    <class kind="class">rp::arch::net::StreamSocketImpl</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::net</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_WINSOCKAPI_</name>
      <anchorfile>win32_2net__socket_8cpp.html</anchorfile>
      <anchor>a8d9ac41ded5e14e0ced0dc41b3fb5258</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>_checkWSAStartup</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a4a2da17b785ff91afefcb4b7939c0bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>_inet_ntop</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a18621e8384444c346437bb9812e92120</anchor>
      <arglist>(int af, const void *src, char *dst, int cnt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_inet_pton</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a0d04c3a51c33a581833539d9f90854c3</anchor>
      <arglist>(int Family, const char *pszAddrString, void *pAddrBuf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static volatile bool</type>
      <name>_isWSAStartupCalled</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a000207ecd9bc54e565bbcab24a1f2b85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/src/</path>
    <filename>node_8cpp</filename>
    <includes id="rplidar_8h" name="rplidar.h" local="yes" imported="no">rplidar.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_countof</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3719cb4807507eff229b9a7488c3f80e</anchor>
      <arglist>(_Array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a2b4f9c3a8b58ecc8e9a6cda26417ba00</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRPLIDARHealth</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a98ea2250219af2f255928971c8fad419</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a18dee1af238bb70d48beed9fa92c29ac</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRPLIDARDeviceInfo</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a0c3cb6a370ca3ce35424358db0556ad4</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_scan</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>aa8a52ed1cf4bcff57b06eb837d377463</anchor>
      <arglist>(ros::Publisher *pub, rplidar_response_measurement_node_hq_t *nodes, size_t node_count, ros::Time start, double scan_time, bool inverted, float angle_min, float angle_max, float max_distance, std::string frame_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_motor</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ad0921c9b5726b759e18108863f6f61b1</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop_motor</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c3f04a7ffeb92b4b399b96612b45e68</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="variable">
      <type>RPlidarDriver *</type>
      <name>drv</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a36dfaeb995e99f50032d83bdc9ebab3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <includes id="rplidar__cmd_8h" name="rplidar_cmd.h" local="yes" imported="no">rplidar_cmd.h</includes>
    <includes id="rplidar__driver_8h" name="rplidar_driver.h" local="yes" imported="no">rplidar_driver.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_SDK_VERSION</name>
      <anchorfile>rplidar_8h.html</anchorfile>
      <anchor>adcac499cbac64e9dd2319e25785a00bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_cmd.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__cmd_8h</filename>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <class kind="struct">_rplidar_payload_acc_board_flag_t</class>
    <class kind="struct">_rplidar_payload_express_scan_t</class>
    <class kind="struct">_rplidar_payload_get_scan_conf_t</class>
    <class kind="struct">_rplidar_payload_hq_scan_t</class>
    <class kind="struct">_rplidar_payload_hq_spd_ctrl_t</class>
    <class kind="struct">_rplidar_payload_motor_pwm_t</class>
    <class kind="struct">_rplidar_response_acc_board_flag_t</class>
    <class kind="struct">_rplidar_response_cabin_nodes_t</class>
    <class kind="struct">_rplidar_response_capsule_measurement_nodes_t</class>
    <class kind="struct">_rplidar_response_dense_cabin_nodes_t</class>
    <class kind="struct">_rplidar_response_dense_capsule_measurement_nodes_t</class>
    <class kind="struct">_rplidar_response_device_health_t</class>
    <class kind="struct">_rplidar_response_device_info_t</class>
    <class kind="struct">_rplidar_response_get_lidar_conf</class>
    <class kind="struct">_rplidar_response_hq_capsule_measurement_nodes_t</class>
    <class kind="struct">_rplidar_response_measurement_node_t</class>
    <class kind="struct">_rplidar_response_sample_rate_t</class>
    <class kind="struct">_rplidar_response_set_lidar_conf</class>
    <class kind="struct">_rplidar_response_ultra_cabin_nodes_t</class>
    <class kind="struct">_rplidar_response_ultra_capsule_measurement_nodes_t</class>
    <class kind="struct">rplidar_response_measurement_node_hq_t</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_MOTOR_PWM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aa54f80c7b1684582e7e4aa1891c91997</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_MOTOR_PWM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac1f549db4b522ac3de846ec6535453ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_ACC_BOARD_FLAG</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac0db88932fada2997f4c197b5f768f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_DEVHEALTH</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac4be632d7073aa295f876719aa602568</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_DEVINFO</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a40ba95bc8a8b5724b30d509fbad5975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_GET_LIDAR_CONF</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a9236245198346737372bab2d8f1cff6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_MEASUREMENT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>acb97e916d859e6e053e43b33661543ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_MEASUREMENT_CAPSULED</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac2ed3ff13656e310ad01c6126630eaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_MEASUREMENT_CAPSULED_ULTRA</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac5d2a15afd049ad8c50cf7d19b414a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_MEASUREMENT_DENSE_CAPSULED</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ab2e26f184b732c18372de3c5657c23d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_MEASUREMENT_HQ</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a46cb4c0cf559da4685736882bb1cc3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_SAMPLE_RATE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af49a0b8f94f3969fbe1d389ca9329b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_SET_LIDAR_CONF</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a26f62ea807affa5c0153f4d07bdc184e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_EXPRESS_SCAN</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a99d7c440ad53711d0b9c22d235faa4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_FORCE_SCAN</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ab76598a7b76df3db0de3f2571f7a027e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_GET_ACC_BOARD_FLAG</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a26ac3f185a5597b0205dae2e0faaeff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_GET_DEVICE_HEALTH</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac32d9664c30b33b3686204baad582e56</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_GET_DEVICE_INFO</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a39ce7c2792e936c59030373a2221d0ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_GET_LIDAR_CONF</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ae9ed98333af49ce1ef496da730073c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_GET_SAMPLERATE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8321d09413dd770daef75bcd6315a45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_HQ_MOTOR_SPEED_CTRL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a82f4eb861da4d548471cf417068f08a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_HQ_SCAN</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>adb99f34cb901ed3be9bf5701b2d0a41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_RESET</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>accd66bb886456cd959f344b4f0742bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_SCAN</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a94138abd61d3133709bd6ebd80575b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_SET_LIDAR_CONF</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a154338d69bf035915c3e4efebeb43bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_SET_MOTOR_PWM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad3e24cb9fbc8ffaf01d6c4471b03905f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_STOP</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a06032ea65248bbbafb6a3e27ab2d1798</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_ANGLE_RANGE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aff61064b42bdf09067e85abba2377923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_DESIRED_ROT_FREQ</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4e92dd1ac54c03494b85af6aee7d2db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_MAX_DISTANCE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a23163980937dabf717a4089fddecee65</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_MAX_ROT_FREQ</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad2e74816cb17215d1899c3318ac0e911</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_MIN_ROT_FREQ</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5556a43f656ce067a03d2afb7be06ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_BITMAP</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac41034778303c07a9b04adfc51603762</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_BOOST</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3b7fc16a59b85906d674c24ff7de2e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_EXPRESS</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2f8df0c7a49901f735f43a4b19d658d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_HQ</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac5e4073bb13ec4bef226b9d9eaa4fd00</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_SENSITIVITY</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5bc541b044e3447f7715b36ea45d5c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_STABILITY</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a38fd7fe69c2a4023275c978607c6a8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_COMMAND_STD</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5701030e9354f37c134472d6cdda8a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_ANS_TYPE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a353fc7b3ae56ef40c82bba5c3343860b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_COUNT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a50d06845eff6b67a7a51c47581b662ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_MAX_DISTANCE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8b308eb9efbd334d37d9b6233f75ff89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_NAME</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7ba2a88080cdf498514f8796001fcb1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_TYPICAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aaa0e8f6554a2d0f8a39a27e1826b053d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_SCAN_MODE_US_PER_SAMPLE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a04a717fa595d8eb8b2067cf092f991ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_FLAG_BOOST</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ab4ba4782cb9b150f295303cdfa15d3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_FLAG_SUNLIGHT_REJECTION</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad26cc5e1232009704ab7c8067ae5e2a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_MODE_FIXANGLE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ab9643bf79c5be6bf1a97a577468b8193</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_MODE_NORMAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad96020f0ca9c360b848e95dc77b0d294</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_SENSITIVITY_BITMAP</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a1ee6dfe733694449573c9a7bf1aae933</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_EXPRESS_SCAN_STABILITY_BITMAP</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>abcd48d3b69785aead8b6cd736ebc793e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_HQ_SCAN_FLAG_CCW</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3195583b97d2c3642d64611515c1cce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_HQ_SCAN_FLAG_RAW_DISTANCE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7a5e3c100264c196612320ade362c058</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_HQ_SCAN_FLAG_RAW_ENCODER</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a0b6b3da7e313a9cf215973958e7d902b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_ACC_BOARD_FLAG_MOTOR_CTRL_SUPPORT_MASK</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aac50c400f1d415713b7567b33be6e860</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_HQ_FLAG_SYNCBIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a007c2ba98f1429720c78a46dc7860c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_ANGLE_SHIFT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>addccf37a516632b7e057b9ac0b628360</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_CHECKBIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a0503f4a0850417252d0dd6af80657512</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_ANGLE_MASK</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a175bfc5fc7235f34dd897ac6c6d7245a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_DISTANCE_MASK</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5da73224ad1c2a4de20f226ef4bdb2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_SYNC_1</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7fc220f5de429886f3861cb7ffa121c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_SYNC_2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a976923e6e0fd1910ee2a5605a47c3377</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_SYNCBIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a9b1376e0135ad1136dfcf6ada6b93342</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_ULTRA_MAJOR_BITS</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a47eb3c42375d60d6dc4ff16284dd9597</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_EXP_ULTRA_PREDICT_BITS</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ab318ddda52bf3aa685eeec2f109b7fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_HQ_SYNC</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a44e6366c8a587b5a74af35bd8b5a8346</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_QUALITY_SHIFT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2985ae1d9c620d539721269102757b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_RESP_MEASUREMENT_SYNCBIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a05f0c00f4888efd878d6c8b3a812d29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_STATUS_ERROR</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad6fc32d4a7d3ef8809a3d39df8087693</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_STATUS_OK</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad4069ed2bd795e2d2b8129e77f3f5bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_STATUS_WARNING</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a15449e6e10e97bacace2fcf8a84d485c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ULTRAEXPRESS_SCAN_FLAG_HIGH_SENSITIVITY</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a6b51be0b4ea65bd7bfc58a902bf84826</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ULTRAEXPRESS_SCAN_FLAG_STD</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4daf49df45c102b9e84789fa6e6d2b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_GET_SRC_MAX_VAL_BY_BITS</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8b5dde09f6131dcbcf896ba878caac0f</anchor>
      <arglist>(_BITS_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X16_DEST_VAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ade199d4935b66cc76397e35fa8747450</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X16_SRC_BIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8916be24dd38895d9f17888c294d3976</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X2_DEST_VAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a1d92f171926d76f77b131dfbef8c5fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X2_SRC_BIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7564ab4bf242e6855dcaf1e4b64b0b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X4_DEST_VAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a28bcd3a80c3f3c63fb270d3822a39cd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X4_SRC_BIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8815672b3c8a85e0bbfd5a2e542d6ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X8_DEST_VAL</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a1cf7ef45be5c4398775179d5faa6bc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_VARBITSCALE_X8_SRC_BIT</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a478033bcfddfb2c4b134082e6932d7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct _rplidar_payload_express_scan_t</type>
      <name>__attribute__</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a9b6a05988b231ab26e36eb846713bfd6</anchor>
      <arglist>((packed)) rplidar_payload_express_scan_t</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3b0df92c1f6c7db03be3c121f4fea584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_z_q14</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2e03455681f8c391a301a0783ff8b8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a245e706ea832a54fbdea9c5dc7d65379</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>combined_x3</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a547fb967cbc5dc0604e5749dfc000b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>crc32</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>afd4a6255b3b076e4911f5cc6e288a42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>dist_mm_q2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ae2061ca77803ad17cc6ab3b2eb8dbcf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a11e8de872ecc316ff0d154c05a9f7c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aca88d0ac53e97b9f4e0e9ea594575333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a633603f68a8fb3293dc3af9d8334dcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_q2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>addb4299654e0a5216b92cd52cafaf32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>error_code</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a48ca2d907f036e37615dc33cc91e7115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ae18a5276ac047a709d2ed603cee9b73c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>firmware_version</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4c512696ea17633a0d088ce2bb40e436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>flag</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a96314d1d8113de61e64b466e2b885310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>hardware_version</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af6f1422e96abaf28bfb9429008eade14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>model</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a65325158b4dfcd74f93a9c316957e8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_measurement_node_hq_t</type>
      <name>node_hq</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>afac1d25498e307facf6ef065215e7aca</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3e14a8790381d4be9efcb7bff1d6fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>param</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>abcbe8d5c74d2b8e40107b66c2c5ca197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>payload</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7b496951803c03c23c8ef41e4c17dafe</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>pwm_value</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2b430a5b1dde5d29a8dfae79b549f127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>quality</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a026fabed82144d13bf08d05ac2528f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>reserved</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a6b70f52670c6f0fe2b62bc74f63637cb</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>result</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af823856905aa912fcf43debd546c0c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>rpm</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a6e02fb1866c0aee3867f548df6eaf240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a700febf49d780d01b47eb5334141009d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a35e7484cdd9cc98a595a3512b17f8ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>serialnum</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad46ba16b43b6e2ef04bce0ca0fa7ecbb</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a91459a866c0ee6e11a21f1b68a10f1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>status</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5c6d194e1240ce3ea95de901c960da0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a85ab35c75290747b4be4dd91842ef721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>support_flag</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aebbcf741c53bba7cfb5dccd4a4501185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_byte</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac3674bba5c030b11232e6a2c43ea2d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_quality</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a11b77416bcbd71c82f58a4b04a4b3029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u64</type>
      <name>time_stamp</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7f25f968bb62b64ff6031c5685e4eaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>type</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4b2c27059c223cdd2149f3fbd526b453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_ultra_cabin_nodes_t</type>
      <name>ultra_cabins</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>acf8122717db9a59bfb43c5e98039d0af</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>working_flags</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>adb3f2b8405d370bfc40e1df3ed3cc3a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>working_mode</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4a058941b2c86a90a30f76dec42af886</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <includes id="thread_8h" name="thread.h" local="yes" imported="no">hal/thread.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <includes id="assert_8h" name="assert.h" local="yes" imported="no">hal/assert.h</includes>
    <includes id="locker_8h" name="locker.h" local="yes" imported="no">hal/locker.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">hal/socket.h</includes>
    <includes id="event_8h" name="event.h" local="yes" imported="no">hal/event.h</includes>
    <includes id="rplidar__driver__impl_8h" name="rplidar_driver_impl.h" local="yes" imported="no">rplidar_driver_impl.h</includes>
    <includes id="rplidar__driver__serial_8h" name="rplidar_driver_serial.h" local="yes" imported="no">rplidar_driver_serial.h</includes>
    <includes id="rplidar__driver__TCP_8h" name="rplidar_driver_TCP.h" local="yes" imported="no">rplidar_driver_TCP.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED_WARN</name>
      <anchorfile>rplidar__driver_8cpp.html</anchorfile>
      <anchor>ae8fc2cf31255b4b8f3a8b6486562b423</anchor>
      <arglist>(fn, replacement)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>min</name>
      <anchorfile>rplidar__driver_8cpp.html</anchorfile>
      <anchor>ac6afabdc09a49a433ee19d8a9486056d</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_bitrev</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a87b104581b1162636151d227eeefdaba</anchor>
      <arglist>(_u32 input, _u16 bw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static u_result</type>
      <name>_crc32</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a431a11c9640fb5f560e2b09aaeb14d7c</anchor>
      <arglist>(_u8 *ptr, _u32 len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_crc32_init</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa8dc36a23283c62f240fc96fbee270e0</anchor>
      <arglist>(_u32 poly)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_crc32cal</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>af8920b3804a79d8f9659f66ce81b2397</anchor>
      <arglist>(_u32 crc, void *input, _u16 len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ab2fc97747a32ba7b4de1ae5e61553024</anchor>
      <arglist>(_u32 scaled, _u32 &amp;scaleLevel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angleLessThan</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a5da5f1e722ef319db9fe859a1dc5ef16</anchor>
      <arglist>(const TNode &amp;a, const TNode &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static u_result</type>
      <name>ascendScanData_</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aca1ebecffc6531323797d4bcbe633a9e</anchor>
      <arglist>(TNode *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ad05123ae7dc6099eb887f86326c4a6ee</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;from, rplidar_response_measurement_node_hq_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aea6e2a4a0f3d7a9cf5502a707033bf2d</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;from, rplidar_response_measurement_node_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a948dc6f2e6fcc62b38e0a538c68beb30</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa07f12165695bd3523e3c496db494d74</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u16</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a4018f56913988da012831f05235795e8</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ac268f8f51b27a695bcc5e86623bfb6e4</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printDeprecationWarn</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a21526e167e0a5563f5e318963ebea514</anchor>
      <arglist>(const char *fn, const char *replacement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ad714b4605d96eaf0ff2953961c1eae2a</anchor>
      <arglist>(rplidar_response_measurement_node_t &amp;node, float v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>afdaa7e1da83dee70c26c208b9703e481</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t &amp;node, float v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static _u32</type>
      <name>table</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a7b6aa5e471e26d83cc2535f953eae876</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__driver_8h</filename>
    <class kind="class">rp::standalone::rplidar::ChannelDevice</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriver</class>
    <class kind="struct">rp::standalone::rplidar::RplidarScanMode</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED</name>
      <anchorfile>rplidar__driver_8h.html</anchorfile>
      <anchor>aaf225a2b96038de3a42d61a1fa63654b</anchor>
      <arglist>(func)</arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_SERIALPORT</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa873cbd0b3d8b78f2046ff8331f84ecaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_TCP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa7f20dc53cf454cb6333829bbe0baa213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rp::standalone::rplidar::RplidarScanMode</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a2e28ba3424556ddf20ff2e6fda7d66c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver_impl.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver__impl_8h</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverImplCommon</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="file">
    <name>rplidar_driver_serial.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver__serial_8h</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverSerial</class>
    <class kind="class">rp::standalone::rplidar::SerialChannelDevice</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="file">
    <name>rplidar_driver_TCP.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver__TCP_8h</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverTCP</class>
    <class kind="class">rp::standalone::rplidar::TCPChannelDevice</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="file">
    <name>rplidar_protocol.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__protocol_8h</filename>
    <class kind="struct">_rplidar_ans_header_t</class>
    <class kind="struct">_rplidar_cmd_packet_t</class>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_HEADER_SIZE_MASK</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a4b27f5c889f7a5486fc97d4018b6a1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_HEADER_SUBTYPE_SHIFT</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a73a2b9c191cfad9889265f8ee7c246ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_PKTFLAG_LOOP</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a046e557c7f79b52c59b5c6b67e87c1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_SYNC_BYTE1</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a8a454e15a0b13a7ec641137d38920719</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_SYNC_BYTE2</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a0fe547f97017a3f2ba2f8ed890059e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_SYNC_BYTE</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ab3e49fd8f459749bc840649fbf522244</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMDFLAG_HAS_PAYLOAD</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a44143778aa5087206b320d7562b028df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct _rplidar_cmd_packet_t</type>
      <name>__attribute__</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ad93895ed389e9354d065b7074610af9c</anchor>
      <arglist>((packed)) rplidar_cmd_packet_t</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>cmd_flag</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ad3af6076328f707a6b8a7704bf9b3437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>data</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a9e1fb613e68ae873f82dc8162b0e35ce</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>size</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ab665c54c3bf2394c2925757ac11338c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ada79ae13c53c00b00231d91729acaa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a091360146540adad39023ef92f0ab0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte1</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a1b8334b1d5cce79d3465646a3ad6a6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte2</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>aa8507b9b9b8499fb81b757587ac2efba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>type</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a525a5ef247f93f470f4f5e2b5cc59dce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rptypes.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rptypes_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__attribute__</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a9d373a9b65ff25b2db84c07394e1c212</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__small_endian</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a8bdb84e658f7f9c819d9e284aac0876e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_FAIL</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aab0adb4ddb301fc29e5260dd871772dc</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_OK</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aa9af8e76797e08dba1b1e541971e20e5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_ALREADY_DONE</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a3024157b51e04d74a09712f819f71076</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FAIL_BIT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a7680b3678306a6e21e23557d5ccb83ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FORMAT_NOT_SUPPORT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a13329d60601e220848f45a1bd40369ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INSUFFICIENT_MEMORY</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a32d624c523e0b76df9b5654b2baecaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INVALID_DATA</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ac185ffa60faf217f221ba8fca8b35fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OK</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a2618c097a9f7213a8b01afbcf0d3936e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_FAIL</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a789f1eb7c04ace1cd61e2dbf7e239ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_NOT_SUPPORT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>abe3ac0cf8ea1297874aa52fdf901a724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_STOP</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a313a1360d26fecb31adeefc372c83abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_TIMEOUT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a643f71140ee9631574bfc7f8442b5db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>_s16</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>afe7a44df84382fc8a5f84f9575b6c009</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_s32</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a72ba73aa9146e63093239a2606c75a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>_s64</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ac0186bf12dd93f8087975e20cd10866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>_s8</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a8c1c46c75cbdda3d86969aa28157aad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_u16</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a0ff807843ee3edd61b33fa0425b571e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_u32</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a07491c35a48354e0e7b56974a04cc3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>_u64</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ab6cc27767e5120b044fbfefc322304fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_u8</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>af2b0f13cffd24f6dddf794ae0c7472b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>u_result</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aae3c3046a3ac6b72370c3d3c9c9061db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>typedef</type>
      <name>_word_size_t</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a4771db3b1758bdddc709e86b91dcc364</anchor>
      <arglist>(THREAD_PROC *thread_proc_t)(void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sdkcommon.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sdkcommon_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <includes id="assert_8h" name="assert.h" local="yes" imported="no">hal/assert.h</includes>
    <includes id="rplidar_8h" name="rplidar.h" local="yes" imported="no">rplidar.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">hal/util.h</includes>
  </compound>
  <compound kind="file">
    <name>socket.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>socket_8h</filename>
    <class kind="class">rp::net::DGramSocket</class>
    <class kind="class">rp::net::SocketAddress</class>
    <class kind="class">rp::net::SocketBase</class>
    <class kind="class">rp::net::StreamSocket</class>
    <namespace>rp</namespace>
    <namespace>rp::net</namespace>
  </compound>
  <compound kind="file">
    <name>thread.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>thread_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="thread_8h" name="thread.h" local="yes" imported="no">hal/thread.h</includes>
  </compound>
  <compound kind="file">
    <name>thread.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>thread_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <class kind="class">rp::hal::Thread</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLASS_THREAD</name>
      <anchorfile>thread_8h.html</anchorfile>
      <anchor>aa4711e1d1b5d30348342c2ac30fb397d</anchor>
      <arglist>(c, x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux/thread.hpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2thread_8hpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>macOS/thread.hpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2thread_8hpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/timer.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2timer_8cpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/timer.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2timer_8cpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type>_u64</type>
      <name>getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>af7335d193e08f28e253b01b8b2fc73a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/timer.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2timer_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type></type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a1b13fc70563a249d8f029d61343c2f17</anchor>
      <arglist>(timer_cailb)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static LARGE_INTEGER</type>
      <name>_current_freq</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>ab640edd18b50bd9e14f5933d8730834b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux/timer.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2timer_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>linux_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delay</name>
      <anchorfile>linux_2timer_8h.html</anchorfile>
      <anchor>a8724e5bde332a7ca1592e7ec14bc705c</anchor>
      <arglist>(_word_size_t ms)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/timer.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2timer_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>macOS_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delay</name>
      <anchorfile>macOS_2timer_8h.html</anchorfile>
      <anchor>a8724e5bde332a7ca1592e7ec14bc705c</anchor>
      <arglist>(_word_size_t ms)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/timer.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2timer_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>delay</name>
      <anchorfile>win32_2timer_8h.html</anchorfile>
      <anchor>a524f992188578dc1b5b0baed174bec0a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>win32_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>types_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__attribute__</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a9d373a9b65ff25b2db84c07394e1c212</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__be</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>acaa995a226ba39f602003280982c6840</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__le</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a941e4c69aff8228220e14356e8f9835d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__small_endian</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a8bdb84e658f7f9c819d9e284aac0876e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_multi_thread</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ac83b5c22a38925c79a366562f02f013e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_single_thread</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ad4bde3632aa89e94c7506349e6656bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_FAIL</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>aab0adb4ddb301fc29e5260dd871772dc</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_OK</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>aa9af8e76797e08dba1b1e541971e20e5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_ALREADY_DONE</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a3024157b51e04d74a09712f819f71076</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FAIL_BIT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a7680b3678306a6e21e23557d5ccb83ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FORMAT_NOT_SUPPORT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a13329d60601e220848f45a1bd40369ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INSUFFICIENT_MEMORY</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a32d624c523e0b76df9b5654b2baecaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INVALID_DATA</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ac185ffa60faf217f221ba8fca8b35fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_NOT_FOUND</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>aca04e23b2609f4dc55e44f7b70243ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OK</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a2618c097a9f7213a8b01afbcf0d3936e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_ABORTED</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ae293a0652053b5dd42824e3c134b2ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_FAIL</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a789f1eb7c04ace1cd61e2dbf7e239ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_NOT_SUPPORT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>abe3ac0cf8ea1297874aa52fdf901a724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_STOP</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a313a1360d26fecb31adeefc372c83abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_TIMEOUT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a643f71140ee9631574bfc7f8442b5db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_RECONNECTING</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a6cf5b1c5b4d52976138b749ef1781311</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_REMAINING_DATA</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>abb71aa93f98fe0b942dca5d4dc734dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPMODULE_EXPORT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a6723257605f3aeaa31a823a803af19c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPMODULE_IMPEXP</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a4c7da7e0eb4867e37559c9e1fa1e0a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPMODULE_IMPORT</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a1e1ddedd210ea89cb3adf20e0bf69161</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>_s16</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>afe7a44df84382fc8a5f84f9575b6c009</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_s32</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a72ba73aa9146e63093239a2606c75a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>_s64</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ac0186bf12dd93f8087975e20cd10866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>_s8</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a8c1c46c75cbdda3d86969aa28157aad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_u16</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a0ff807843ee3edd61b33fa0425b571e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_u32</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a07491c35a48354e0e7b56974a04cc3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>_u64</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>ab6cc27767e5120b044fbfefc322304fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_u8</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>af2b0f13cffd24f6dddf794ae0c7472b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>u_result</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>aae3c3046a3ac6b72370c3d3c9c9061db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>typedef</type>
      <name>_word_size_t</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a4771db3b1758bdddc709e86b91dcc364</anchor>
      <arglist>(THREAD_PROC *thread_proc_t)(void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>util_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>_countof</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a3719cb4807507eff229b9a7488c3f80e</anchor>
      <arglist>(_Array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a441816ee092d8faf4f9f15a5b2bab7d7</anchor>
      <arglist>(_blockname_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>END_STATIC_CODE</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a10213f0c2c269c42b90c5f82c99a5013</anchor>
      <arglist>(_blockname_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>offsetof</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>ae1b0be8fc27090494bab1cbe0136474f</anchor>
      <arglist>(_structure, _field)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>winthread.hpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>winthread_8hpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="struct">
    <name>_rplidar_ans_header_t</name>
    <filename>struct__rplidar__ans__header__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>ab338d5dfcfd07cc17812bada264c2e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte1</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>a68c0c63b64795aedc253a6781224223f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte2</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>ac8e6585170f2a662b6ebb29fe17abb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>type</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>a23c23323e7675cc5d3b1061acccb4e65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_cmd_packet_t</name>
    <filename>struct__rplidar__cmd__packet__t.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>cmd_flag</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a0c5e8733b3b0c5132e9ada5fa496ce21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>data</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a4d7986875465127a6b7fd13b5a639e0f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>size</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a95252de064a17eaa084acb381ee9e61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a3c1f028e45af3e52732af7e353407d29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_acc_board_flag_t</name>
    <filename>struct__rplidar__payload__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>reserved</name>
      <anchorfile>struct__rplidar__payload__acc__board__flag__t.html</anchorfile>
      <anchor>a54a0ff349248ed4548e0612ee6fa6d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_express_scan_t</name>
    <filename>struct__rplidar__payload__express__scan__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>param</name>
      <anchorfile>struct__rplidar__payload__express__scan__t.html</anchorfile>
      <anchor>a915791715731428b3912f41fb258c29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>working_flags</name>
      <anchorfile>struct__rplidar__payload__express__scan__t.html</anchorfile>
      <anchor>ae71d508b0938d29b57051c5a84926a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>working_mode</name>
      <anchorfile>struct__rplidar__payload__express__scan__t.html</anchorfile>
      <anchor>a9c87e7074b53050c524e0029f6e862cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_get_scan_conf_t</name>
    <filename>struct__rplidar__payload__get__scan__conf__t.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>reserved</name>
      <anchorfile>struct__rplidar__payload__get__scan__conf__t.html</anchorfile>
      <anchor>abf68b1897c81ee50cdac3613dd038af7</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>type</name>
      <anchorfile>struct__rplidar__payload__get__scan__conf__t.html</anchorfile>
      <anchor>af544e211f35a0468e8d83111bb3734e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_hq_scan_t</name>
    <filename>struct__rplidar__payload__hq__scan__t.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>flag</name>
      <anchorfile>struct__rplidar__payload__hq__scan__t.html</anchorfile>
      <anchor>a25a547fc2ddaaa57294276511197304e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>reserved</name>
      <anchorfile>struct__rplidar__payload__hq__scan__t.html</anchorfile>
      <anchor>a60c9c23b64c4639084bfc341b956326c</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_hq_spd_ctrl_t</name>
    <filename>struct__rplidar__payload__hq__spd__ctrl__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>rpm</name>
      <anchorfile>struct__rplidar__payload__hq__spd__ctrl__t.html</anchorfile>
      <anchor>af763fc058b61aaf19746c2506a5263cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_motor_pwm_t</name>
    <filename>struct__rplidar__payload__motor__pwm__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>pwm_value</name>
      <anchorfile>struct__rplidar__payload__motor__pwm__t.html</anchorfile>
      <anchor>ac1ec46eaf5065c1620285b767cc77f2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_acc_board_flag_t</name>
    <filename>struct__rplidar__response__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>support_flag</name>
      <anchorfile>struct__rplidar__response__acc__board__flag__t.html</anchorfile>
      <anchor>a16cba2d0e3f92de088db8249079dd3fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_cabin_nodes_t</name>
    <filename>struct__rplidar__response__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a7f0ab60c588ea9f8782d6fe4be1bfdfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a71d010aa133b64e11aaf2d2f7939dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a3a29eaff3fc303e212673514ca97a31e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_capsule_measurement_nodes_t</name>
    <filename>struct__rplidar__response__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>rplidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ad11dd1861d148148f7a5311b750cd925</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a281fab87988a5789290d632b69daec3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a0ccab25757ae34355e445a6e330624d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a63891d1d9542991a86c07ab762dfd2a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_dense_cabin_nodes_t</name>
    <filename>struct__rplidar__response__dense__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>distance</name>
      <anchorfile>struct__rplidar__response__dense__cabin__nodes__t.html</anchorfile>
      <anchor>acca6d7970a020cbb7538394aa7c8fd02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_dense_capsule_measurement_nodes_t</name>
    <filename>struct__rplidar__response__dense__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>rplidar_response_dense_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__rplidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ac41ceff80d9a84acd62ab6fabee5312c</anchor>
      <arglist>[40]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__rplidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a311a55c3bde15bfa5447fb78104a203d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__rplidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a55c0e044a76df30b9bd53ce0674b91a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__rplidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a3ffa98181d6c984b1bc384f13fb44c7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_device_health_t</name>
    <filename>struct__rplidar__response__device__health__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>error_code</name>
      <anchorfile>struct__rplidar__response__device__health__t.html</anchorfile>
      <anchor>a90922e078c295937706f144f43daf491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>status</name>
      <anchorfile>struct__rplidar__response__device__health__t.html</anchorfile>
      <anchor>ac9586ad0af6c65d91c1f5391e18889c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_device_info_t</name>
    <filename>struct__rplidar__response__device__info__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>firmware_version</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>ab515d2f3fe2aaa5722814747c0b471c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>hardware_version</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>ae52338a4fe7f11183d10457e8ecc9d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>model</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>afaaa8feaddc8c8b9b878b6ec1490f5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>serialnum</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>a3a059e4f4e76b6c34d6482ce104954e0</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_get_lidar_conf</name>
    <filename>struct__rplidar__response__get__lidar__conf.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>payload</name>
      <anchorfile>struct__rplidar__response__get__lidar__conf.html</anchorfile>
      <anchor>ae122a3471207e978575174d50b953491</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>type</name>
      <anchorfile>struct__rplidar__response__get__lidar__conf.html</anchorfile>
      <anchor>a13492ce825988a03c007272e6d791a64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_hq_capsule_measurement_nodes_t</name>
    <filename>struct__rplidar__response__hq__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>crc32</name>
      <anchorfile>struct__rplidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a641c6da8e163533e925fe579576441b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_measurement_node_hq_t</type>
      <name>node_hq</name>
      <anchorfile>struct__rplidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a118497fb7ba74072192c136242fed8d8</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_byte</name>
      <anchorfile>struct__rplidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ac9ad2844dfa31dc44731b02ade7dbec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u64</type>
      <name>time_stamp</name>
      <anchorfile>struct__rplidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>afe948caa2135462ce89ee7f9fe8b768d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_measurement_node_t</name>
    <filename>struct__rplidar__response__measurement__node__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>ac38581b327c7778cb08bb1def0385d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_q2</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>a31a24c374369473523cb2bb8afc90cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_quality</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>a42e516bdeec1a257328026340465e024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_sample_rate_t</name>
    <filename>struct__rplidar__response__sample__rate__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>struct__rplidar__response__sample__rate__t.html</anchorfile>
      <anchor>a01b4a4ca19a37f96a81e4eab5b31bb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>struct__rplidar__response__sample__rate__t.html</anchorfile>
      <anchor>a5e2bc1f0dfd5b174f059878b52f059d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_set_lidar_conf</name>
    <filename>struct__rplidar__response__set__lidar__conf.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>result</name>
      <anchorfile>struct__rplidar__response__set__lidar__conf.html</anchorfile>
      <anchor>a12dd075fd8f26d55b035d37375f57600</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_ultra_cabin_nodes_t</name>
    <filename>struct__rplidar__response__ultra__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>combined_x3</name>
      <anchorfile>struct__rplidar__response__ultra__cabin__nodes__t.html</anchorfile>
      <anchor>a58515cd7898ff8a4144eb3ea5755ea8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_ultra_capsule_measurement_nodes_t</name>
    <filename>struct__rplidar__response__ultra__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__rplidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ae22f700efdef4c0cffbc6d1339f6c8d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__rplidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>af8c608835f652250d00c1c3804657440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__rplidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a1a67c8fe0a5cf50a6fbb4965fb8f5133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_ultra_cabin_nodes_t</type>
      <name>ultra_cabins</name>
      <anchorfile>struct__rplidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a3557a35dd1bad079f01757c687046dfa</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::AutoLocker</name>
    <filename>classrp_1_1hal_1_1AutoLocker.html</filename>
    <member kind="function">
      <type></type>
      <name>AutoLocker</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a61c446101afc5c1bbf47b45cd232986e</anchor>
      <arglist>(Locker &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceUnlock</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a40cd5a2064dbbc43cd09e3593541558b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutoLocker</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>abe05e427eb92774747e2717055f7b5a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Locker &amp;</type>
      <name>_binded</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a70bd1f25ff99fa2f284022f92fdd1b23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::ChannelDevice</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>af90ebbe75f749f505253c1d8b1369032</anchor>
      <arglist>(const char *, uint32_t)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>ab29ffe20ec003656f872c5b5bd494210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>a65da1a86d714df8e3cdcc064755f50b2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>aa5bef891cb0ef553b3cab02461a6b153</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>ab7e0b016bac1c97f4457d42cea918355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>aa3a6074cf08affa8b2945cce3d183ffd</anchor>
      <arglist>(unsigned char *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ReleaseRxTx</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>ad605295ee09e8e2ca5c5e6d561595b7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>a190e5a8b011b8a250b40f2176f4bf87d</anchor>
      <arglist>(const _u8 *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>a0b8e5315ed511d62c6b6f8c6b371190a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1ChannelDevice.html</anchorfile>
      <anchor>adbb3b966712019e486c17e36c4c1ef9b</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::net::DGramSocket</name>
    <filename>classrp_1_1net_1_1DGramSocket.html</filename>
    <base>rp::net::SocketBase</base>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>recvFrom</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>a1b910fd2eff90e80088370e854c51765</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len, SocketAddress *sourceAddr=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>sendTo</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>ae28290b55f04e485dab97345ccaa5f39</anchor>
      <arglist>(const SocketAddress &amp;target, const void *buffer, size_t len)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DGramSocket *</type>
      <name>CreateSocket</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>a5c1c845de55d991ff43c0ce2765151f5</anchor>
      <arglist>(socket_family_t family=SOCKET_FAMILY_INET)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DGramSocket</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>ab4179791c3f0a16abf58badc57c5f830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~DGramSocket</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>af3e5e5e62e9b2cffd8d9b5afb8114f57</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::arch::net::DGramSocketImpl</name>
    <filename>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</filename>
    <base>rp::net::DGramSocket</base>
    <base>rp::net::DGramSocket</base>
    <base>rp::net::DGramSocket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a262c6d0bff49b76e1309b4fe4dcce0c0</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a262c6d0bff49b76e1309b4fe4dcce0c0</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a262c6d0bff49b76e1309b4fe4dcce0c0</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6ea96b9fe06aaf248ed104ab3e6e5550</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6ea96b9fe06aaf248ed104ab3e6e5550</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a4ee195ecad9fd83db0a3a060637666f0</anchor>
      <arglist>(SOCKET fd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a8f1f55fd73755fbd18cd3f17a8013e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a8f1f55fd73755fbd18cd3f17a8013e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a8f1f55fd73755fbd18cd3f17a8013e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>adabfacdc1de5f925775a707bf0a6832c</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>adabfacdc1de5f925775a707bf0a6832c</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>adabfacdc1de5f925775a707bf0a6832c</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recvFrom</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6b1bade9f1caa9ddb70ef22469438e0d</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len, SocketAddress *sourceAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recvFrom</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6b1bade9f1caa9ddb70ef22469438e0d</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len, SocketAddress *sourceAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recvFrom</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6b1bade9f1caa9ddb70ef22469438e0d</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len, SocketAddress *sourceAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>sendTo</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>aefb7cad3d3c34488e600907a87dc772e</anchor>
      <arglist>(const SocketAddress &amp;target, const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>sendTo</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>aefb7cad3d3c34488e600907a87dc772e</anchor>
      <arglist>(const SocketAddress &amp;target, const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>sendTo</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>aefb7cad3d3c34488e600907a87dc772e</anchor>
      <arglist>(const SocketAddress &amp;target, const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a7ff5a971f1625e17e68e12c27320adc3</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a7ff5a971f1625e17e68e12c27320adc3</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a7ff5a971f1625e17e68e12c27320adc3</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a59b5799e641e653c60c236e965eba295</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a59b5799e641e653c60c236e965eba295</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a59b5799e641e653c60c236e965eba295</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a133d423a9c70844b8a1d45d5418e3b0f</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a133d423a9c70844b8a1d45d5418e3b0f</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a133d423a9c70844b8a1d45d5418e3b0f</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>ac24166c081a4d71d5bc3eb8df4db8db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>ac24166c081a4d71d5bc3eb8df4db8db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DGramSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>ac24166c081a4d71d5bc3eb8df4db8db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_socket_fd</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a0410072bd9b7fa14d5d40970e24d0119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SOCKET</type>
      <name>_socket_fd</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>af1bc8135b1317229c8d929ff771626b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Event</name>
    <filename>classrp_1_1hal_1_1Event.html</filename>
    <member kind="enumvalue">
      <name>EVENT_OK</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1a139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1a852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1af73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1af73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_OK</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1a139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2d0fd07013020793b840846baac111a1a852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a632d5e12fe4d8709ec11d4c681dec1a4</anchor>
      <arglist>(bool isAutoReset=true, bool isSignal=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ad87731e580a0eeee9eed26476befc903</anchor>
      <arglist>(bool isSignal=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>wait</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a56540e88879adff5fd5da82e8e4fd706</anchor>
      <arglist>(unsigned long timeout=0xFFFFFFFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a10da0f2825549cf0bb5d7fcf16699f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>aaa9785bf4bc377d0f6b8bbbc44d7aafa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>_cond_locker</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a3fda821f69d289568f6975ef9c35fa85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>_cond_var</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>af4197d902d31c8053cc0423ef02fb4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_signalled</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a232333eb066f86ac6d82eb319a591d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isAutoReset</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ad7f40908be3af60e1ebe2902154e4c31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Locker</name>
    <filename>classrp_1_1hal_1_1Locker.html</filename>
    <member kind="enumvalue">
      <name>LOCK_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a9e30787310cbbb020350f8b4364b4f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCK_OK</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a779ead5765477ec132db3f51a4820afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LOCK_STATUS</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCK_OK</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a779ead5765477ec132db3f51a4820afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCK_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a48423b1afb927111927c99c9d86719a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCK_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a9e30787310cbbb020350f8b4364b4f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCK_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a9cb4e772305172d588f4997f490d2533a48423b1afb927111927c99c9d86719a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pthread_mutex_t *</type>
      <name>getLockHandle</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aec115b151e5f0c8a73ea6fecc406f864</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Locker::LOCK_STATUS</type>
      <name>lock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aeb8b1a5948df1d5c72e4e3d8ef365ee5</anchor>
      <arglist>(unsigned long timeout=0xFFFFFFFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Locker</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aa56ef2d73b96e8892a1992b5bd464a21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>ac1cff45869f7fb86411fd99f74064fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Locker</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a77c7ed5bfb123200e0fe48efca49e40b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a7546b1df4d4db8628936d37dfc23acf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a15a51587c49cbf94b5e0b7cdc9bb1768</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>_lock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a106f3b132e3e78a98e2afcc1881d4dbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::arch::net::raw_serial</name>
    <filename>classrp_1_1arch_1_1net_1_1raw__serial.html</filename>
    <base>rp::hal::serial_rxtx</base>
    <base>rp::hal::serial_rxtx</base>
    <base>rp::hal::serial_rxtx</base>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2ad8b48eb5b75c709f2fa4e7bd351ff479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a6ac114f1145a70a7aadfb8b36598af0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2ad8b48eb5b75c709f2fa4e7bd351ff479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16817817e9638a2a6e6ecc18c8766c2a6ac114f1145a70a7aadfb8b36598af0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9c0dbe2864e219a12ba8f265bd1494fe</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adfd7999d84c6a5b5c898ee5aef3075cf</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9e17d5a9e3706dddea6a2006b532f9dd</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cancelOperation</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>afa7a10aae5dbc15d6d1b5e8ae4a8d2ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ab4766ed798031ef5f61c911b36520025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a85913b518f41f1618911c7180d5508de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a85913b518f41f1618911c7180d5508de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af07512610bb42b36af338c37217a6b99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a638cadcf4f7900dd251594c7e98b181b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a638cadcf4f7900dd251594c7e98b181b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a40d2982af9b5a1739a9ad507bea2bdd6</anchor>
      <arglist>(_u32 flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ab37d6822ff0a74525c8e4fed2ea27dcc</anchor>
      <arglist>(_u32 flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a40d2982af9b5a1739a9ad507bea2bdd6</anchor>
      <arglist>(_u32 flags)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getTermBaudBitmap</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a1613145361709c6b769aebea68e33a90</anchor>
      <arglist>(_u32 baud)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getTermBaudBitmap</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a1613145361709c6b769aebea68e33a90</anchor>
      <arglist>(_u32 baud)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adc0cd67a3f25a9a8db6d7d4f530f982a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a3723bf1dbde6d67e4e7d8c3e4906fcde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a3723bf1dbde6d67e4e7d8c3e4906fcde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ad4e0fe56f3e824fb91a31bd62c78d343</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a7d026bf99b2cdd8180821953df5b93f7</anchor>
      <arglist>(unsigned char *data, _word_size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>abb3ee710a0a513bef92ec3e03d0689c6</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adfd10ef913d874c2484163e09f1f4e79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac9ec488e6d8a83190dde75e34ea38bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac9ec488e6d8a83190dde75e34ea38bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a6c7b5d6e801fe75b40cc2eb0d4365487</anchor>
      <arglist>(const unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a6ec4925f7121464177d8cf5d1eea4c3e</anchor>
      <arglist>(const unsigned char *data, _word_size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a23fa45167bb8a91b2bc0be6beabb1a6b</anchor>
      <arglist>(const unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a85ed000fd177b36af8e25bcfac2569ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ad644c98742359c4bb66edfb7f0526aa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ad644c98742359c4bb66edfb7f0526aa6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af7efa9b5b756ea2eb6cf668518155d48</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae2ab7601afdbe7aa1b2feff53f636d24</anchor>
      <arglist>(_word_size_t data_count, _u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a07cfaa2d78ee542bd6684a1a7652a3c7</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a845ba3f60498c60b0ffb15045f11a1ea</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac161d40bcf5ee2c47405dd841d046754</anchor>
      <arglist>(_u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a1da3dfccb91eca0590476cd39b3a926c</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a803c3162e44329dbb81e155a6a2c6af0</anchor>
      <arglist>(_u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adb153c90d00edfab9777f1edb9157453</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a3a118c4acc9d1c7485638d0843787709</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a58ab54260f4a155ea7a6817c33a34a96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a64622a75ff05669fc9da573241bd7bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a64622a75ff05669fc9da573241bd7bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a2475176cf3f5fefc48fe47cfcc08d08c</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a59117ba8cb7389c543885fb28ce60bfd</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 flags)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a2475176cf3f5fefc48fe47cfcc08d08c</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>_baudrate</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a1265040c5901c990422fa7419113123f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>COMMTIMEOUTS</type>
      <name>_co</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a762a82d93941c14f92938a7bf76e2a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DCB</type>
      <name>_dcb</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a5eb5558b15d28e0d583539bc1f704555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>_flags</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a71b495eb0e1af6175ff3dd06007339cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_operation_aborted</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af16c273df09c60bcd3616d48a683184e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char</type>
      <name>_portName</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>afb5db66302c9846fa8ba320120267fe7</anchor>
      <arglist>[200]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OVERLAPPED</type>
      <name>_ro</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ab6fbf40184fcfce27933bea45e2b285d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_selfpipe</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a6f0b9bba40cf2449156b5e29ef895a85</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>volatile HANDLE</type>
      <name>_serial_handle</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>aab925cb3aa86b24f425db14ea13ea0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OVERLAPPED</type>
      <name>_wait_o</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>aae59a0ab096930ce756628cd68150e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OVERLAPPED</type>
      <name>_wo</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a5d871b37ae5c98d9f1ac40e81324996b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>required_rx_cnt</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a46fac30800fd1bac5dff04cfcc706987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>required_tx_cnt</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a099ce082e23455de7576fa2aca7aa342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>serial_fd</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ab4b56280b1a7d969157db7c94906ce98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rplidar_response_measurement_node_hq_t</name>
    <filename>structrplidar__response__measurement__node__hq__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_z_q14</name>
      <anchorfile>structrplidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a458883b236cbcc99e84fce7b817fc6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>dist_mm_q2</name>
      <anchorfile>structrplidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a826a0ae55ae40f5a2c9797ab4047397f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>flag</name>
      <anchorfile>structrplidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a78279d87122c7a62658ed07fa856aa44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>quality</name>
      <anchorfile>structrplidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a8602ffd0eed05985f5599d06dac87c77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriver</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</filename>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8858c8dd1a2d5ba9247c237fbacefd8aa885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8858c8dd1a2d5ba9247c237fbacefd8aa885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a4393f872eabe4727c1feb1bf3be24ebe</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>checkIfTofLidar</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a79334bf32283c6dae36c8fffb12227dd</anchor>
      <arglist>(bool &amp;isTofLidar, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a264f11bdff0d8dd7870d73afd9483df4</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>clearNetSerialRxCache</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a917f48606ff4e707d4f019a541c01ef2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a18a3e4da0fb6734529fa54e0d6e826a3</anchor>
      <arglist>(const char *, _u32, _u32 flag=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad361c5665ff5adc358a466c3d560d25b</anchor>
      <arglist>(virtual u_result getSampleDuration_uS(rplidar_response_sample_rate_t &amp;rateInfo, _u32 timeout=DEFAULT_TIMEOUT))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a6343492f643b992899f62888ce8a389a</anchor>
      <arglist>(virtual u_result getFrequency(bool inExpressMode, size_t count, float &amp;frequency, bool &amp;is4kmode))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a6d90dcd54cdcba8d994dab13e6c8873f</anchor>
      <arglist>(virtual u_result checkExpressScanSupported(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a26b276bf7e41b9595b63e5579f0af307</anchor>
      <arglist>(virtual u_result grabScanData(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ac35c05987c4da0cfa2593cb02fd9b17d</anchor>
      <arglist>(virtual u_result ascendScanData(rplidar_response_measurement_node_t *nodebuffer, size_t count))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>abf50919442c69981ecc1959e22bd64b2</anchor>
      <arglist>(virtual u_result getScanDataWithInterval(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count))=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7f530e4efe24e43101ef6a201e008107</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a10ac8b99fdb8377e40f71c9265c09f99</anchor>
      <arglist>(std::vector&lt; RplidarScanMode &gt; &amp;outModes, _u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a60fa8e8ec846e543a66f170999b25799</anchor>
      <arglist>(rplidar_response_device_info_t &amp;info, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getFrequency</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a728602be1fde77fe4aa51318b8e38986</anchor>
      <arglist>(const RplidarScanMode &amp;scanMode, size_t count, float &amp;frequency)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getHealth</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>afece36a85811bd0c7c0a1b29f562c2dc</anchor>
      <arglist>(rplidar_response_device_health_t &amp;health, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a4b4d9771c0ce1b720038c05505e25bc3</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a1edf3a371ab8d7a6b014e66d26ccdb1e</anchor>
      <arglist>(_u16 &amp;outMode, _u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a4ec453930816193afab7c4be2cf1bfac</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a9a6230508c0d1c9bc493714c64b69421</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>reset</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa615a988093427f79ddf729fe85543ca</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>setLidarSpinSpeed</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a941b4ae15d692907ce7e2037ff98b60e</anchor>
      <arglist>(_u16 rpm, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>setMotorPWM</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7fac483d1ad6ce03da8b19ea65be36cc</anchor>
      <arglist>(_u16 pwm)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7762d1cfcdd399f5844ab1caf7576893</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScan</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a527e3b1e0b76633203f8665d5f7c6b04</anchor>
      <arglist>(bool force, bool useTypicalScan, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScanExpress</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a11158e973a4069d4ca57e168f59a8a93</anchor>
      <arglist>(bool force, _u16 scanMode, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScanNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a5388df2f7b6d4c0de496f11524a3dfaa</anchor>
      <arglist>(bool force, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>stop</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aeea54ae64182d29f94db9a6831bc8d74</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>stopMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a34edcad805a9b00e7ec485e8599020ee</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8a450a0229dbb663c68fc287f6b072c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RPlidarDriver *</type>
      <name>CreateDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>abe5dfedd5b3e6ebeae6c312a69cd61d4</anchor>
      <arglist>(_u32 drivertype=DRIVER_TYPE_SERIALPORT)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DisposeDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7a305fcf79ca231e5b9d314c8681f2ab</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="variable">
      <type>ChannelDevice *</type>
      <name>_chanDev</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>adb49ca067daa8ba18ae7cdf5ac64396f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a571d26c1a67444276534abcf8ecb3520</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriverImplCommon</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</filename>
    <base>rp::standalone::rplidar::RPlidarDriver</base>
    <member kind="enumvalue">
      <name>RPLIDAR_TOF_MINUM_MAJOR_ID</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a4500e5bc3ad0be08e34e551dba0e934ca5b74fa2cd8ada83ae39782b7075e0271</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RPLIDAR_TOF_MINUM_MAJOR_ID</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a4500e5bc3ad0be08e34e551dba0e934ca5b74fa2cd8ada83ae39782b7075e0271</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a8f46a5ba5d6d53407a929ee609c8cfbc</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a183fa39f29ca2729a9c345c60d4aae0c</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkExpressScanSupported</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>aa45e262a58a027b8dd32c4661ef2c46c</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkIfTofLidar</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2903650afc92e4f2179f06bdf9c5c5b6</anchor>
      <arglist>(bool &amp;isTofLidar, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a6a199526636e93192ebdf2f5a436790a</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkSupportConfigCommands</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a6660cdf5653733494f10760954974341</anchor>
      <arglist>(bool &amp;outSupport, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>clearNetSerialRxCache</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ad31e1966bfb24e957d644ced830f1a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a072b07c0bdf4d8399cb15b67786c5937</anchor>
      <arglist>(std::vector&lt; RplidarScanMode &gt; &amp;outModes, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a8e26b83609667c1e1ee27f49346cd809</anchor>
      <arglist>(rplidar_response_device_info_t &amp;info, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getFrequency</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>abd868d1eb8fe7e931c589bcbc51137bb</anchor>
      <arglist>(bool inExpressMode, size_t count, float &amp;frequency, bool &amp;is4kmode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getFrequency</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a144049901d68565b3108e5f84ec89449</anchor>
      <arglist>(const RplidarScanMode &amp;scanMode, size_t count, float &amp;frequency)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getHealth</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a68c936d409e79dafcc4b138c5850f606</anchor>
      <arglist>(rplidar_response_device_health_t &amp;health, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLidarConf</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a64c35adb22e29f4ce856de44f0cc1125</anchor>
      <arglist>(_u32 type, std::vector&lt; _u8 &gt; &amp;outputBuf, const std::vector&lt; _u8 &gt; &amp;reserve=std::vector&lt; _u8 &gt;(), _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLidarSampleDuration</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ad9ff5b50bfcb151efe9e331603a847e1</anchor>
      <arglist>(float &amp;sampleDurationRes, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getMaxDistance</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2656a9161b2bbbc3bb19a80ab5add203</anchor>
      <arglist>(float &amp;maxDistance, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getSampleDuration_uS</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae88ca211ea7d9ab3ad0e35a11fa7140b</anchor>
      <arglist>(rplidar_response_sample_rate_t &amp;rateInfo, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getScanDataWithInterval</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a68bf0dc75b3af5ad32a53a7837963101</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a1c834ca17df72ee53e85f6ab189457d9</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getScanModeAnsType</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a4726442224e2dbeea5cc542201a395a7</anchor>
      <arglist>(_u8 &amp;ansType, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getScanModeCount</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>aa9903ab3dd809f676f2420fcb3be02fa</anchor>
      <arglist>(_u16 &amp;modeCount, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getScanModeName</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac61cf9662e6f57d7857a28bdee2f4944</anchor>
      <arglist>(char *modeName, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a6d27e74a67f6b23e84cc183344a92bbe</anchor>
      <arglist>(_u16 &amp;outMode, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>grabScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a6f4e5a641496de3063171e9e4d6c6a55</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2d490164b27b750bc4b2c3a034f60e3d</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ad5616109a2a492aba80a5077774f8f53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>reset</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ad51c49831ea3903f7b0883685cb8cec0</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setLidarSpinSpeed</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a0f40407cd8667232b5e1561c95ed1119</anchor>
      <arglist>(_u16 rpm, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setMotorPWM</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a50e286d03cdceafe59dced008155b82d</anchor>
      <arglist>(_u16 pwm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a0a353bd7244d4dfadf79aec29569cefb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScan</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae377c8571a95aab8d496b7c8fd38b777</anchor>
      <arglist>(bool force, bool useTypicalScan, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScanExpress</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a147a1ca349305f80ef682aa33a36ab7e</anchor>
      <arglist>(bool force, _u16 scanMode, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScanNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae84f08a4c87fe6690a739fcd3d19eb4d</anchor>
      <arglist>(bool force, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>stop</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a7b54501f6edc607867eb5233f777d51b</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>stopMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2f05c871e46f292bd7e63bd6fac802cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_cacheCapsuledScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a09d7763c85e64e16a9b7be551e1cbdb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_cacheHqScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>af205605e624ab22e8801463c09523450</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_cacheScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a09d525912bbbd3d50a7da3819afb5384</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_cacheUltraCapsuledScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae907cd21ddf5797b5899772dd3914a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_capsuleToNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>aa61e69e7c6fcc35a37393b0fe293c86f</anchor>
      <arglist>(const rplidar_response_capsule_measurement_nodes_t &amp;capsule, rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_dense_capsuleToNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae3cfc5501a55a7ae42379a6198a956ad</anchor>
      <arglist>(const rplidar_response_capsule_measurement_nodes_t &amp;capsule, rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_disableDataGrabbing</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac192b735fcc0a81faa03e1a338edca19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_HqToNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae6da22d50e5335754f6c3e95052547c6</anchor>
      <arglist>(const rplidar_response_hq_capsule_measurement_nodes_t &amp;node_hq, rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_sendCommand</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a7557bd06a7ed2db2b0297c71d2f1742c</anchor>
      <arglist>(_u8 cmd, const void *payload=NULL, size_t payloadsize=0)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_ultraCapsuleToNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a1bb3f387bb4c5ea48e834859c21f8ba1</anchor>
      <arglist>(const rplidar_response_ultra_capsule_measurement_nodes_t &amp;capsule, rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitCapsuledNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>aec81f5754e3debcfade224db78182fb7</anchor>
      <arglist>(rplidar_response_capsule_measurement_nodes_t &amp;node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitHqNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a6e51bcd63d63acd1827b6e7dbe3e4800</anchor>
      <arglist>(rplidar_response_hq_capsule_measurement_nodes_t &amp;node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a3ad2fe2873f03973180c5e06efddcd3c</anchor>
      <arglist>(rplidar_response_measurement_node_t *node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitResponseHeader</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a84827fe94ab0af73199fbc1e4ec7a549</anchor>
      <arglist>(rplidar_ans_header_t *header, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a7a88d2bce07fb42afed347808d7cdf34</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual u_result</type>
      <name>_waitUltraCapsuledNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a3575f9c837368760c389634d05205d44</anchor>
      <arglist>(rplidar_response_ultra_capsule_measurement_nodes_t &amp;node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RPlidarDriverImplCommon</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>adfcca89759840e5ff0f5e4c845d061b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriverImplCommon</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a3ecc4b9586a52b249624f97a3573a8b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u8</type>
      <name>_cached_express_flag</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae8c116cc7d262ad05ff834148c1758a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_capsule_measurement_nodes_t</type>
      <name>_cached_previous_capsuledata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>aff191c73b68d2702d07371066b7394a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_dense_capsule_measurement_nodes_t</type>
      <name>_cached_previous_dense_capsuledata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a44ed376a543b4b80c6fcc8c9b48a6a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_hq_capsule_measurement_nodes_t</type>
      <name>_cached_previous_Hqdata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a00a1111e668ebf61388389056969aa01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_ultra_capsule_measurement_nodes_t</type>
      <name>_cached_previous_ultracapsuledata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>af99c9ac8485b1fb6ebf5b6eb4a464d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u16</type>
      <name>_cached_sampleduration_express</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a43610dbd8f6ae60e11b6c0314aa1a32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u16</type>
      <name>_cached_sampleduration_std</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac59bad4c454f8b06676cedeb17d39192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a36b02ca05d2b6d25bb004c091c255a76</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf_for_interval_retrieve</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>adbafe35f56c697d3d569600354c59e5d</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac3eeb8bd3b2c28bb7a1815084539d6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count_for_interval_retrieve</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a8215543acb044903d9a1901f71a43442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Thread</type>
      <name>_cachethread</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2a6e75daceb38e110b874d90b5f23708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_dataEvt</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ab8f6552d72f0d5d7f24889e4ceea3eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>af97c77059d6364a0559c491b1b4bb9aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_HqdataRdy</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a8c5344462a9b47955e7def26a5dff81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a2c0b711c2eb0632fb860bb545a223b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isScanning</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ad3c925e593d852084c298e664d3fce75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isSupportingMotorCtrl</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>a18804722a5a13c93adb2b04b7e1a6c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isTofLidar</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ae3bd6c27bf3eb16854b9385c39d70be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_lock</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>af985ca5d191031723a49f7291747fbe8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriverSerial</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerial.html</filename>
    <base>rp::standalone::rplidar::RPlidarDriverImplCommon</base>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerial.html</anchorfile>
      <anchor>a88681d45f39253e4f5caa86d4711f507</anchor>
      <arglist>(const char *port_path, _u32 baudrate, _u32 flag=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerial.html</anchorfile>
      <anchor>affed822c14f1ce61eb076a880423df7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPlidarDriverSerial</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerial.html</anchorfile>
      <anchor>ae8fa5671fe0abed7ab2a1a96d007252b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriverSerial</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerial.html</anchorfile>
      <anchor>ad10a043544fb42fdc4dd2df5fefd6808</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriverTCP</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverTCP.html</filename>
    <base>rp::standalone::rplidar::RPlidarDriverImplCommon</base>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverTCP.html</anchorfile>
      <anchor>af68e68455dd267bfea69484b265c8f45</anchor>
      <arglist>(const char *ipStr, _u32 port, _u32 flag=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverTCP.html</anchorfile>
      <anchor>a4032720f8937f7fc75aab0752f633b3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPlidarDriverTCP</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverTCP.html</anchorfile>
      <anchor>a5c644347bac101179b95df822e974e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriverTCP</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverTCP.html</anchorfile>
      <anchor>a3af18144171ad140166d40d7245d68d7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rp::standalone::rplidar::RplidarScanMode</name>
    <filename>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>ans_type</name>
      <anchorfile>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</anchorfile>
      <anchor>a6b4f1459c7ea9f92f05486ee2945e91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>id</name>
      <anchorfile>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</anchorfile>
      <anchor>ad3501ead32537f81abc4363b79f763ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_distance</name>
      <anchorfile>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</anchorfile>
      <anchor>a1ea0ce5e3f7b26c78cffd1d37c25d9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>scan_mode</name>
      <anchorfile>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</anchorfile>
      <anchor>a94b5170f36e12157574904167dc33fe1</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>us_per_sample</name>
      <anchorfile>structrp_1_1standalone_1_1rplidar_1_1RplidarScanMode.html</anchorfile>
      <anchor>ab89e2da4696e4f7ef32051598cac7056</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::serial_rxtx</name>
    <filename>classrp_1_1hal_1_1serial__rxtx.html</filename>
    <member kind="enumvalue">
      <name>ANS_OK</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa95c0983a1013f36effa39f19663b7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_OK</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>acbbc969a95fe8b3f47d9841ef4fff74fa95c0983a1013f36effa39f19663b7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>abc2c7c47c5b53ef5012986db7f0b8a93</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 flags=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cancelOperation</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a0e35d10ec042bba82beb27f0d7a870b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5d7ed534dfdd18ead2c999a844f45f66</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5f56dac9c85e1a53abde15bc9fa2cb1e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a88643ffa7f48e74f742b97e42a73b377</anchor>
      <arglist>(_u32 flags)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isOpened</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ae7476161fd1c84e2fc9fc5caca0f4766</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5436ba83601a6f4ac90b560b4d175982</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac97b7c7e4a42189717db8ed8d82f7595</anchor>
      <arglist>(unsigned char *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a52523548048affa287b1380362680658</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a8c432ab8924130053f46f613c579b8f4</anchor>
      <arglist>(const unsigned char *data, size_t size)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>serial_rxtx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>aaf873e1cf2f3159a7adba9670aafc379</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a9418980a4393fa29d09697e696b05454</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac15b6d8302acd330863099ab4f15de71</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>afa3fdb8766c282513628e2999ba75ab1</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a845b5736508eabba3b611af5a6157034</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~serial_rxtx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5228d0d2f15b77a2e89819657dc3c2ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static serial_rxtx *</type>
      <name>CreateRxTx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ab44bbeed161297a344d425337235ffce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ReleaseRxTx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>af7d40fb81087915427417109af8bf5db</anchor>
      <arglist>(serial_rxtx *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>volatile bool</type>
      <name>_is_serial_opened</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a64bf2cc17c32af0b0794914d735da664</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::SerialChannelDevice</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</filename>
    <base>rp::standalone::rplidar::ChannelDevice</base>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a2bb3a4402f5c79fb92f650f910b50b67</anchor>
      <arglist>(const char *portname, uint32_t baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>aa57491980aad2e985627bc7f7124ca8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a39a58a13452644737a31095f15bb0951</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>af3a1c6d24f3131ffd89f89ec8230a213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>ac575507b21c05f3931bb9e202f74fa13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a8eeba5ac82e5b5391f4c2599854ee829</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReleaseRxTx</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>adf6745741065437c6c764fcb14fd23a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>acf5218f3cf994775c0e4f52f262a4af5</anchor>
      <arglist>(const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialChannelDevice</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a24be99fd769f159dcae6e80041c67db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>ac87898dfa565ec3e873cfbefccc19114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a45053488f4a73237e007dbaf8535ab25</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>_closePending</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a1d8253f1f5f5956a77b97e57d264a222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rp::hal::serial_rxtx *</type>
      <name>_rxtxSerial</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1SerialChannelDevice.html</anchorfile>
      <anchor>a79040890b0ff4199ead4386c9c900870</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::net::SocketAddress</name>
    <filename>classrp_1_1net_1_1SocketAddress.html</filename>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_INET</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71ab7be9a2c5b7e4e572d88854edcc8bbef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_INET6</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71aa5580b18be43ab278ae42774757a997f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>address_type_t</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_UNSPEC</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71af28291bae2888171f28829547af5b508</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_INET</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71ab7be9a2c5b7e4e572d88854edcc8bbef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_INET6</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71aa5580b18be43ab278ae42774757a997f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADDRESS_TYPE_UNSPEC</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a88a5c5bfa0c8c4b6f1f9d95215a72c71af28291bae2888171f28829547af5b508</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getAddressAsString</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a8b771f89c4be15bc39fdd739d5092d19</anchor>
      <arglist>(char *buffer, size_t buffersize) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual address_type_t</type>
      <name>getAddressType</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>ae99ea8d9ab32cd9d285e467baaa27b73</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getPlatformData</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>aa97d45bf19ea7c9b771e8250b98089b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getPort</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>ace250504b084bcfc3aeb9ff9cc7caabb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getRawAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>ad51710af113e4be442b863558e8a41de</anchor>
      <arglist>(_u8 *buffer, size_t bufferSize) const </arglist>
    </member>
    <member kind="function">
      <type>SocketAddress &amp;</type>
      <name>operator=</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>ac1f4304c76b847fff63683d6b162044a</anchor>
      <arglist>(const SocketAddress &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setAddressFromString</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a57cf028ac74db20a9ca00eca64217157</anchor>
      <arglist>(const char *address_string, address_type_t=ADDRESS_TYPE_INET)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAnyAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a6b4509e5abbe12adb1220b6208126566</anchor>
      <arglist>(address_type_t=ADDRESS_TYPE_INET)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setBroadcastAddressIPv4</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a062aaf5f5827a5979e1dc843feef0a1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLoopbackAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a913e39753d783d9ef82c8517a0c1ff93</anchor>
      <arglist>(address_type_t=ADDRESS_TYPE_INET)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setPort</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a81a85e5a762d07b5e961384c88db5141</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a51bb98f907620e3571ce556f004712f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a11e8cdb767d70dbd42a64554f7ee0aef</anchor>
      <arglist>(const char *addrString, int port, address_type_t=ADDRESS_TYPE_INET)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>aeb2620c67e7c26c2f6436ca1b431fa2d</anchor>
      <arglist>(void *platform_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a1676e6cdd2777c4802ecab1099468a1a</anchor>
      <arglist>(const SocketAddress &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SocketAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>abfb5af3f2cc4f9444f509866f694e04e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>LoopUpHostName</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a78afc44a613aa195421be8cd6ae2466c</anchor>
      <arglist>(const char *hostname, const char *sevicename, std::vector&lt; SocketAddress &gt; &amp;addresspool, bool performDNS=true, address_type_t=ADDRESS_TYPE_INET)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>_platform_data</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a4e48aba37fd6fe62a2811334a4e578c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::net::SocketBase</name>
    <filename>classrp_1_1net_1_1SocketBase.html</filename>
    <member kind="enumvalue">
      <name>DEFAULT_SOCKET_TIMEOUT</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ab39e4c8861a98205e7911ff3ec6a9442ace5bb9bd31e53d32d97e1bd8831a7f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_SOCKET_TIMEOUT</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ab39e4c8861a98205e7911ff3ec6a9442ace5bb9bd31e53d32d97e1bd8831a7f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_BOTH</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457af97e6eb50d600623674f3f58149decd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_RD</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457abbbbbba4cc3282e310ebee864dc2476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_WR</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457ae805579cfe9308eebd279717cc726c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>socket_direction_mask</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_RD</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457abbbbbba4cc3282e310ebee864dc2476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_WR</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457ae805579cfe9308eebd279717cc726c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_DIR_BOTH</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a3ddba675f2f8de1cf71423239f05e457af97e6eb50d600623674f3f58149decd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_INET</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada6d5178199fde6cbd30e189db438b1941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_INET6</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada523642b3b3149b9c560f535492a4c241</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_RAW</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada80446ffa17756d9f0ca28f6bde58cac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>socket_family_t</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_INET</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada6d5178199fde6cbd30e189db438b1941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_INET6</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada523642b3b3149b9c560f535492a4c241</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOCKET_FAMILY_RAW</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ad97e55763c7c6bd6598835073cc9f8ada80446ffa17756d9f0ca28f6bde58cac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ac8cf3c8ee2375c8908b77a73cb2eb302</anchor>
      <arglist>(const SocketAddress &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a0fab170ce70fb550ca9f8542e9ead7e4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a7e469b97cbb0ed9dea5a1243cf551205</anchor>
      <arglist>(SocketAddress &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>abf19e0c341481160ede25a47d3f2890d</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk=SOCKET_DIR_BOTH)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a8c60f0cc31b5f22febf55b23d5a161a4</anchor>
      <arglist>(_u32 timeout=DEFAULT_SOCKET_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ab3bcd90374493c7dbadd5acf872ab860</anchor>
      <arglist>(_u32 timeout=DEFAULT_SOCKET_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SocketBase</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a1a1316ab658875cf7f2a2e0198b63803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SocketBase</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a55dfbc506570cf4b94001e6b5f5326f6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::net::StreamSocket</name>
    <filename>classrp_1_1net_1_1StreamSocket.html</filename>
    <base>rp::net::SocketBase</base>
    <member kind="enumvalue">
      <name>MAX_BACKLOG</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>ae64da57c48d6ead2193e365c3b01cc83a7153f194b6899a3634ea60afa97566e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_BACKLOG</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>ae64da57c48d6ead2193e365c3b01cc83a7153f194b6899a3634ea60afa97566e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StreamSocket *</type>
      <name>accept</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a4a5a4252279c17257ce8426b87e57b67</anchor>
      <arglist>(SocketAddress *pairAddress=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>aff546d432a3c7affa9b3de21450820a6</anchor>
      <arglist>(const SocketAddress &amp;pairAddress)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>enableKeepAlive</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a8b1cb19e02f1decc817464cdc8312128</anchor>
      <arglist>(bool enable=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>enableNoDelay</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a1ecf7f29ddd6047dd046f5bef61c775c</anchor>
      <arglist>(bool enable=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getPeerAddress</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a8dd1c745c2cfd1b73f3b5bf3213835fc</anchor>
      <arglist>(SocketAddress &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>listen</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a09bdab1316f8fa6e6cae61cb02e63f0b</anchor>
      <arglist>(int backlog=MAX_BACKLOG)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>recv</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a29996b44db02410a9f15944cc0b49049</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>send</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a71a3a7a8999c9c323f65776a78a4d18c</anchor>
      <arglist>(const void *buffer, size_t len)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>shutdown</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a33030786ed6358e1d4e4f630501a382c</anchor>
      <arglist>(socket_direction_mask mask)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>waitforIncomingConnection</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a8e7f51025b74ec5dad0bada15251a4ef</anchor>
      <arglist>(_u32 timeout=DEFAULT_SOCKET_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StreamSocket *</type>
      <name>CreateSocket</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a8e99045aff45aa07ca6fc5da44f5fb35</anchor>
      <arglist>(socket_family_t family=SOCKET_FAMILY_INET)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>StreamSocket</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a89551cb0e54b92700e7a223f4352cf20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamSocket</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a7c9fbe2dd5ed1c8529472ef41ff79397</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::arch::net::StreamSocketImpl</name>
    <filename>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</filename>
    <base>rp::net::StreamSocket</base>
    <base>rp::net::StreamSocket</base>
    <base>rp::net::StreamSocket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StreamSocket *</type>
      <name>accept</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ab6728a9a55e2ca2da97b58bc2b78f2f0</anchor>
      <arglist>(SocketAddress *pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StreamSocket *</type>
      <name>accept</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ab6728a9a55e2ca2da97b58bc2b78f2f0</anchor>
      <arglist>(SocketAddress *pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StreamSocket *</type>
      <name>accept</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ab6728a9a55e2ca2da97b58bc2b78f2f0</anchor>
      <arglist>(SocketAddress *pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a42f6463758ef6e654fad77def824a07d</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a42f6463758ef6e654fad77def824a07d</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a42f6463758ef6e654fad77def824a07d</anchor>
      <arglist>(const SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a9cf668d034c64b403cfa6fb3e130d040</anchor>
      <arglist>(const SocketAddress &amp;pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a9cf668d034c64b403cfa6fb3e130d040</anchor>
      <arglist>(const SocketAddress &amp;pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a9cf668d034c64b403cfa6fb3e130d040</anchor>
      <arglist>(const SocketAddress &amp;pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a447da7c7aeef13defa7e026a0bab4890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a447da7c7aeef13defa7e026a0bab4890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>dispose</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a447da7c7aeef13defa7e026a0bab4890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableKeepAlive</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>afb2a7db47247d4147046dfcd3000067b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableKeepAlive</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>afb2a7db47247d4147046dfcd3000067b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableKeepAlive</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>afb2a7db47247d4147046dfcd3000067b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableNoDelay</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a732fd9b75ea78559a3cf2bc0a7a7888c</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableNoDelay</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a732fd9b75ea78559a3cf2bc0a7a7888c</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>enableNoDelay</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a732fd9b75ea78559a3cf2bc0a7a7888c</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a8eed90d03edad978eff6f3e1591e42c5</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a8eed90d03edad978eff6f3e1591e42c5</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getLocalAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a8eed90d03edad978eff6f3e1591e42c5</anchor>
      <arglist>(SocketAddress &amp;localaddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getPeerAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2c525b339797fb08ef18426af7be9987</anchor>
      <arglist>(SocketAddress &amp;peerAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getPeerAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2c525b339797fb08ef18426af7be9987</anchor>
      <arglist>(SocketAddress &amp;peerAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getPeerAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2c525b339797fb08ef18426af7be9987</anchor>
      <arglist>(SocketAddress &amp;peerAddr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>listen</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a69c0b2706230ea56b428a4e900e92ca1</anchor>
      <arglist>(int backlog)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>listen</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a69c0b2706230ea56b428a4e900e92ca1</anchor>
      <arglist>(int backlog)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>listen</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a69c0b2706230ea56b428a4e900e92ca1</anchor>
      <arglist>(int backlog)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2f5f35773cc88b77783a3cdb531bd665</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2f5f35773cc88b77783a3cdb531bd665</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>recv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a2f5f35773cc88b77783a3cdb531bd665</anchor>
      <arglist>(void *buf, size_t len, size_t &amp;recv_len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>send</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a7b6e4bd4b2391f7a88a93887766af805</anchor>
      <arglist>(const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>send</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a7b6e4bd4b2391f7a88a93887766af805</anchor>
      <arglist>(const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>send</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a7b6e4bd4b2391f7a88a93887766af805</anchor>
      <arglist>(const void *buffer, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>abf4fd6b96dffa3eb20ae6f1d1446b238</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>abf4fd6b96dffa3eb20ae6f1d1446b238</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setTimeout</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>abf4fd6b96dffa3eb20ae6f1d1446b238</anchor>
      <arglist>(_u32 timeout, socket_direction_mask msk)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>shutdown</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a00b5b521f5f5e19676d4a4fbad529efc</anchor>
      <arglist>(socket_direction_mask mask)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>shutdown</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a00b5b521f5f5e19676d4a4fbad529efc</anchor>
      <arglist>(socket_direction_mask mask)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>shutdown</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a00b5b521f5f5e19676d4a4fbad529efc</anchor>
      <arglist>(socket_direction_mask mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aafcc9061493f83eab5a7f6d73238de69</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aafcc9061493f83eab5a7f6d73238de69</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ad6a783992a7076d17dafa416022b148a</anchor>
      <arglist>(SOCKET fd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>adc0b7d2a4bb909202c2920a298fd8fdc</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>adc0b7d2a4bb909202c2920a298fd8fdc</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforData</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>adc0b7d2a4bb909202c2920a298fd8fdc</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforIncomingConnection</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ad2794ced8296b542fcf480944c6af3f4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforIncomingConnection</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ad2794ced8296b542fcf480944c6af3f4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforIncomingConnection</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>ad2794ced8296b542fcf480944c6af3f4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aefd1dfbdb0d396d20dc9fcbacc6698e4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aefd1dfbdb0d396d20dc9fcbacc6698e4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>waitforSent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aefd1dfbdb0d396d20dc9fcbacc6698e4</anchor>
      <arglist>(_u32 timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aaa0992c6692c1f3c71dd119387b61780</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aaa0992c6692c1f3c71dd119387b61780</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamSocketImpl</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>aaa0992c6692c1f3c71dd119387b61780</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_socket_fd</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a76704f2554e80a95cbc643f40913699f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SOCKET</type>
      <name>_socket_fd</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1StreamSocketImpl.html</anchorfile>
      <anchor>a0575575ef59bf7466f4f4921d72ffcdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::TCPChannelDevice</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</filename>
    <base>rp::standalone::rplidar::ChannelDevice</base>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a2d2370fe814a04410cb3ec24baf93bc7</anchor>
      <arglist>(const char *ipStr, uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a079a3d8a7e23d27af1a2b882d28ec9ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a55fefd61ec193a5b0fb8b37df56f7807</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>aa0011aa4ec58c6d8470af85615de4236</anchor>
      <arglist>(const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCPChannelDevice</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a90c0c134863e6f39c6a77b49ddf4b0b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a6e19e6580fc063ac47da9d83e1f6c41b</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="variable">
      <type>rp::net::StreamSocket *</type>
      <name>_binded_socket</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</anchorfile>
      <anchor>a2e920271e402518a442aa72460ec37e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Thread</name>
    <filename>classrp_1_1hal_1_1Thread.html</filename>
    <member kind="enumvalue">
      <name>PRIORITY_HIGH</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9aa106ff81e5d58b3cba2e8293cf8ff451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_IDLE</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a8ee3adff39cb20c20658e0f43c51256f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_LOW</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a62fdeec7e219cfcda92957f18b83ff70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_NORMAL</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a2158715508c10146bf15dfc5841c727d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_REALTIME</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a4dcc6fe0d63c09b16178984f9dd9f94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>priority_val_t</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_REALTIME</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a4dcc6fe0d63c09b16178984f9dd9f94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_HIGH</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9aa106ff81e5d58b3cba2e8293cf8ff451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_NORMAL</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a2158715508c10146bf15dfc5841c727d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_LOW</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a62fdeec7e219cfcda92957f18b83ff70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_IDLE</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a8ee3adff39cb20c20658e0f43c51256f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getData</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a3ed60976f1a3735f28dca58d9644121e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_word_size_t</type>
      <name>getHandle</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>ae0e68252b7b362577da4f59029e367d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>priority_val_t</type>
      <name>getPriority</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a535318c645ff14e64db945ec92cb2a00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>join</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>abc791a18685a8a404f333f109ea2fac8</anchor>
      <arglist>(unsigned long timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a962002b0223ba14f79e872c408c35dc6</anchor>
      <arglist>(const Thread &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>setPriority</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a605a95f9822fcd52d512bc4e2139bcd5</anchor>
      <arglist>(priority_val_t p)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>terminate</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a75f97c89b2d0afa66f0982d29a83d1e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a138c8c7be54006746626debf3fdfb4a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a7cc87249f8ce3b8b83a8eb760e59e774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _word_size_t THREAD_PROC</type>
      <name>_thread_thunk</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a9c0a68137e60a97947d61c26fa294aa1</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread</type>
      <name>create</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a7b663c01d443f99936ee8f5f80152717</anchor>
      <arglist>(thread_proc_t proc, void *data=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread</type>
      <name>create_member</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a17200997b6aa40271adcfccc9a4ace2b</anchor>
      <arglist>(T *pthis)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>afd5bb9d7b0809e69c23a64bf90259b5a</anchor>
      <arglist>(thread_proc_t proc, void *data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>_data</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>ab816ba82485f10a867dc500d9591448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>thread_proc_t</type>
      <name>_func</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a5d270f867ec2f263c3505df2cc32a59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_word_size_t</type>
      <name>_handle</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a5cb8cd206e20553b4c98b3f378fe3c97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp</name>
    <filename>namespacerp.html</filename>
    <namespace>rp::arch</namespace>
    <namespace>rp::hal</namespace>
    <namespace>rp::net</namespace>
    <namespace>rp::standalone</namespace>
  </compound>
  <compound kind="namespace">
    <name>rp::arch</name>
    <filename>namespacerp_1_1arch.html</filename>
    <namespace>rp::arch::net</namespace>
    <member kind="function">
      <type></type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a1b13fc70563a249d8f029d61343c2f17</anchor>
      <arglist>(timer_cailb)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>af7335d193e08f28e253b01b8b2fc73a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static LARGE_INTEGER</type>
      <name>_current_freq</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>ab640edd18b50bd9e14f5933d8730834b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp::arch::net</name>
    <filename>namespacerp_1_1arch_1_1net.html</filename>
    <class kind="class">rp::arch::net::DGramSocketImpl</class>
    <class kind="class">rp::arch::net::raw_serial</class>
    <class kind="class">rp::arch::net::StreamSocketImpl</class>
    <member kind="variable">
      <type>rp::arch::net::raw_serial</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1arch_1_1net.html</anchorfile>
      <anchor>a96b7970716f0cb9a1cf96ddcf6f235a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp::hal</name>
    <filename>namespacerp_1_1hal.html</filename>
    <class kind="class">rp::hal::AutoLocker</class>
    <class kind="class">rp::hal::Event</class>
    <class kind="class">rp::hal::Locker</class>
    <class kind="class">rp::hal::serial_rxtx</class>
    <class kind="class">rp::hal::Thread</class>
  </compound>
  <compound kind="namespace">
    <name>rp::net</name>
    <filename>namespacerp_1_1net.html</filename>
    <class kind="class">rp::net::DGramSocket</class>
    <class kind="class">rp::net::SocketAddress</class>
    <class kind="class">rp::net::SocketBase</class>
    <class kind="class">rp::net::StreamSocket</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>_checkWSAStartup</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a4a2da17b785ff91afefcb4b7939c0bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_halAddrTypeToOSType</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a1bf218504eaa0d9a68897f37f8d33fa4</anchor>
      <arglist>(SocketAddress::address_type_t type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>_inet_ntop</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a18621e8384444c346437bb9812e92120</anchor>
      <arglist>(int af, const void *src, char *dst, int cnt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_inet_pton</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a0d04c3a51c33a581833539d9f90854c3</anchor>
      <arglist>(int Family, const char *pszAddrString, void *pAddrBuf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_socketHalFamilyToOSFamily</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a58b5b8967556454063a704862c6839dd</anchor>
      <arglist>(SocketBase::socket_family_t family)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static volatile bool</type>
      <name>_isWSAStartupCalled</name>
      <anchorfile>namespacerp_1_1net.html</anchorfile>
      <anchor>a000207ecd9bc54e565bbcab24a1f2b85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp::standalone</name>
    <filename>namespacerp_1_1standalone.html</filename>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="namespace">
    <name>rp::standalone::rplidar</name>
    <filename>namespacerp_1_1standalone_1_1rplidar.html</filename>
    <class kind="class">rp::standalone::rplidar::ChannelDevice</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriver</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverImplCommon</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverSerial</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverTCP</class>
    <class kind="struct">rp::standalone::rplidar::RplidarScanMode</class>
    <class kind="class">rp::standalone::rplidar::SerialChannelDevice</class>
    <class kind="class">rp::standalone::rplidar::TCPChannelDevice</class>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_SERIALPORT</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa873cbd0b3d8b78f2046ff8331f84ecaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_TCP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa7f20dc53cf454cb6333829bbe0baa213</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_bitrev</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a87b104581b1162636151d227eeefdaba</anchor>
      <arglist>(_u32 input, _u16 bw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static u_result</type>
      <name>_crc32</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a431a11c9640fb5f560e2b09aaeb14d7c</anchor>
      <arglist>(_u8 *ptr, _u32 len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_crc32_init</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa8dc36a23283c62f240fc96fbee270e0</anchor>
      <arglist>(_u32 poly)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_crc32cal</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>af8920b3804a79d8f9659f66ce81b2397</anchor>
      <arglist>(_u32 crc, void *input, _u16 len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ab2fc97747a32ba7b4de1ae5e61553024</anchor>
      <arglist>(_u32 scaled, _u32 &amp;scaleLevel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angleLessThan</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a5da5f1e722ef319db9fe859a1dc5ef16</anchor>
      <arglist>(const TNode &amp;a, const TNode &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static u_result</type>
      <name>ascendScanData_</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aca1ebecffc6531323797d4bcbe633a9e</anchor>
      <arglist>(TNode *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ad05123ae7dc6099eb887f86326c4a6ee</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;from, rplidar_response_measurement_node_hq_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aea6e2a4a0f3d7a9cf5502a707033bf2d</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;from, rplidar_response_measurement_node_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a948dc6f2e6fcc62b38e0a538c68beb30</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa07f12165695bd3523e3c496db494d74</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u16</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a4018f56913988da012831f05235795e8</anchor>
      <arglist>(const rplidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ac268f8f51b27a695bcc5e86623bfb6e4</anchor>
      <arglist>(const rplidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printDeprecationWarn</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a21526e167e0a5563f5e318963ebea514</anchor>
      <arglist>(const char *fn, const char *replacement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ad714b4605d96eaf0ff2953961c1eae2a</anchor>
      <arglist>(rplidar_response_measurement_node_t &amp;node, float v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>afdaa7e1da83dee70c26c208b9703e481</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t &amp;node, float v)</arglist>
    </member>
    <member kind="variable">
      <type>struct rp::standalone::rplidar::RplidarScanMode</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a2e28ba3424556ddf20ff2e6fda7d66c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static _u32</type>
      <name>table</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a7b6aa5e471e26d83cc2535f953eae876</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
</tagfile>
