<?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="sl__lidar_8h" name="sl_lidar.h" local="yes" imported="no">sl_lidar.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="define">
      <type>#define</type>
      <name>RESET_TIMEOUT</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a51bf649eb4bb2e62b4373eb1ffe22538</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_A_SERIES_MINUM_MAJOR_ID</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaacc24e5998bb3357ac86c9b994f88c02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_S_SERIES_MINUM_MAJOR_ID</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaafe4e3ba85d0e391d413628aeee78062b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_T_SERIES_MINUM_MAJOR_ID</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaa86bc5d6956dcbf76eb932d263e9e1038</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRPLIDARHealth</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a141e13fdf54b6363558d5b5961ff493b</anchor>
      <arglist>(ILidarDriver *drv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ad01361cb112f13b0c2e16287e55c71b7</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRPLIDARDeviceInfo</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a4000c680cf7369ab025cbb6386b7cfc4</anchor>
      <arglist>(ILidarDriver *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>a12ddf03eba5166d95f7879724bd6681d</anchor>
      <arglist>(ros::Publisher *pub, sl_lidar_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>resetRPLIDAR</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>aefcc7fc56c3e599c24c1e6e16556d5d1</anchor>
      <arglist>(ILidarDriver *drv)</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>ILidarDriver *</type>
      <name>drv</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ac0fdad2a9711493f9955233e7dc13030</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>SLAMTEC_LIDAR_SDK_VERSION</name>
      <anchorfile>rplidar_8h.html</anchorfile>
      <anchor>a5acdd1e068d8ecd0f1f60ed88c194fca</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="sl__lidar__cmd_8h" name="sl_lidar_cmd.h" local="yes" imported="no">sl_lidar_cmd.h</includes>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <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_AUTOBAUD_MAGICBYTE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a196e6e47052e52a269e4e8607dab81d8</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_NEW_BAUDRATE_CONFIRM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>acb9bd2f88c3df81b701b879477146ca8</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_DETECTED_SERIAL_BPS</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2ef7a58161e3f45f7afa6ed5bf8b0cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_LIDAR_MAC_ADDR</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac754d1b6be6ecdbf8bfed84882b224b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CONF_LIDAR_STATIC_IP_ADDR</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a83c9c26ccfb55fd659428e716f855168</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="typedef">
      <type>sl_lidar_ip_conf_t</type>
      <name>rplidar_ip_conf_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2f2c0e6d8cee5ff50183becc28e7ee52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_acc_board_flag_t</type>
      <name>rplidar_payload_acc_board_flag_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a95c2dba0ed9294d20af3cee336122176</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_express_scan_t</type>
      <name>rplidar_payload_express_scan_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aee55f84289d4f2d754e52a0356ec3209</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_get_scan_conf_t</type>
      <name>rplidar_payload_get_scan_conf_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a260b2d54cdb48239357749a1164d068d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_hq_scan_t</type>
      <name>rplidar_payload_hq_scan_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8226619f6dedcb2978fac93f61d510b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_motor_pwm_t</type>
      <name>rplidar_payload_motor_pwm_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3cb418b5d138a07e30196de1eb002549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_new_bps_confirmation_t</type>
      <name>rplidar_payload_new_bps_confirmation_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>afde2fd66b37974adad1a6f95a962c930</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_payload_set_scan_conf_t</type>
      <name>rplidar_payload_set_scan_conf_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a169b371f57bf046c5bedb13e86ad76a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_acc_board_flag_t</type>
      <name>rplidar_response_acc_board_flag_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad607ca5261f470218b7385c6c59cc9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_cabin_nodes_t</type>
      <name>rplidar_response_cabin_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a37d444ec88ed84ce373dd2c1525820b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_capsule_measurement_nodes_t</type>
      <name>rplidar_response_capsule_measurement_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3e6bb8f7f10bee9d5d92ce560834f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_dense_cabin_nodes_t</type>
      <name>rplidar_response_dense_cabin_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac8d1f2e84969bc6b7df8a838a5efce8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_dense_capsule_measurement_nodes_t</type>
      <name>rplidar_response_dense_capsule_measurement_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a1835375f39e9a931c16730df0a1f3f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_device_health_t</type>
      <name>rplidar_response_device_health_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af2d413075e8aae40f9daf6ca27e3ccd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_device_info_t</type>
      <name>rplidar_response_device_info_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a14949870c2db12ece0942219e8f7afc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_device_macaddr_info_t</type>
      <name>rplidar_response_device_macaddr_info_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a1e47f7c88c8946a9d1da3a840b20ae10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_get_lidar_conf_t</type>
      <name>rplidar_response_get_lidar_conf_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a202e9de4876c4f2218364f1a472cd1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_hq_capsule_measurement_nodes_t</type>
      <name>rplidar_response_hq_capsule_measurement_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a78fd99abf1d4dfab2f2d2430d6224727</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>rplidar_response_measurement_node_hq_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3bb2069113c6ed487ed81033d8b2d0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_measurement_node_t</type>
      <name>rplidar_response_measurement_node_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>acaf848b88114e20ffdfecd7b62b4785a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_sample_rate_t</type>
      <name>rplidar_response_sample_rate_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac84f2015dde596b1403a6e8e9aa4434a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_set_lidar_conf_t</type>
      <name>rplidar_response_set_lidar_conf_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aec16b1a78232109858e27c065d0003c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_ultra_cabin_nodes_t</type>
      <name>rplidar_response_ultra_cabin_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2df9059a43c7dd8a4381bf58632cc78a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_response_ultra_capsule_measurement_nodes_t</type>
      <name>rplidar_response_ultra_capsule_measurement_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad63700c2d17a7e79ce3ecaa12d9a7407</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_8h" name="rplidar_driver.h" local="yes" imported="no">rplidar_driver.h</includes>
    <includes id="sl__crc_8h" name="sl_crc.h" local="yes" imported="no">sl_crc.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="file">
    <name>rplidar_driver.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__driver_8h</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <class kind="class">rp::standalone::rplidar::RPlidarDriver</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
    <member kind="typedef">
      <type>LidarScanMode</type>
      <name>RplidarScanMode</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa9ac9f5e5d555192bdac0120e993f8ba</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>
    <includes id="sl__lidar__protocol_8h" name="sl_lidar_protocol.h" local="yes" imported="no">sl_lidar_protocol.h</includes>
    <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="typedef">
      <type>sl_lidar_ans_header_t</type>
      <name>rplidar_ans_header_t</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>adec0ea14a096b6d484886b1ce0368ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sl_lidar_cmd_packet_t</type>
      <name>rplidar_cmd_packet_t</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a6b91a0be4f8e2bc3f152a42dd8e331ad</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>sl_crc.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__crc_8cpp</filename>
    <includes id="sl__crc_8h" name="sl_crc.h" local="yes" imported="no">sl_crc.h</includes>
    <namespace>sl</namespace>
    <namespace>sl::crc32</namespace>
    <member kind="function">
      <type>sl_u32</type>
      <name>bitrev</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a32c22a2477cc95342b0c0cc4c1f7e77d</anchor>
      <arglist>(sl_u32 input, sl_u16 bw)</arglist>
    </member>
    <member kind="function">
      <type>sl_u32</type>
      <name>cal</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a6a53855282128830e5c09a1d11bd7eda</anchor>
      <arglist>(sl_u32 crc, void *input, sl_u16 len)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getResult</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>ad0d6c754d8bed7bbd6844bb2372970c2</anchor>
      <arglist>(sl_u8 *ptr, sl_u32 len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a58d72ff5e9e35b6668f71b2174e9f774</anchor>
      <arglist>(sl_u32 poly)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static sl_u32</type>
      <name>table</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a4b3040c7e6adbd517e44f9cf1d2e7d16</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_crc.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__crc_8h</filename>
    <includes id="sl__lidar__cmd_8h" name="sl_lidar_cmd.h" local="yes" imported="no">sl_lidar_cmd.h</includes>
    <namespace>sl</namespace>
    <namespace>sl::crc32</namespace>
    <member kind="function">
      <type>sl_u32</type>
      <name>bitrev</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a32c22a2477cc95342b0c0cc4c1f7e77d</anchor>
      <arglist>(sl_u32 input, sl_u16 bw)</arglist>
    </member>
    <member kind="function">
      <type>sl_u32</type>
      <name>cal</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a6a53855282128830e5c09a1d11bd7eda</anchor>
      <arglist>(sl_u32 crc, void *input, sl_u16 len)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getResult</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>ad0d6c754d8bed7bbd6844bb2372970c2</anchor>
      <arglist>(sl_u8 *ptr, sl_u32 len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a58d72ff5e9e35b6668f71b2174e9f774</anchor>
      <arglist>(sl_u32 poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_lidar.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar_8h</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>a64b339dd546cd1a93faba7d517cd39ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION_MAJOR</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>a5a0711b0b48c7fa5d0c1dc359dd93b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION_MINOR</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>a319d25c7f33c4a1046eded2e6f9f91d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION_PATCH</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>ab4c1bae05cfa1162f40127e8f11a57e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION_SEQ</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>a486dd204049dc3da9c3f5c7fc8273531</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_lidar_cmd.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar__cmd_8h</filename>
    <includes id="sl__lidar__protocol_8h" name="sl_lidar_protocol.h" local="yes" imported="no">sl_lidar_protocol.h</includes>
    <class kind="struct">_sl_lidar_ip_conf_t</class>
    <class kind="struct">_sl_lidar_payload_acc_board_flag_t</class>
    <class kind="struct">_sl_lidar_payload_express_scan_t</class>
    <class kind="struct">_sl_lidar_payload_get_scan_conf_t</class>
    <class kind="struct">_sl_lidar_payload_hq_scan_t</class>
    <class kind="struct">_sl_lidar_payload_hq_spd_ctrl_t</class>
    <class kind="struct">_sl_lidar_payload_motor_pwm_t</class>
    <class kind="struct">_sl_lidar_payload_new_bps_confirmation_t</class>
    <class kind="struct">_sl_lidar_response_acc_board_flag_t</class>
    <class kind="struct">_sl_lidar_response_cabin_nodes_t</class>
    <class kind="struct">_sl_lidar_response_capsule_measurement_nodes_t</class>
    <class kind="struct">_sl_lidar_response_dense_cabin_nodes_t</class>
    <class kind="struct">_sl_lidar_response_dense_capsule_measurement_nodes_t</class>
    <class kind="struct">_sl_lidar_response_desired_rot_speed_t</class>
    <class kind="struct">_sl_lidar_response_device_health_t</class>
    <class kind="struct">_sl_lidar_response_device_info_t</class>
    <class kind="struct">_sl_lidar_response_device_macaddr_info_t</class>
    <class kind="struct">_sl_lidar_response_get_lidar_conf</class>
    <class kind="struct">_sl_lidar_response_hq_capsule_measurement_nodes_t</class>
    <class kind="struct">_sl_lidar_response_measurement_node_t</class>
    <class kind="struct">_sl_lidar_response_sample_rate_t</class>
    <class kind="struct">_sl_lidar_response_set_lidar_conf</class>
    <class kind="struct">_sl_lidar_response_ultra_cabin_nodes_t</class>
    <class kind="struct">_sl_lidar_response_ultra_capsule_measurement_nodes_t</class>
    <class kind="struct">_sl_payload_set_scan_conf_t</class>
    <class kind="struct">sl_lidar_response_measurement_node_hq_t</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_MOTOR_SPEED</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8e3de4244f70752f35fb95b3fea8dc88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_ACC_BOARD_FLAG</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4a2935e8feed67e00f5507113612da92</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_DEVHEALTH</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6e1fc3652e8741172f22ad583771460d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_DEVINFO</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a74ee786b6a96d6927bc7e066755c77ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_GET_LIDAR_CONF</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a182cfaea5d749c58b94dfdbfdf7543b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_MEASUREMENT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a3cf9d863e82d0a4260be8437a95eccf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_MEASUREMENT_CAPSULED</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a1a82cb81f80fa6913af69ed8ddde6d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_MEASUREMENT_CAPSULED_ULTRA</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a252204d91082cb732dbc03ea0d52a4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_MEASUREMENT_DENSE_CAPSULED</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>afed6b764aa1dc70bc2a6511ee4d6ac1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_MEASUREMENT_HQ</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a582f7beb235f1517f4ad2469ecbf8d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_SAMPLE_RATE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae4fb69a75b1270951ad20fa56c4218e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_TYPE_SET_LIDAR_CONF</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a7193a954fdd023bb1134fc23ab95b1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_AUTOBAUD_MAGICBYTE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a93c105e79454bf42896bb4e5a996d529</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_EXPRESS_SCAN</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aff7923894591a08fc19182bf70f2eb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_FORCE_SCAN</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2f0599498b1d059c0e20a66bf4405066</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_GET_ACC_BOARD_FLAG</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2b7eb4e86639932ea9e4115e24f6c843</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_GET_DEVICE_HEALTH</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a223a7f8b940f37d4d534b5f9367cf817</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_GET_DEVICE_INFO</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0307a5a9ea36555cd01bd09f1da81d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_GET_LIDAR_CONF</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af898b069f6ed4d9f37b5fd5a2eb5dfb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_GET_SAMPLERATE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>abfc6a03d35e9543c2e2a349fe8e6296b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_HQ_MOTOR_SPEED_CTRL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a68ee9e2c128827408ba9e9a40fa9dbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_HQ_SCAN</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aa9f242d98fff6cb5c61003f4b8ace6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_NEW_BAUDRATE_CONFIRM</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>abff82b5d495ce40034f922a439adaf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_RESET</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aa5df11baeb279f9117da6f9bf5ee78e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_SCAN</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6cb1d4ec0bc0d938f52e417467fc3313</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_SET_LIDAR_CONF</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a56d2d23c6dfe9e20ccc2ab669bfc4997</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_SET_MOTOR_PWM</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8e5e8641b6d547d1bb653c74856bef70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_STOP</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a98b568af4611f5a87c2f2b4bfa18e318</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_ANGLE_RANGE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a79a63f6a7778b0b3a54375570ac1e6ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_DESIRED_ROT_FREQ</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2e0b6157776969e091d48e7d4d8df548</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_DETECTED_SERIAL_BPS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a587456437da46aac042d6e0bb725e9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_LIDAR_MAC_ADDR</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a17aa1e55c569e6bd4e8c61da92b18b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_LIDAR_STATIC_IP_ADDR</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a466b42dd3758492c9cd93c4ff93b32b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_MAX_DISTANCE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>abb9e3f764c78b4b835746ab301af3d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_MAX_ROT_FREQ</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af806a1cc248d9a39c05b0ff0c736262b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_MIN_ROT_FREQ</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aaa839167fd9c4a6829e2663e511bae77</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_BITMAP</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>abd53d231d864d96c8a61b599ae581e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_BOOST</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2e5efa27698e3f4aa216f3e8705fb0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_EXPRESS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aa6c52c27a38dc6eea02d7858c546925a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_HQ</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aed4907f98ac8620001364af569e39e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_SENSITIVITY</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0db3e29796bad494f2cd021393deb9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_STABILITY</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8ecee90d8885fd55cc86181eec7fa0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_COMMAND_STD</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a71191d0be5787dd4f8ccc096df047ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_ANS_TYPE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a437e8704945485f2ab8200211423ed19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_COUNT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4903234607291be919519486537eef8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_MAX_DISTANCE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aff92376926c6cdd7df5ef5c49313f607</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_NAME</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a37cd60092be98e32807a91f50822e71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_TYPICAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae1c63f571db53621320f7e0b82be524b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_SCAN_MODE_US_PER_SAMPLE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a7b4f78d57766c03c79f7385b383b8de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_FLAG_BOOST</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0b3d7feba0f206f39d1d4825c0a996a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_FLAG_SUNLIGHT_REJECTION</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a12e9158e2f2a5af4fc355135830ed8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_MODE_FIXANGLE</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>abcef1fd6b714727fa7d459a1f278cde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_MODE_NORMAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae2cc7ec676bf6596ea0b039eb9ff355d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_SENSITIVITY_BITMAP</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aca010446020c05dc89985124f8e7eea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_EXPRESS_SCAN_STABILITY_BITMAP</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4c164db0d76209247276c2de6a9fd4f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_ACC_BOARD_FLAG_MOTOR_CTRL_SUPPORT_MASK</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8584094c0ea1e992b336001c11fef9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_HQ_FLAG_SYNCBIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a529e8298205eb8c0249b5507ff57c843</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_ANGLE_SHIFT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>acdf830d539205988645d119229700132</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_CHECKBIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ac8de80f3c8ed6b445c84f06309f732d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_ANGLE_MASK</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af4f45676c14b29d4d8f6dba4c18441c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_DISTANCE_MASK</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad044276c0869450f692984f5c5b4f644</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_SYNC_1</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6230d2cfe87dde97dc34e21d08d2d414</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_SYNC_2</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6f67cbf93451163f4c9e941d8375c08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_SYNCBIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af84292b607924f4fe4e0971d11ca9ed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_ULTRA_MAJOR_BITS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a7a62d2f0fe59f265b399b467e97cda39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_EXP_ULTRA_PREDICT_BITS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae02ef8aaa4ffa65ec27e0f6a69e041e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_HQ_SYNC</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a9023d79958b1a968b2083db7f6b431bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_QUALITY_SHIFT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a483381dfc63b3c5e7e546fcdaa5b8948</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_RESP_MEASUREMENT_SYNCBIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aff3e5d389e82194fc749b7c5fcbe41c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_STATUS_ERROR</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af233db04b918ef41e674af727faa07e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_STATUS_OK</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad58698e4a66f42a1f449f15ae4b42077</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_STATUS_WARNING</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aa68db001d9d82fada1ff334fd7ab6b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ULTRAEXPRESS_SCAN_FLAG_HIGH_SENSITIVITY</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a63018071226344dd16218a97dd51001e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ULTRAEXPRESS_SCAN_FLAG_STD</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aab03e5172376744861db49840c64d637</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_GET_SRC_MAX_VAL_BY_BITS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a21598d2f7cc4ad8abfedb8f8cbbf25f4</anchor>
      <arglist>(_BITS_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X16_DEST_VAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a5dcc72eccf8b6b42ec4c40e5312b843b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X16_SRC_BIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a076044ff820b69ee53c185d808250622</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X2_DEST_VAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0bd87c53383dd1c973ff1615c03f8a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X2_SRC_BIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a98adaca5efdfd4f414a839813ec9f35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X4_DEST_VAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae2e16cebab73f0cd9961c1b7ab620690</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X4_SRC_BIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ac517bcc43bc79780b37d36dd47e44b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X8_DEST_VAL</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a60e77c2bbf2c58e9e4bcb2a21645a7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_VARBITSCALE_X8_SRC_BIT</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aa981b0727846dd34bbd19618f99ae609</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct _sl_lidar_payload_express_scan_t</type>
      <name>__attribute__</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2dfde825eb4b0d0b561f7764eb97183d</anchor>
      <arglist>((packed)) sl_lidar_payload_express_scan_t</arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aadcb148a38d82303a4860e06bdc6471c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>angle_z_q14</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ab88077e06407738cfc33ba34bb1f9d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_lidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4415197e6bf45978015301a7f4e1132c</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>combined_x3</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0473834fb0705b46bf2d988c8e4cc3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>crc32</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a40008797bdde87ce4f5e2241af1694b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>dist_mm_q2</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a1657bf24bfd15318c82ad92666e61e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6876dfa00b650d1dbc09b9dc64c37354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a7ac53ed1f5d844b4ae1fa5a67660bfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae4ae57360549903c95d5bc2726fba90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_q2</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a813de9098e44c478ec1b9d93bdf5fc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>error_code</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ada499a5f4a338b94b547797897be73d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ab866c8fd9a7af30f9545ef79a680f045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>firmware_version</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a74e17668b6b87fd251c616d785de6230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>flag</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ac458f7f4da1a6cb0c85b211cf34641b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>gw</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a0be33c89f38b8921489d6b5649b214e5</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>hardware_version</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a737bd37bfa05dc4e5cf0959f5b0cbc5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>ip_addr</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aeefc0bfd733500d718eff5e99d346141</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>macaddr</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a30f046b81107edb5367748e01830258d</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>model</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a479b05b353babd9dc080086c331a9d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>net_mask</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4a1db60f7f035287ac7baea2f26662e3</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>node_hq</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aad25639850ee92154115c87e08cfb4c7</anchor>
      <arglist>[96]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a4de9e1b2cb055c73fb5e68a35c2bf540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>param</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a560907a60a23771c36191943c51c08af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>payload</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8bed97305158af87a29002741de8947c</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>pwm_ref</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8cb477491fa92d4a9e54109c3708d20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>pwm_value</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae1577e7098163bd749a0e5d16322860d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>quality</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad1ef15dbac890a86176550551d7a4706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>required_bps</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ae2d50f17132f690419f87dd4bc2a62ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>reserved</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a52aeaed69c838c88002e563e4a319324</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>result</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af4f32426dae9834f643a32d6bb1029d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>rpm</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ac4467811e434dfb9279d7498b9946755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aeeef14545e7d732e0365c2a5f124595c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a72046dbbe64eacaf41e6bbecd1f73878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>serialnum</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a1585e08250f0028d9a26d12e6a15c3ae</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af7ad50ac495ee389359d3db6334fcb6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>status</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad347e334ff14d41ce18f8ccb662e3e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>aaf328508ff77e8217950eb31431f9803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>support_flag</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a6cf171072501d9aa5df5a19607909241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>sync_byte</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a7a9d3c3636d2940d071a57315ba6548e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>sync_quality</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8d0f71207f645ce20d0faca1db09ef12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u64</type>
      <name>time_stamp</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a8fcb080c9d6fd56fa176cbe13e6f1253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>type</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af614c23d3b64c5814c2ced2c6f6193c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_lidar_response_ultra_cabin_nodes_t</type>
      <name>ultra_cabins</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a83ce43668940a08ad88e37791dc244f6</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>working_flags</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad5fa1e36de3b53fc7d28381e93091c97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>working_mode</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a110825cc899d59268dd106a9f9bf9aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_lidar_driver.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__lidar__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="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <includes id="sl__crc_8h" name="sl_crc.h" local="yes" imported="no">sl_crc.h</includes>
    <class kind="class">sl::SlamtecLidarDriver</class>
    <namespace>sl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SCAN_NODES</name>
      <anchorfile>sl__lidar__driver_8cpp.html</anchorfile>
      <anchor>a597ae1173f54a2b992842aa53220ba57</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a7ad063c6bf677c643e55921bd2ce0340</anchor>
      <arglist>(sl_u32 scaled, sl_u32 &amp;scaleLevel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angleLessThan</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a634c9936c25aff7673e194de021f3f8b</anchor>
      <arglist>(const TNode &amp;a, const TNode &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_result</type>
      <name>ascendScanData_</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a120a8acb4a0b5facbe3bc53389cc4c68</anchor>
      <arglist>(TNode *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a6d9872c92beaa1bd4b1a9f273c6d66da</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;from, sl_lidar_response_measurement_node_hq_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>aa4c50af6f76871e111473d71adb204f6</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;from, sl_lidar_response_measurement_node_t &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; ILidarDriver * &gt;</type>
      <name>createLidarDriver</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>addd16c4fe99b83f0db98bda4386f97bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ab05757e9e43226012330af2fc82af37b</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ab431c3631bbc0389af8f7dbb27230193</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u16</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a6332cf833dfc2abe37247b3f8039b552</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u32</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a1a78868f14316ae9318fac0eb3104e7b</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printDeprecationWarn</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d7b6c7aecbd972fed06fb7f2e9696c3</anchor>
      <arglist>(const char *fn, const char *replacement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a26f203848246f5ca69a3f37a0e8b326a</anchor>
      <arglist>(sl_lidar_response_measurement_node_t &amp;node, float v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a23752707afb8db93f150c7aabf2dc7bf</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t &amp;node, float v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_lidar_driver.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar__driver_8h</filename>
    <includes id="sl__lidar__cmd_8h" name="sl_lidar_cmd.h" local="yes" imported="no">sl_lidar_cmd.h</includes>
    <class kind="class">sl::IChannel</class>
    <class kind="class">sl::ILidarDriver</class>
    <class kind="class">sl::ISerialPortChannel</class>
    <class kind="struct">sl::LidarMotorInfo</class>
    <class kind="struct">sl::LidarScanMode</class>
    <class kind="struct">sl::Result</class>
    <namespace>sl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED</name>
      <anchorfile>sl__lidar__driver_8h.html</anchorfile>
      <anchor>aaf225a2b96038de3a42d61a1fa63654b</anchor>
      <arglist>(func)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED_WARN</name>
      <anchorfile>sl__lidar__driver_8h.html</anchorfile>
      <anchor>ae8fc2cf31255b4b8f3a8b6486562b423</anchor>
      <arglist>(fn, replacement)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ChannelType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_SERIALPORT</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44a01cd4b22f34565e52a7f3af13b102dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_TCP</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44ab7ddf6f735e01aa3e35932d18cebb00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_UDP</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44ae3cd7f78bf4b50e5fe79a04e959a1126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MotorCtrlSupport</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportNone</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1a570882a9c5a12bc3befb297a329e9870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportPwm</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1a2804fdd7b549346a7b0780e0be0acb3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportRpm</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1ae5bc0e3055d24e62bf4508bcab79b8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Result&lt; ILidarDriver * &gt;</type>
      <name>createLidarDriver</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>addd16c4fe99b83f0db98bda4386f97bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createSerialPortChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a2f1221e9d67df7cc9b2a15cf5185ddb3</anchor>
      <arglist>(const std::string &amp;device, int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createTcpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a211936de102d82a6d2b25aa9c6a1148e</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createUdpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ae7821f3929d243bf4b21f5ae92e518eb</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="variable">
      <type>struct sl::LidarScanMode</type>
      <name>__attribute__</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>af472f7fb0d99e26450b18d2eb3af17c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_lidar_driver_impl.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar__driver__impl_8h</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <class kind="class">sl::SL_LidarDriver</class>
    <namespace>sl</namespace>
  </compound>
  <compound kind="file">
    <name>sl_lidar_protocol.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar__protocol_8h</filename>
    <includes id="sl__types_8h" name="sl_types.h" local="yes" imported="no">sl_types.h</includes>
    <class kind="struct">sl_lidar_ans_header_t</class>
    <class kind="struct">sl_lidar_cmd_packet_t</class>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_HEADER_SIZE_MASK</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a0ff8798211a2bdb2167a40ce168f3430</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_HEADER_SUBTYPE_SHIFT</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>aa90168db7819f368ec70c5a2030c4ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_PKTFLAG_LOOP</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a5a3c73d4bad3ce7a77260f177a56e49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_SYNC_BYTE1</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>aae13182745f2c551b739ea9461d4bead</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_ANS_SYNC_BYTE2</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a711bc6c9e6f5e51c4fda9dfe0ba9228c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMD_SYNC_BYTE</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a880ee54337b7ca4f9001cf5053c32a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CMDFLAG_HAS_PAYLOAD</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a2490ac4db4f4b34c1d20beca9fd601de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct sl_lidar_cmd_packet_t</type>
      <name>__attribute__</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a313aba50cdf0d263a6341779f769f999</anchor>
      <arglist>((packed)) sl_lidar_cmd_packet_t</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>cmd_flag</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a09efb8f67b8799a29287d7f899597739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>data</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>aae93d31afdc0404324c8c6d9734a37b4</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>size</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a42ad11498796e288ffa09083c79f45fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>ac51233354c4474c40fcb9feac27a78dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>acfc20021baf2c09d61de7f6e634512eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte1</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>afd06cff655b017119cb3d25849e68c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte2</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a37489131f0ac74c80537a33460c8e05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>type</name>
      <anchorfile>sl__lidar__protocol_8h.html</anchorfile>
      <anchor>a39c7dd23ed369dbaf16456fba8ea2b82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_serial_channel.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__serial__channel_8cpp</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">hal/socket.h</includes>
    <class kind="class">sl::SerialPortChannel</class>
    <namespace>sl</namespace>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createSerialPortChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a2f1221e9d67df7cc9b2a15cf5185ddb3</anchor>
      <arglist>(const std::string &amp;device, int baudrate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_tcp_channel.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__tcp__channel_8cpp</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">hal/socket.h</includes>
    <class kind="class">sl::TcpChannel</class>
    <namespace>sl</namespace>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createTcpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a211936de102d82a6d2b25aa9c6a1148e</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_types.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__types_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__attribute__</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a9d373a9b65ff25b2db84c07394e1c212</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_DEFINE_INT_TYPE</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>ad4638f82e109766e9ed1fb9adb5cf397</anchor>
      <arglist>(Bits)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_DEFINE_TYPE</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>aa596d5c0ed2961cea6fcf11b1c6d5cb2</anchor>
      <arglist>(IntType, NewType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_IS_FAIL</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>adffd4cb9ff346f638057861e74827281</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_IS_OK</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a297564d57c158ce0255d8a8252d1d4ab</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_ALREADY_DONE</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a15b3876647b52a162b8a6f8d2d1fbf36</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_FAIL_BIT</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a42731b22ca11c6fb19e379555e9ce2b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_FORMAT_NOT_SUPPORT</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a858668010033579431908b596e81639d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_INSUFFICIENT_MEMORY</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a949cd15a0bca588055dd959cea8419f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_INVALID_DATA</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>ad1a9fcab965e9620d7648537e868a23b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_OK</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a0e1876051122f689f8af931045d4da83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_OPERATION_FAIL</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a304ded6604032ff30c2f754da6b097a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_OPERATION_NOT_SUPPORT</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>acc65e83864fa516c5ab457830c85a0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_OPERATION_STOP</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>ab2d96e0f2879098a1fbf59eb7f44da59</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_RESULT_OPERATION_TIMEOUT</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a7d13e230570244cd23a784a95f59961a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>sl_result</name>
      <anchorfile>sl__types_8h.html</anchorfile>
      <anchor>a19b55dbbe6db047fa6d31337c1f8ed5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_udp_channel.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__udp__channel_8cpp</filename>
    <includes id="sl__lidar__driver_8h" name="sl_lidar_driver.h" local="yes" imported="no">sl_lidar_driver.h</includes>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <includes id="socket_8h" name="socket.h" local="yes" imported="no">hal/socket.h</includes>
    <class kind="class">sl::UdpChannel</class>
    <namespace>sl</namespace>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createUdpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ae7821f3929d243bf4b21f5ae92e518eb</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
  </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>__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>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>_sl_lidar_ip_conf_t</name>
    <filename>struct__sl__lidar__ip__conf__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>gw</name>
      <anchorfile>struct__sl__lidar__ip__conf__t.html</anchorfile>
      <anchor>a4371f24b56479eb472bdc439f2972cda</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>ip_addr</name>
      <anchorfile>struct__sl__lidar__ip__conf__t.html</anchorfile>
      <anchor>a07c15efa05d627dd4249984ca90f2814</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>net_mask</name>
      <anchorfile>struct__sl__lidar__ip__conf__t.html</anchorfile>
      <anchor>a9a842e84cc356e95fb02b3142c7dfef0</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_acc_board_flag_t</name>
    <filename>struct__sl__lidar__payload__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>reserved</name>
      <anchorfile>struct__sl__lidar__payload__acc__board__flag__t.html</anchorfile>
      <anchor>a98dd2d1c4eb9e10b098bc1571efb0886</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_express_scan_t</name>
    <filename>struct__sl__lidar__payload__express__scan__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>param</name>
      <anchorfile>struct__sl__lidar__payload__express__scan__t.html</anchorfile>
      <anchor>abac99c5502e624f263c017ad774120ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>working_flags</name>
      <anchorfile>struct__sl__lidar__payload__express__scan__t.html</anchorfile>
      <anchor>aded3ab6ec80ab19c62928356448efc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>working_mode</name>
      <anchorfile>struct__sl__lidar__payload__express__scan__t.html</anchorfile>
      <anchor>a7afca96e596528c6435439336fe73c28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_get_scan_conf_t</name>
    <filename>struct__sl__lidar__payload__get__scan__conf__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>reserved</name>
      <anchorfile>struct__sl__lidar__payload__get__scan__conf__t.html</anchorfile>
      <anchor>a95a564232a302fd1f9e2a15d5b1aaca1</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>type</name>
      <anchorfile>struct__sl__lidar__payload__get__scan__conf__t.html</anchorfile>
      <anchor>ac17aa1808266a6ab8aeee03ab2db16f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_hq_scan_t</name>
    <filename>struct__sl__lidar__payload__hq__scan__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>flag</name>
      <anchorfile>struct__sl__lidar__payload__hq__scan__t.html</anchorfile>
      <anchor>a2d45728587d3576ae287b6d41059fa90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>reserved</name>
      <anchorfile>struct__sl__lidar__payload__hq__scan__t.html</anchorfile>
      <anchor>a076e455beb43b5e237533ba9319aa173</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_hq_spd_ctrl_t</name>
    <filename>struct__sl__lidar__payload__hq__spd__ctrl__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>rpm</name>
      <anchorfile>struct__sl__lidar__payload__hq__spd__ctrl__t.html</anchorfile>
      <anchor>a4aca6283f77772bb867647ed7d5f964d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_motor_pwm_t</name>
    <filename>struct__sl__lidar__payload__motor__pwm__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>pwm_value</name>
      <anchorfile>struct__sl__lidar__payload__motor__pwm__t.html</anchorfile>
      <anchor>a398b1e5f449fc49d234d8b71a8f951b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_payload_new_bps_confirmation_t</name>
    <filename>struct__sl__lidar__payload__new__bps__confirmation__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>flag</name>
      <anchorfile>struct__sl__lidar__payload__new__bps__confirmation__t.html</anchorfile>
      <anchor>a2ebce8e63e5a87aecae2f1356745326c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>param</name>
      <anchorfile>struct__sl__lidar__payload__new__bps__confirmation__t.html</anchorfile>
      <anchor>a38afaa3dc820fb7cdd33f6af47fc00e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>required_bps</name>
      <anchorfile>struct__sl__lidar__payload__new__bps__confirmation__t.html</anchorfile>
      <anchor>a63ead2c77f4255b195c0f6f838fa46dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_acc_board_flag_t</name>
    <filename>struct__sl__lidar__response__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>support_flag</name>
      <anchorfile>struct__sl__lidar__response__acc__board__flag__t.html</anchorfile>
      <anchor>ad39255a005f2a642c143e1f7a42d0a88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_cabin_nodes_t</name>
    <filename>struct__sl__lidar__response__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>struct__sl__lidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a8363b73ea628e8fe5c0d6afb14599727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>struct__sl__lidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a84503df15441a25d069fad6c701824e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>struct__sl__lidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a57171b6043e9d2ecbd8127cfbee3cb32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_capsule_measurement_nodes_t</name>
    <filename>struct__sl__lidar__response__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_lidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__sl__lidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a8a528cedf44c20647540d490618a0e87</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__sl__lidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a4659142cdd5aeeb899c9910822f2079d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__sl__lidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a5bd1083baab1c3e245271b873b6dd8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__sl__lidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a0d6927cf4619a9edbed58dfbc2b4ee4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_dense_cabin_nodes_t</name>
    <filename>struct__sl__lidar__response__dense__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance</name>
      <anchorfile>struct__sl__lidar__response__dense__cabin__nodes__t.html</anchorfile>
      <anchor>a78aec72529d30da419a78e61b579c3db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_dense_capsule_measurement_nodes_t</name>
    <filename>struct__sl__lidar__response__dense__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_lidar_response_dense_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__sl__lidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>adc76ec4a21a3d2386766620bf53c3e71</anchor>
      <arglist>[40]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__sl__lidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a3cb9db06aa6bf9a5f48975c4cd4f5702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__sl__lidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ac787dbe4c911875ccaaa3dbe81ee65d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__sl__lidar__response__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a0680b2af4d5027ad58750460c66f88ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_desired_rot_speed_t</name>
    <filename>struct__sl__lidar__response__desired__rot__speed__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>pwm_ref</name>
      <anchorfile>struct__sl__lidar__response__desired__rot__speed__t.html</anchorfile>
      <anchor>a89ffee9473a95e64f492ed3e265f9082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>rpm</name>
      <anchorfile>struct__sl__lidar__response__desired__rot__speed__t.html</anchorfile>
      <anchor>a870844c15f13dad5bd899f10e5f3481e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_device_health_t</name>
    <filename>struct__sl__lidar__response__device__health__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>error_code</name>
      <anchorfile>struct__sl__lidar__response__device__health__t.html</anchorfile>
      <anchor>abd226dca1a630b3e5694a66d3fb02cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>status</name>
      <anchorfile>struct__sl__lidar__response__device__health__t.html</anchorfile>
      <anchor>a25b03e824032c4ba215d06f611bb14e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_device_info_t</name>
    <filename>struct__sl__lidar__response__device__info__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>firmware_version</name>
      <anchorfile>struct__sl__lidar__response__device__info__t.html</anchorfile>
      <anchor>a50d4c347aa3e1146a300d409227eee1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>hardware_version</name>
      <anchorfile>struct__sl__lidar__response__device__info__t.html</anchorfile>
      <anchor>aea418ab623103635de0aa080d63a1efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>model</name>
      <anchorfile>struct__sl__lidar__response__device__info__t.html</anchorfile>
      <anchor>a88a07997ceea088be66c488683786f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>serialnum</name>
      <anchorfile>struct__sl__lidar__response__device__info__t.html</anchorfile>
      <anchor>a8e69429735598c3cb0d0cdfde3bbf89f</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_device_macaddr_info_t</name>
    <filename>struct__sl__lidar__response__device__macaddr__info__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>macaddr</name>
      <anchorfile>struct__sl__lidar__response__device__macaddr__info__t.html</anchorfile>
      <anchor>a1e33a1074c3d49c005d1d125ce48b899</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_get_lidar_conf</name>
    <filename>struct__sl__lidar__response__get__lidar__conf.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>payload</name>
      <anchorfile>struct__sl__lidar__response__get__lidar__conf.html</anchorfile>
      <anchor>a988e8c1a451c2dcfd080068d8efc87ea</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>type</name>
      <anchorfile>struct__sl__lidar__response__get__lidar__conf.html</anchorfile>
      <anchor>acac09f892fcc2429a70af3e8df969260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_hq_capsule_measurement_nodes_t</name>
    <filename>struct__sl__lidar__response__hq__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>crc32</name>
      <anchorfile>struct__sl__lidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a409b03aabca58ab76990c2414380dfb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>node_hq</name>
      <anchorfile>struct__sl__lidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ae93435db26898b4e5efed39aa304b96c</anchor>
      <arglist>[96]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>sync_byte</name>
      <anchorfile>struct__sl__lidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>afb2f897b47a3e9d96d531463a20517fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u64</type>
      <name>time_stamp</name>
      <anchorfile>struct__sl__lidar__response__hq__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a616d2d848fc94a058dc8251612d23587</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_measurement_node_t</name>
    <filename>struct__sl__lidar__response__measurement__node__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>struct__sl__lidar__response__measurement__node__t.html</anchorfile>
      <anchor>a3226a478c30e6d93dbd70ee004f79dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>distance_q2</name>
      <anchorfile>struct__sl__lidar__response__measurement__node__t.html</anchorfile>
      <anchor>aa3a58c471c28f7dd94a515f819143595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>sync_quality</name>
      <anchorfile>struct__sl__lidar__response__measurement__node__t.html</anchorfile>
      <anchor>a089f626f5265f2bc4652d537e92d99b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_sample_rate_t</name>
    <filename>struct__sl__lidar__response__sample__rate__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>struct__sl__lidar__response__sample__rate__t.html</anchorfile>
      <anchor>a4af64d54ffffa9ab6cea7a787b40869c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>struct__sl__lidar__response__sample__rate__t.html</anchorfile>
      <anchor>a911bfa1d28027aa089b2a1561ec5514a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_set_lidar_conf</name>
    <filename>struct__sl__lidar__response__set__lidar__conf.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>result</name>
      <anchorfile>struct__sl__lidar__response__set__lidar__conf.html</anchorfile>
      <anchor>aa529cdc8d11c4fcfcfd160f984cd88cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_ultra_cabin_nodes_t</name>
    <filename>struct__sl__lidar__response__ultra__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>combined_x3</name>
      <anchorfile>struct__sl__lidar__response__ultra__cabin__nodes__t.html</anchorfile>
      <anchor>a56fdda75aad1c4ece52dad6fb3fe7a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_ultra_capsule_measurement_nodes_t</name>
    <filename>struct__sl__lidar__response__ultra__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__sl__lidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a8ba268653ddcac6d56cb8b255e167440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__sl__lidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a5c2b224b8aa93c1d5825edfd05b242be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__sl__lidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a95f653fba504afcbd0f58bd6c96373d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_lidar_response_ultra_cabin_nodes_t</type>
      <name>ultra_cabins</name>
      <anchorfile>struct__sl__lidar__response__ultra__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a7fb7738c13a9aea115baa62058206f6e</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_payload_set_scan_conf_t</name>
    <filename>struct__sl__payload__set__scan__conf__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>type</name>
      <anchorfile>struct__sl__payload__set__scan__conf__t.html</anchorfile>
      <anchor>a0a067690406b1564d6070710a2a066b6</anchor>
      <arglist></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::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" virtualness="pure">
      <type>virtual u_result</type>
      <name>setPairAddress</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>a3deaa477d6dfdf2e69113861073aa66e</anchor>
      <arglist>(const SocketAddress *pairAddress)=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>setPairAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6f310d1bc7b5502651f6e816c27de240</anchor>
      <arglist>(const SocketAddress *pairAddress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setPairAddress</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>a6f310d1bc7b5502651f6e816c27de240</anchor>
      <arglist>(const SocketAddress *pairAddress)</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>a86548dee2567f663f8854dfae2af2296a139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a86548dee2567f663f8854dfae2af2296a852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a86548dee2567f663f8854dfae2af2296af73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a86548dee2567f663f8854dfae2af2296af73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_OK</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a86548dee2567f663f8854dfae2af2296a139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a86548dee2567f663f8854dfae2af2296a852ea1d1d7e6751ab08298824121c288</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>int</type>
      <name>wait</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ade13062a61e8616c282dd66130be0353</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>a32fba9c24ad1e2fff9b1f6eb289036f7</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>sl::IChannel</name>
    <filename>classsl_1_1IChannel.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearReadCache</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>ab52e89416f26572916c967483b15735a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>ada9aca3e3c8347814b2f3cc724fbfe5e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>ad120f7a16595d2a0b5c81f622b465ff6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>aed00eb4bd113a8b245f05b0947ddd371</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>read</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>a503a2b956a133390b0f2daf81ac14dbe</anchor>
      <arglist>(void *buffer, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>waitForData</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>a60086e7c5a7f24b06b6169318edfb81d</anchor>
      <arglist>(size_t size, sl_u32 timeoutInMs=-1, size_t *actualReady=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>write</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>a0e440ecac0644da2948c9478a987ecea</anchor>
      <arglist>(const void *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IChannel</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>ac41bd05427c7b5e395d8cbed1b8c1914</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sl::ILidarDriver</name>
    <filename>classsl_1_1ILidarDriver.html</filename>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>ad1db37c4f96e015853ce66d74fbe9734ab9e4db9297db20d503b1a00a0567e38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>ad1db37c4f96e015853ce66d74fbe9734ab9e4db9297db20d503b1a00a0567e38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>ascendScanData</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a2e2de682cfb265fba3f40a1b4f88647c</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>aceecc58638a9017c0e25aa6aa996c3a5</anchor>
      <arglist>(MotorCtrlSupport &amp;motorCtrlSupport, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>connect</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a014e064d0a093d97de8c0a0d16cbfcc3</anchor>
      <arglist>(IChannel *channel)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a2f04f486788b2e05d3cb0594bedc62b2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a51db6e5508535088dc16540765d459d3</anchor>
      <arglist>(std::vector&lt; LidarScanMode &gt; &amp;outModes, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a85e22091f9ccb6de99c573fd0c8c6711</anchor>
      <arglist>(sl_lidar_response_device_info_t &amp;info, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getDeviceMacAddr</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a07883f0be7acb376ded54e3e559c8f67</anchor>
      <arglist>(sl_u8 *macAddrArray, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getFrequency</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>ad6770da1d411583f108488a89f7f8213</anchor>
      <arglist>(const LidarScanMode &amp;scanMode, const sl_lidar_response_measurement_node_hq_t *nodes, size_t count, float &amp;frequency)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getHealth</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a2c28fc76547ec6466c280e9d3939f02d</anchor>
      <arglist>(sl_lidar_response_device_health_t &amp;health, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getMotorInfo</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>abd3e7314327d5b686d15c63146002988</anchor>
      <arglist>(LidarMotorInfo &amp;motorInfo, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>aa4565ae6236490d19ce3969d0f5ef8cd</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a153e8c1c78746472ab38db67f7e127ba</anchor>
      <arglist>(sl_u16 &amp;outMode, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>adb5eb71aa411f326980f3f9d5cb5fc56</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a3866969a8f20dc4864121dbb3a0e18f4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>negotiateSerialBaudRate</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a85da9fd603f808e837f7369450642e47</anchor>
      <arglist>(sl_u32 requiredBaudRate, sl_u32 *baudRateDetected=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>reset</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>adfe7498ef58a56502a09f90db9b2a02d</anchor>
      <arglist>(sl_u32 timeoutInMs=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>setLidarIpConf</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a13e0904a036153e2074c76e3b884d64a</anchor>
      <arglist>(const sl_lidar_ip_conf_t &amp;conf, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>setMotorSpeed</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a0a99f3cecc26fe23b52f59954c9646fb</anchor>
      <arglist>(sl_u16 speed=DEFAULT_MOTOR_SPEED)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>startScan</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>acaa311abe3245c1c8fc020acd73bb015</anchor>
      <arglist>(bool force, bool useTypicalScan, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>startScanExpress</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a1bad2a2ca8b338cebf3021acdd9bc77e</anchor>
      <arglist>(bool force, sl_u16 scanMode, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>stop</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>ad5b330a3fa5b5c6a40aaeb04cda53078</anchor>
      <arglist>(sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ILidarDriver</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a4bd92944129143dd2a7afa3a046ed1d5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sl::ISerialPortChannel</name>
    <filename>classsl_1_1ISerialPortChannel.html</filename>
    <base>sl::IChannel</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classsl_1_1ISerialPortChannel.html</anchorfile>
      <anchor>a048fa66da1e0ee0c98e831762377b10d</anchor>
      <arglist>(bool dtr)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ISerialPortChannel</name>
      <anchorfile>classsl_1_1ISerialPortChannel.html</anchorfile>
      <anchor>a68ff517ceee0e3643e61d2be88547f5d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl::LidarMotorInfo</name>
    <filename>structsl_1_1LidarMotorInfo.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>desired_speed</name>
      <anchorfile>structsl_1_1LidarMotorInfo.html</anchorfile>
      <anchor>ae91e82acbfd61b04eddf4b40f446a508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>max_speed</name>
      <anchorfile>structsl_1_1LidarMotorInfo.html</anchorfile>
      <anchor>ae57eecdc426b7db5f92302e9575f06c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>min_speed</name>
      <anchorfile>structsl_1_1LidarMotorInfo.html</anchorfile>
      <anchor>ae0c0a4e58574559535e9366f01adceaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotorCtrlSupport</type>
      <name>motorCtrlSupport</name>
      <anchorfile>structsl_1_1LidarMotorInfo.html</anchorfile>
      <anchor>a25325649c027dda2aa49b942c7a8fabf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl::LidarScanMode</name>
    <filename>structsl_1_1LidarScanMode.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>ans_type</name>
      <anchorfile>structsl_1_1LidarScanMode.html</anchorfile>
      <anchor>ad5c4f33494a0e299de03fb829a54b014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>id</name>
      <anchorfile>structsl_1_1LidarScanMode.html</anchorfile>
      <anchor>ac7263858748c6f502ab3b9baedcc22b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_distance</name>
      <anchorfile>structsl_1_1LidarScanMode.html</anchorfile>
      <anchor>a186e97f2187fed7879febd19f85736f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>scan_mode</name>
      <anchorfile>structsl_1_1LidarScanMode.html</anchorfile>
      <anchor>aeaac94942790814a15004ef6ae704616</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>us_per_sample</name>
      <anchorfile>structsl_1_1LidarScanMode.html</anchorfile>
      <anchor>ae09ca0ca4e20d986912b6384f36edabb</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>ae270c3b687128052c3c6896f4f00847ca41717bdab05d06c9e6c4b21c7fdc56c4</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>ae270c3b687128052c3c6896f4f00847ca4b9474c219e7522a80115331d974260d</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>ae270c3b687128052c3c6896f4f00847ca41717bdab05d06c9e6c4b21c7fdc56c4</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>ae270c3b687128052c3c6896f4f00847ca4b9474c219e7522a80115331d974260d</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>ae270c3b687128052c3c6896f4f00847ca41717bdab05d06c9e6c4b21c7fdc56c4</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>ae270c3b687128052c3c6896f4f00847ca4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae270c3b687128052c3c6896f4f00847cad8b48eb5b75c709f2fa4e7bd351ff479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae270c3b687128052c3c6896f4f00847ca6ac114f1145a70a7aadfb8b36598af0b</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>ae270c3b687128052c3c6896f4f00847ca41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae270c3b687128052c3c6896f4f00847cad8b48eb5b75c709f2fa4e7bd351ff479</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>ae270c3b687128052c3c6896f4f00847ca4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae270c3b687128052c3c6896f4f00847ca6ac114f1145a70a7aadfb8b36598af0b</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>sl::Result</name>
    <filename>structsl_1_1Result.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a0025ef6134926be3d1dfe2815e40d728</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator sl_result</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>add0898ce30143b775b5e1162b569cbc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>af70c13df628a9c3c75317cb5a28a6052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a2516fd777e878a1278193af55c405163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a3af04d778c2524ed384f8fb986765b2c</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a28f602d969dc5646e49677dd2c0d67e3</anchor>
      <arglist>(sl_result err)</arglist>
    </member>
    <member kind="variable">
      <type>sl_result</type>
      <name>err</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a07ff01b7e3849ba357e98a93f324df51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structsl_1_1Result.html</anchorfile>
      <anchor>a10c4dfb80a4cdfd9c5b19aaacb31ec92</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>ac8b425378bcd818b59569422e68b80a9a406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ac8b425378bcd818b59569422e68b80a9a406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a4628453b61d6c85cafdc91f53f2b22e4</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a0b7955d3ff530595f8bb71769b2e08db</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>clearNetSerialRxCache</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a921963f2f2638b2d1d4d398cd0945c2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ac81dec7eecffa8c86e83bcf970389e3c</anchor>
      <arglist>(const char *path, _u32 portOrBaud, _u32 flag=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a5581e10e7b4beb7788355326cef05849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a2f1808d6f0abd6363eaa4a1e6f8764b4</anchor>
      <arglist>(std::vector&lt; RplidarScanMode &gt; &amp;outModes, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a16da268f9cf2cfbfc8ae317186f5dd06</anchor>
      <arglist>(rplidar_response_device_info_t &amp;info, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getDeviceMacAddr</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a2145494fdd886c34237e199ebb3a4a49</anchor>
      <arglist>(_u8 *macAddrArray, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getHealth</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ae6c61d6c47d3276a092a77f0219e7d2b</anchor>
      <arglist>(rplidar_response_device_health_t &amp;health, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getScanDataWithInterval</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>af18fec51d550e529b916021aaa01ff7b</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aba5fc620a4f379df70bb7ae9dbad5770</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ae43d6840bba970f882b0a9b3b98aa25f</anchor>
      <arglist>(_u16 &amp;outMode, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ade69cedf9111c49d16ea0403077fe3d2</anchor>
      <arglist>(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a9efab9304f9d1056c7b40f1c0eae5c6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>reset</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a54c09f47a82ff22f31bb378e870676d3</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>afa11ed08c19014890d07c8a17a8e0691</anchor>
      <arglist>(sl_u32 channelType)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>setLidarIpConf</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a1cf915b75f840eee25232bcf1b772142</anchor>
      <arglist>(const rplidar_ip_conf_t &amp;conf, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>setMotorPWM</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>af20647ffcc8b4e2415f83e8c74958322</anchor>
      <arglist>(_u16 pwm)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>startMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ae05db244ecf1f0ed2b00d6369f99737b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>startScan</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ab58ef810605a5c70f481473508677567</anchor>
      <arglist>(bool force, bool useTypicalScan, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>startScanExpress</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a0a2fb6abb9126bd5b5f6fa83de6e43a7</anchor>
      <arglist>(bool force, _u16 scanMode, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>stop</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a107425eba1fbfbd3f2ee3494f7ff2438</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>stopMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ab4297d155a619a87e7ea5a202027486e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a52117168f6d1950b874ab8a8a66e71b9</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>a88e24218791381a4da9c70f24773c277</anchor>
      <arglist>(_u32 drivertype=CHANNEL_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="function" protection="protected">
      <type></type>
      <name>RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a571d26c1a67444276534abcf8ecb3520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IChannel *</type>
      <name>_channel</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>af0bf1d7c765182767743c8fa3ff23469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u32</type>
      <name>_channelType</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7ee384db6fa6ed38c8657f7fd664c748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ILidarDriver *</type>
      <name>_lidarDrv</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a73775ed82cfc3aa859085f1634caed31</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="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac58d1e4eb5e368608c59f1aa3d9480a9</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>a82c3b19ef6c51405ff67ce79fcc1eb2f</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>a2c07563074b49daf428448d44f9ef42c</anchor>
      <arglist>(bool &amp;support, _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>a8b81c7952e025ef6c1173dd815ae49c6</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>a107c9c4a3504955eac87ee514e46befa</anchor>
      <arglist>(bool &amp;outSupport, _u32 timeoutInMs=DEFAULT_TIMEOUT)</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>afb92018ed6e06fda5ecd1c4380d7c501</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>a5876b17fd35d299acd6bd37ac370cb61</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>a64f4c7a9e2a9f0117720ff561b112967</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>a1457a447f458808929d2bbcc32741b41</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>a6dedda7f61b5cf10ec32884b0708a523</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>ab21cc822b6b069037ffa260915ec463b</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>aa0ecadbb17563e2488630ce23860a559</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>a623b6397203dffb7a70aa4b1315d370e</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>af6f9e5d7b978cfdcfc70787be4e323d9</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>ab273bc48d58f134e5faddc8093c77897</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>a163b0c8306e23a0e2ce0f8f14b2fd747</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>ad2dff9fc215abe0a2b9b0c4b4fcc02ef</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>a74e5cc7935a74e7424ce7cfe85ae1001</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>aa3a50e9a53de03212e1c0845293e3fb9</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>a7ca63064810a8ddfd79fa3e5542fb8f4</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>af217a4993fb4be404b2ac8c82b83e850</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>a922871309f6244a21bb9567aec32bfea</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>ae991577276cc931ad75e41b36e08ddcf</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>ac1ba58996701a0d98cee53c28f036956</anchor>
      <arglist>(_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>a4358034ee48530650ff453805aa5f246</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>ab74320c65d34f360740549567f9e0baf</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>a0230c0c852061b8e40c81a4cb4719b15</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>a0fe3a334efb3a15f46f18847d0b2f535</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>a1d9789810750d2bcc419d23c1b640ceb</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>afd23221b8ecbdcf0357679c331e7bbb0</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>aa2fa11cf2e923067b21e5faf2b1f914b</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>a761b22cfe5f0b59d3368483f52b9b081</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>a0a158965b254793030978d50fd2eea27</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>ace4ca2fab7519d6091daf2b9d722895d</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>a7c07b858af5c6d3fd33fd1d8dee97838</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 u_result</type>
      <name>_sendCommand</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>af3b4e6fc496df21eec88cfeb50d90436</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>a9acafcb235d30ea8aa46063c00c89557</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>a22b9fdf9c6bc9a7dd1665f88301186e7</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>_waitNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverImplCommon.html</anchorfile>
      <anchor>ac0cae7b9b71459672cd304c2a4b5231c</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>a7b6ea4f9b3c7d475832923d28c7210e6</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>a6e2c99a36cd6eec34415a464b0f30e3a</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>ac022f112d625b05a255f26d55a343a9a</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>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_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>_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>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>a524c9e2bf84825856773e88a28f4b787</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>a560fa318af648d83b901c818386b9fa8</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>a27cd160c1e8ba3c03b1e11cbe7d352d5</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>ac5a46d952593bf49bc4b2584ab70d4c4</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>a4d08994436d3d8d753bab501c699ceb5</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>a0541ae2e0c9ee0da20c80fbd33e2141c</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>ac07fef5765aa0699dfb370153b79225ba36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac07fef5765aa0699dfb370153b79225ba95c0983a1013f36effa39f19663b7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac07fef5765aa0699dfb370153b79225ba098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac07fef5765aa0699dfb370153b79225ba098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_OK</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac07fef5765aa0699dfb370153b79225ba36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac07fef5765aa0699dfb370153b79225ba95c0983a1013f36effa39f19663b7bdf</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>
    <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>sl::SerialPortChannel</name>
    <filename>classsl_1_1SerialPortChannel.html</filename>
    <base>sl::ISerialPortChannel</base>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a88df225231fab0a000f95a9e9b6dfde0</anchor>
      <arglist>(const std::string &amp;device, sl_s32 baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearReadCache</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a9c6de2bf5af48dd10c9dd20c8803b69e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a04bfbcfbce32dc1344c8e1e88d9316b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a9517b584b59945c7c76ddc24b52ac798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a970365c0f97fddb9227cf71e0902fd80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>ad2a4137923d34f8d214998d5db592929</anchor>
      <arglist>(void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialPortChannel</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>ab1fb33739df08bc6492753c3f47c615a</anchor>
      <arglist>(const std::string &amp;device, int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDTR</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>aa0f530acca95fd76707286de2b8b28e5</anchor>
      <arglist>(bool dtr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForData</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a326fd9416e8e171952f86371560f5aaf</anchor>
      <arglist>(size_t size, sl_u32 timeoutInMs, size_t *actualReady)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a1ade216e6dde5e1ec470aa9ea4f5d21c</anchor>
      <arglist>(const void *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialPortChannel</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a1a612cbe4252c224e26f0b109a0162bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_baudrate</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a23879fec50acabe064c60711d8896264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_closePending</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a5b5a99ec0e73fe41e4bdcf6e5cc9ed08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_device</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a94112c6b33d47a7d80a5a09b3dcbface</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::serial_rxtx *</type>
      <name>_rxtxSerial</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a60038f3fb647e36095bfdccd2171b21b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl_lidar_ans_header_t</name>
    <filename>structsl__lidar__ans__header__t.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>structsl__lidar__ans__header__t.html</anchorfile>
      <anchor>a3afc9a500cac123252cc799b085c4e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte1</name>
      <anchorfile>structsl__lidar__ans__header__t.html</anchorfile>
      <anchor>ad3da0a9696f5ad315943ff20d9124c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte2</name>
      <anchorfile>structsl__lidar__ans__header__t.html</anchorfile>
      <anchor>a1679f97667ca1863eb99b4c353ca9804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>type</name>
      <anchorfile>structsl__lidar__ans__header__t.html</anchorfile>
      <anchor>a1086e1a291be9e6610cee89d73c5447e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl_lidar_cmd_packet_t</name>
    <filename>structsl__lidar__cmd__packet__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>cmd_flag</name>
      <anchorfile>structsl__lidar__cmd__packet__t.html</anchorfile>
      <anchor>adb7e377e4c35d3db23bf0233f0c54e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>data</name>
      <anchorfile>structsl__lidar__cmd__packet__t.html</anchorfile>
      <anchor>a18fac21ad4be652d5be7d604db725aa0</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>size</name>
      <anchorfile>structsl__lidar__cmd__packet__t.html</anchorfile>
      <anchor>a3e1877ee9f67f8cdb29bb80da7fbe7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>syncByte</name>
      <anchorfile>structsl__lidar__cmd__packet__t.html</anchorfile>
      <anchor>a1e13058c4dc2a7629de0424e4250f9a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl_lidar_response_measurement_node_hq_t</name>
    <filename>structsl__lidar__response__measurement__node__hq__t.html</filename>
    <member kind="variable">
      <type>sl_u16</type>
      <name>angle_z_q14</name>
      <anchorfile>structsl__lidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>ae945b4e928e159e76c01c2be80524ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>dist_mm_q2</name>
      <anchorfile>structsl__lidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>ad2dcf482da9abb80ad1d6ec8792c6245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>flag</name>
      <anchorfile>structsl__lidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a9eeb04bf9b0f8861fa259cd8ffdf34d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>quality</name>
      <anchorfile>structsl__lidar__response__measurement__node__hq__t.html</anchorfile>
      <anchor>a6b5525316100ca759c0b59ba5039c9a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sl::SL_LidarDriver</name>
    <filename>classsl_1_1SL__LidarDriver.html</filename>
    <base>sl::ILidarDriver</base>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af0f4f86ba12d52a5db5957a45a1b87f1acc3d50c6659cda7c6cc8961da2a2fb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b25972b27b06f919e13498e9c777e0dad1321127d7066976c9b5d1b51cb8889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b25972b27b06f919e13498e9c777e0dad4f7cfbd148b881397b0cc6883409912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0aa317e34253f6a8e922897caf307d2a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0aee295bbbbf3244c3b629592c37b4e830</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0aa317e34253f6a8e922897caf307d2a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b25972b27b06f919e13498e9c777e0dad4f7cfbd148b881397b0cc6883409912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af0f4f86ba12d52a5db5957a45a1b87f1acc3d50c6659cda7c6cc8961da2a2fb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b25972b27b06f919e13498e9c777e0dad1321127d7066976c9b5d1b51cb8889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0aee295bbbbf3244c3b629592c37b4e830</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>ascendScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a5bc0c5bb1b8e2b08697628b010607e67</anchor>
      <arglist>(sl_lidar_response_measurement_node_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>ascendScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a26aab253cb981f82abb6b449b9fc4fbd</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aae8cc21dcfa1ef38d305846f4482e503</anchor>
      <arglist>(MotorCtrlSupport &amp;support, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>connect</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a53688c9a36ff1eaa35486b2dc51a5c63</anchor>
      <arglist>(IChannel *channel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEPRECATED</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a4c0db2168386fbf5371f76125a17e534</anchor>
      <arglist>(sl_result grabScanData(sl_lidar_response_measurement_node_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a38972fa912bc38910158547f143eca09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a16ddee75228aed23a62b0f4077f91f65</anchor>
      <arglist>(std::vector&lt; LidarScanMode &gt; &amp;outModes, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a71aea7a5ee881a9ad0300d4f8f09564d</anchor>
      <arglist>(sl_lidar_response_device_info_t &amp;info, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getDeviceMacAddr</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a6d0a33645ada05a6aec32c6b75c53344</anchor>
      <arglist>(sl_u8 *macAddrArray, sl_u32 timeoutInMs)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getFrequency</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a38a5f20574006eb397f8c1fe67e89516</anchor>
      <arglist>(const LidarScanMode &amp;scanMode, const sl_lidar_response_measurement_node_hq_t *nodes, size_t count, float &amp;frequency)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getHealth</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>afa4d086aa22e88fd46cfcf4917363315</anchor>
      <arglist>(sl_lidar_response_device_health_t &amp;health, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a053211140a1ad4387ea3c1fe25d5e558</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a8ed908c4a89cf5a8d7df7bef2b629810</anchor>
      <arglist>(sl_u16 &amp;outMode, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a578ad87045ef6ad2dcbe59effb3a2f67</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b410eaa3ff9805b7e44fe6e7828069b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>negotiateSerialBaudRate</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a388a5b7429d41e8386d7ce5e686ff062</anchor>
      <arglist>(sl_u32 requiredBaudRate, sl_u32 *baudRateDetected=NULL)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>reset</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>accb2a47f4429525ee00905b2cde1f1a1</anchor>
      <arglist>(sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>setLidarIpConf</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>abaa869f8eefd05b405e47a31114fbbae</anchor>
      <arglist>(const sl_lidar_ip_conf_t &amp;conf, sl_u32 timeout)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>setMotorSpeed</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a9d03866a8789edbbf6fe9a9ecb244d96</anchor>
      <arglist>(sl_u16 speed=DEFAULT_MOTOR_PWM)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SL_LidarDriver</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a679434267c5b0671b8164e8b80a7399e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScan</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a183a8eaab9cabc75f792dbf2d76e8e83</anchor>
      <arglist>(bool force, bool useTypicalScan, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScanExpress</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ab95e07fedf8dd531e34f94ddc0a25446</anchor>
      <arglist>(bool force, sl_u16 scanMode, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScanNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a9237b997fcfa7bc080e7717ee95e819c</anchor>
      <arglist>(bool force, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>stop</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>adb9bc0afd0141dea32eac1d38bd1b58f</anchor>
      <arglist>(sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>checkSupportConfigCommands</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a198d75264ebf1d81a316d12fd3dca062</anchor>
      <arglist>(bool &amp;outSupport, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getLidarConf</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a94867b6888ade5dced5171def2baacd2</anchor>
      <arglist>(sl_u32 type, std::vector&lt; sl_u8 &gt; &amp;outputBuf, const std::vector&lt; sl_u8 &gt; &amp;reserve=std::vector&lt; sl_u8 &gt;(), sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getLidarSampleDuration</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ac763471698475cabc3ec3255bade3e4a</anchor>
      <arglist>(float &amp;sampleDurationRes, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getMaxDistance</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>abfec02bbd464a40aceccd80c33ddec71</anchor>
      <arglist>(float &amp;maxDistance, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeAnsType</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a4985748fca874471000d429342e24590</anchor>
      <arglist>(sl_u8 &amp;ansType, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeCount</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a260965e778a5fdbd3e570a89e356a690</anchor>
      <arglist>(sl_u16 &amp;modeCount, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeName</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a216b7313b74893a270ec9719b72c5fc9</anchor>
      <arglist>(char *modeName, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>setLidarConf</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a9e80e316f186369467a2e8fc7d0cb1b3</anchor>
      <arglist>(sl_u32 type, const void *payload, size_t payloadSize, sl_u32 timeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>startMotor</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af99b1f0e475ce1b66966f1c6a2968a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheCapsuledScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a5bf92b98ec44c3515800083bde1c0303</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheHqScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aa7e4ec01e88aa5789e5bdf67476f6e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ab73c1d27a774e107629c6023bad1a82a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheUltraCapsuledScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a53321851a853fcc566f8bba216a6f62a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_capsuleToNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a5218adcc83e61444440de05598ecf95c</anchor>
      <arglist>(const sl_lidar_response_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_clearRxDataCache</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ae5489fb0375d9e4e3e9bd8a1da0f4bd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_dense_capsuleToNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>abf88281217d6858b6aa036981a514409</anchor>
      <arglist>(const sl_lidar_response_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_disableDataGrabbing</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aeb1027508b23d4895d22aa761dd72036</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_HqToNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a05c90548c6a6f25f5f1ee6d7ffc6818c</anchor>
      <arglist>(const sl_lidar_response_hq_capsule_measurement_nodes_t &amp;node_hq, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_sendCommand</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ab520f390779d3d41d18e90c973139585</anchor>
      <arglist>(sl_u16 cmd, const void *payload=NULL, size_t payloadsize=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_ultraCapsuleToNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a4ba9cbdf251547e79a58ef24815d1388</anchor>
      <arglist>(const sl_lidar_response_ultra_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitCapsuledNode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a784669bc39e0d05f7b84fcb1ff88a467</anchor>
      <arglist>(sl_lidar_response_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitHqNode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af3d7dab9e815d7cb946787329ffa4312</anchor>
      <arglist>(sl_lidar_response_hq_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitNode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a16a546a2160ec1a700c24b6ed06fada7</anchor>
      <arglist>(sl_lidar_response_measurement_node_t *node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitResponse</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aa5e12473cf381fd692dc24e37bc4fb8d</anchor>
      <arglist>(T &amp;payload, sl_u8 ansType, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitResponseHeader</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a5e7a4478a23a37570e48814a4b12d5b9</anchor>
      <arglist>(sl_lidar_ans_header_t *header, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ac2936ad2c6aabd98b5eabb1fe7c19a2c</anchor>
      <arglist>(sl_lidar_response_measurement_node_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitUltraCapsuledNode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a7699864fe059bb2eddb29aa449e7dd29</anchor>
      <arglist>(sl_lidar_response_ultra_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u8</type>
      <name>_cached_capsule_flag</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a9e6bcc4adeea84388767fbe41198b341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_capsule_measurement_nodes_t</type>
      <name>_cached_previous_capsuledata</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a9514ade0e371916ad3b72b92d0e95639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_dense_capsule_measurement_nodes_t</type>
      <name>_cached_previous_dense_capsuledata</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>acfe048377e6fdea8e2c585a30775abd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_hq_capsule_measurement_nodes_t</type>
      <name>_cached_previous_Hqdata</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a2973eba7fe0d139dff5beff2ab1cfd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_ultra_capsule_measurement_nodes_t</type>
      <name>_cached_previous_ultracapsuledata</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a89573318940ecb9a75ce4f790c873686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u16</type>
      <name>_cached_sampleduration_express</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aa873abbd6e52f3d5685e536db931ebc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u16</type>
      <name>_cached_sampleduration_std</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0dcd15c35a994eded74fb1f7d3e73fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a3037f2486141650bb2bdab4f9424a3e9</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf_for_interval_retrieve</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a1fbdbd9c2339123d0f2b8f8bdeae71ed</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a50baeb3e64cfbdcbe1e64a690da88650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count_for_interval_retrieve</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>abd6d00e111b967777f528f4a524f6c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Thread</type>
      <name>_cachethread</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ae4f68e3ac799a6e7d2babf9481370b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IChannel *</type>
      <name>_channel</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aa71116dc51e80c2e0770f3dd5fbdf4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Event</type>
      <name>_dataEvt</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>aaa803f656e11a5efd3056b0246012529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ac8c27cff1a8bb553b8c7264cc12dc832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_is_previous_HqdataRdy</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ace733eea86b8750e6881ee1651519649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isConnected</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>ad3a37fb671b629c47b562d842880d9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isScanning</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a45a7f831214c7fe1043e5d61ea5076c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotorCtrlSupport</type>
      <name>_isSupportingMotorCtrl</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a92ed89c10bcb9736dc1dc9a40b7313f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Locker</type>
      <name>_lock</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a5549ac081d97d266ccf4b09d4a6ef026</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sl::SlamtecLidarDriver</name>
    <filename>classsl_1_1SlamtecLidarDriver.html</filename>
    <base>sl::ILidarDriver</base>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4537d825568e65e98ed43745c7d0d38da8d01551ca72f2ff772a4ffed4b6789fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac5f910cbcf2d3c96efd0f7ce4950fa5caa9fa7fca13c5111a9c972ebc5cda4f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac5f910cbcf2d3c96efd0f7ce4950fa5ca5fd9a64d8af02663ecb04fea09ae3c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843afa656ca7e92f0d5d673cdb832d95893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843a68073ca105c14816e69b1e14256fe076</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843afa656ca7e92f0d5d673cdb832d95893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac5f910cbcf2d3c96efd0f7ce4950fa5ca5fd9a64d8af02663ecb04fea09ae3c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4537d825568e65e98ed43745c7d0d38da8d01551ca72f2ff772a4ffed4b6789fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac5f910cbcf2d3c96efd0f7ce4950fa5caa9fa7fca13c5111a9c972ebc5cda4f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843a68073ca105c14816e69b1e14256fe076</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>ascendScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ad1f38ee5aab005944caaf2b9eae3c2b7</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a880bdc480948a782b14827b792aed26a</anchor>
      <arglist>(MotorCtrlSupport &amp;support, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>connect</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aa79b7ce3c1d934bc5767d6f184937b37</anchor>
      <arglist>(IChannel *channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac4cce46b8385e3da6539f6ecae6d1eaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getAllSupportedScanModes</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4549af70220171b09fed0719df9b4301</anchor>
      <arglist>(std::vector&lt; LidarScanMode &gt; &amp;outModes, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>abec32bc70c4b6affeb6329049613f948</anchor>
      <arglist>(sl_lidar_response_device_info_t &amp;info, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getDeviceMacAddr</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>acee55560568509e4be31eaaf3a53fb7e</anchor>
      <arglist>(sl_u8 *macAddrArray, sl_u32 timeoutInMs)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getFrequency</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aa92db1561277ece094084a63e4a0b102</anchor>
      <arglist>(const LidarScanMode &amp;scanMode, const sl_lidar_response_measurement_node_hq_t *nodes, size_t count, float &amp;frequency)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getHealth</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab299798953b5feca07294ac4a25f5160</anchor>
      <arglist>(sl_lidar_response_device_health_t &amp;health, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getMotorInfo</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a6f8347bb4a4b407e15f09f90359a1a8e</anchor>
      <arglist>(LidarMotorInfo &amp;motorInfo, sl_u32 timeoutInMs)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getScanDataWithIntervalHq</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aa86ca45fbf3bf4748e84febdd3f08942</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getTypicalScanMode</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4ac09c3160a6ab2e727cbc11c868b25a</anchor>
      <arglist>(sl_u16 &amp;outMode, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>grabScanDataHq</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aff7829a9579731777b96174cc21438cb</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a02f40d78ab5116c7f265303a5eee8706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>reset</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>af0a74b5f8d2b9e604eb25aad3ed540eb</anchor>
      <arglist>(sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>setLidarIpConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a64870a5a5fcbddde500370ea3fef8874</anchor>
      <arglist>(const sl_lidar_ip_conf_t &amp;conf, sl_u32 timeout)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>setMotorSpeed</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a1e266e4886b5b6c76ee3c09f4e6e18f2</anchor>
      <arglist>(sl_u16 speed=DEFAULT_MOTOR_SPEED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SlamtecLidarDriver</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab38064dd98ff543f4fef7e01f8b05790</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScan</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a377852006b91b0d83f6b88166a9e10e6</anchor>
      <arglist>(bool force, bool useTypicalScan, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScanExpress</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2d2cb67d2d281eb0779c8decb75f4023</anchor>
      <arglist>(bool force, sl_u16 scanMode, sl_u32 options=0, LidarScanMode *outUsedScanMode=nullptr, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>startScanNormal</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aff2f8bf074458cda1b83c238816d17d8</anchor>
      <arglist>(bool force, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>stop</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>acc3abc35f70e2791024c23cbff7cd05c</anchor>
      <arglist>(sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>checkSupportConfigCommands</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a970f8a6df00af37570dd4cf3b65e4e49</anchor>
      <arglist>(bool &amp;outSupport, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getDesiredSpeed</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a38a29773ad5ba5a30c4ccdd27688e455</anchor>
      <arglist>(sl_lidar_response_desired_rot_speed_t &amp;motorSpeed, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getLidarConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab53e545d36961fda921d82e304042c1b</anchor>
      <arglist>(sl_u32 type, std::vector&lt; sl_u8 &gt; &amp;outputBuf, const std::vector&lt; sl_u8 &gt; &amp;reserve=std::vector&lt; sl_u8 &gt;(), sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getLidarSampleDuration</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ade368d558576c0bd470b3645d76cf679</anchor>
      <arglist>(float &amp;sampleDurationRes, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getMaxDistance</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>abf12bb8bcb0396394f40d392f1d468b2</anchor>
      <arglist>(float &amp;maxDistance, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeAnsType</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>af19e9f30d1d7fd1c87167ebde94bafce</anchor>
      <arglist>(sl_u8 &amp;ansType, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeCount</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>acc7c737f937b8d97fb2f35b9b9d37d7c</anchor>
      <arglist>(sl_u16 &amp;modeCount, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>getScanModeName</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ad764940b7e765079a732db89d6b59868</anchor>
      <arglist>(char *modeName, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>negotiateSerialBaudRate</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>acada51257ab9d810110637fe2bffd3e7</anchor>
      <arglist>(sl_u32 requiredBaudRate, sl_u32 *baudRateDetected)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>setLidarConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a6c341448339c76ad7d8be4236afac320</anchor>
      <arglist>(sl_u32 type, const void *payload, size_t payloadSize, sl_u32 timeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>startMotor</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a08749ddd22dc875b0ed445a40be12c45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheCapsuledScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a24029e8a10f13c61e43fd1c36656fca5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheHqScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a62b6a143bf64b922b2992c47316e9716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aed0297f28a09c42f272cb38ec4d00876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_cacheUltraCapsuledScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a637f1b7b7c4f0155e116c45dbea181c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_capsuleToNormal</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9cd9a2054bb3ef843e56b617a8273a9b</anchor>
      <arglist>(const sl_lidar_response_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_clearRxDataCache</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae90ec3a7dff056caea756e4f9246b3ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_dense_capsuleToNormal</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae538c5ad155bd99b913803b3c0925eba</anchor>
      <arglist>(const sl_lidar_response_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_disableDataGrabbing</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a86b719af655e954eb9f991c51c94e0c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_HqToNormal</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9d379a3484b3e0486d01bc4a09e24476</anchor>
      <arglist>(const sl_lidar_response_hq_capsule_measurement_nodes_t &amp;node_hq, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_sendCommand</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a5166450b95524008257868a7f350462c</anchor>
      <arglist>(sl_u16 cmd, const void *payload=NULL, size_t payloadsize=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_ultraCapsuleToNormal</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a74dfd347370d62b154a3a5fcd335f4a3</anchor>
      <arglist>(const sl_lidar_response_ultra_capsule_measurement_nodes_t &amp;capsule, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitCapsuledNode</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4a97bb1ab8770f59dee10795fb189ac2</anchor>
      <arglist>(sl_lidar_response_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitHqNode</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>adc9e568300374a84400b31fc0ead6bad</anchor>
      <arglist>(sl_lidar_response_hq_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitNode</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a13f38da783ff7cdb7abe7e305ca27f04</anchor>
      <arglist>(sl_lidar_response_measurement_node_t *node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitResponse</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae4bc9e76df2a57be7a7a6d27db4693a7</anchor>
      <arglist>(T &amp;payload, sl_u8 ansType, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitResponseHeader</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a663b570329ecad42edfb4fb8d8cd4e36</anchor>
      <arglist>(sl_lidar_ans_header_t *header, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitScanData</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab2c51a74fff814555a09e5c7982cc360</anchor>
      <arglist>(sl_lidar_response_measurement_node_t *nodebuffer, size_t &amp;count, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sl_result</type>
      <name>_waitUltraCapsuledNode</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a89ff7c19748a3d9d965e654f223e98af</anchor>
      <arglist>(sl_lidar_response_ultra_capsule_measurement_nodes_t &amp;node, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u8</type>
      <name>_cached_capsule_flag</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a68e4f9afccc4d5afece91ffa89491a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_capsule_measurement_nodes_t</type>
      <name>_cached_previous_capsuledata</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a62a646c14c5b815ec9dbdee21179c3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_dense_capsule_measurement_nodes_t</type>
      <name>_cached_previous_dense_capsuledata</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aea8b8bf09d44da9ed4f6119d373d792d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_hq_capsule_measurement_nodes_t</type>
      <name>_cached_previous_Hqdata</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2acf838a286931a36738fd669db0dec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_ultra_capsule_measurement_nodes_t</type>
      <name>_cached_previous_ultracapsuledata</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a0a747f6aa5cee126d97820a7107b610a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u16</type>
      <name>_cached_sampleduration_express</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a7f86ccd965ac7a8738a8c1bd8dae3875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_u16</type>
      <name>_cached_sampleduration_std</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>adb6a22ef49d79e0ab1ae65980bc0ecb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aebb8b392fcbe471b46c55cabe0e17fb6</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_measurement_node_hq_t</type>
      <name>_cached_scan_node_hq_buf_for_interval_retrieve</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a86e33587ff080ee94dfb81cf44a6282d</anchor>
      <arglist>[8192]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a6ef2804c14c75798235df045716d2e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_cached_scan_node_hq_count_for_interval_retrieve</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ad9bda0912219af145099ded1dfc573d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Thread</type>
      <name>_cachethread</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac68f71679c033c5308df011143c2e1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IChannel *</type>
      <name>_channel</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a337d1b41e4fd3d134bf74c9bc0209ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Event</type>
      <name>_dataEvt</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a6ae16779ab0a16523cb22332fea7d69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac8e980014accfc33a5a9f721556ffdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_is_previous_HqdataRdy</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aba47b74671e6ac44a7e6e101a511dd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isConnected</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a471ca22630765a70db74be4cdb922535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isScanning</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab97c069e27a9539c7a9b0b4c2849ac3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotorCtrlSupport</type>
      <name>_isSupportingMotorCtrl</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9f898bc22062897f2bc9d91de74f8d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Locker</type>
      <name>_lock</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2e01238913cefd8ede943cb85436062c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_scan_node_synced</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>afc3229bb63ded3a55065706488b87a58</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>a5fd28a087e25bdce27ab96bf0bdfc9a8</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>af90499df380cd883d903716cb9972b14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>getPlatformData</name>
      <anchorfile>classrp_1_1net_1_1SocketAddress.html</anchorfile>
      <anchor>a4d6782c57e7b37756a05977422771d17</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>a1902dc814acb9e37f0aebed74b59ca63</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>a0a71c1c6deaeef4eecf1ae2aee75a406</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>a181675318279ce10bded282b186dd8ccace5bb9bd31e53d32d97e1bd8831a7f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_SOCKET_TIMEOUT</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>a181675318279ce10bded282b186dd8ccace5bb9bd31e53d32d97e1bd8831a7f60</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>aa9078bc445c462bc99cd2e32f049b230a7153f194b6899a3634ea60afa97566e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_BACKLOG</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>aa9078bc445c462bc99cd2e32f049b230a7153f194b6899a3634ea60afa97566e7</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>sl::TcpChannel</name>
    <filename>classsl_1_1TcpChannel.html</filename>
    <base>sl::IChannel</base>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a8f575aca5fa4186b7d1f603bf0066ace</anchor>
      <arglist>(const std::string &amp;ip, sl_s32 port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearReadCache</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a607065f82e517e263fc7a5235ea6a656</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>aca399008697364d182eb64a6e506bb39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>abd3b707c1d007d616a0cbf688f9781a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>acce906d06e93bf115b0d7632cc657559</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>ac1200459ffdb7b1b0b3253d8ff56ef4b</anchor>
      <arglist>(void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatus</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>aded4d2b874d43a193c9a2d0cfd37e7c2</anchor>
      <arglist>(_u32 flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TcpChannel</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>abca0121f26d4847312f926f15e980581</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForData</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>ae8413c93551eda2c94f13ea2722974c0</anchor>
      <arglist>(size_t size, sl_u32 timeoutInMs, size_t *actualReady)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a4d60f81c115437ec43a7770c787e1ecf</anchor>
      <arglist>(const void *data, size_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::net::StreamSocket *</type>
      <name>_binded_socket</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a8590e56780360d6a1c68d3cb43646921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_ip</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>afb1ad85f7a0adc131df2c80c5c8d5cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_port</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>aa6aac341f2191ba3c2efb143cf74644b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::net::SocketAddress</type>
      <name>_socket</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a2e9851717f573a46369db303bdceff4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::TCPChannelDevice</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1TCPChannelDevice.html</filename>
    <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="class">
    <name>sl::UdpChannel</name>
    <filename>classsl_1_1UdpChannel.html</filename>
    <base>sl::IChannel</base>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a91dbb4fd9c09461e8ae598979be61ee1</anchor>
      <arglist>(const std::string &amp;ip, sl_s32 port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearReadCache</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a10bfe1de68596d2ad2df2628ad30b35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>abd1bfefc95f6a88b23f52b526d44aed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a729ac4a48b9df8319cb4477528e807cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aa7b8bfcc4c11636b535994b86c2b3232</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>acc4245b9fdca5020148f59a5ff4b21a1</anchor>
      <arglist>(void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStatus</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aae4950b161ec7e17127b8bf5662c966d</anchor>
      <arglist>(_u32 flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UdpChannel</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a4a6a3cc130da39144fa6321e0e255c4f</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForData</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aa5d83b940da2c60ee347b05361cc50e8</anchor>
      <arglist>(size_t size, sl_u32 timeoutInMs, size_t *actualReady)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aac5e881371e5a30714793b65463c06b7</anchor>
      <arglist>(const void *data, size_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::net::DGramSocket *</type>
      <name>_binded_socket</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aa9acce7ced6af26b50a2ee6cec176803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_ip</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a7ebc4bca7366a90f72bc141858e88f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_port</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>aa8d4ee3c4acd38ce92546554ba5c1359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::net::SocketAddress</type>
      <name>_socket</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a45a1bfd24c0d3621beab86c600d4621f</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::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="class">rp::standalone::rplidar::SerialChannelDevice</class>
    <class kind="class">rp::standalone::rplidar::TCPChannelDevice</class>
    <member kind="typedef">
      <type>LidarScanMode</type>
      <name>RplidarScanMode</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa9ac9f5e5d555192bdac0120e993f8ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sl</name>
    <filename>namespacesl.html</filename>
    <namespace>sl::crc32</namespace>
    <class kind="class">sl::IChannel</class>
    <class kind="class">sl::ILidarDriver</class>
    <class kind="class">sl::ISerialPortChannel</class>
    <class kind="struct">sl::LidarMotorInfo</class>
    <class kind="struct">sl::LidarScanMode</class>
    <class kind="struct">sl::Result</class>
    <class kind="class">sl::SerialPortChannel</class>
    <class kind="class">sl::SL_LidarDriver</class>
    <class kind="class">sl::SlamtecLidarDriver</class>
    <class kind="class">sl::TcpChannel</class>
    <class kind="class">sl::UdpChannel</class>
    <member kind="enumeration">
      <type></type>
      <name>ChannelType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_SERIALPORT</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44a01cd4b22f34565e52a7f3af13b102dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_TCP</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44ab7ddf6f735e01aa3e35932d18cebb00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHANNEL_TYPE_UDP</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a851e0c7b6da678c8684c219136c26c44ae3cd7f78bf4b50e5fe79a04e959a1126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MotorCtrlSupport</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportNone</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1a570882a9c5a12bc3befb297a329e9870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportPwm</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1a2804fdd7b549346a7b0780e0be0acb3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MotorCtrlSupportRpm</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d2f7c51f7ff4bf58349d988068361f1ae5bc0e3055d24e62bf4508bcab79b8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a7ad063c6bf677c643e55921bd2ce0340</anchor>
      <arglist>(sl_u32 scaled, sl_u32 &amp;scaleLevel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angleLessThan</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a634c9936c25aff7673e194de021f3f8b</anchor>
      <arglist>(const TNode &amp;a, const TNode &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_result</type>
      <name>ascendScanData_</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a120a8acb4a0b5facbe3bc53389cc4c68</anchor>
      <arglist>(TNode *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a6d9872c92beaa1bd4b1a9f273c6d66da</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;from, sl_lidar_response_measurement_node_hq_t &amp;to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>aa4c50af6f76871e111473d71adb204f6</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;from, sl_lidar_response_measurement_node_t &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; ILidarDriver * &gt;</type>
      <name>createLidarDriver</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>addd16c4fe99b83f0db98bda4386f97bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createSerialPortChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a2f1221e9d67df7cc9b2a15cf5185ddb3</anchor>
      <arglist>(const std::string &amp;device, int baudrate)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createTcpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a211936de102d82a6d2b25aa9c6a1148e</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="function">
      <type>Result&lt; IChannel * &gt;</type>
      <name>createUdpChannel</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ae7821f3929d243bf4b21f5ae92e518eb</anchor>
      <arglist>(const std::string &amp;ip, int port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ab05757e9e43226012330af2fc82af37b</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>ab431c3631bbc0389af8f7dbb27230193</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u16</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a6332cf833dfc2abe37247b3f8039b552</anchor>
      <arglist>(const sl_lidar_response_measurement_node_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sl_u32</type>
      <name>getDistanceQ2</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a1a78868f14316ae9318fac0eb3104e7b</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printDeprecationWarn</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a4d7b6c7aecbd972fed06fb7f2e9696c3</anchor>
      <arglist>(const char *fn, const char *replacement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a26f203848246f5ca69a3f37a0e8b326a</anchor>
      <arglist>(sl_lidar_response_measurement_node_t &amp;node, float v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAngle</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a23752707afb8db93f150c7aabf2dc7bf</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t &amp;node, float v)</arglist>
    </member>
    <member kind="variable">
      <type>struct sl::LidarScanMode</type>
      <name>__attribute__</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>af472f7fb0d99e26450b18d2eb3af17c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sl::crc32</name>
    <filename>namespacesl_1_1crc32.html</filename>
    <member kind="function">
      <type>sl_u32</type>
      <name>bitrev</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a32c22a2477cc95342b0c0cc4c1f7e77d</anchor>
      <arglist>(sl_u32 input, sl_u16 bw)</arglist>
    </member>
    <member kind="function">
      <type>sl_u32</type>
      <name>cal</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a6a53855282128830e5c09a1d11bd7eda</anchor>
      <arglist>(sl_u32 crc, void *input, sl_u16 len)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getResult</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>ad0d6c754d8bed7bbd6844bb2372970c2</anchor>
      <arglist>(sl_u8 *ptr, sl_u32 len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a58d72ff5e9e35b6668f71b2174e9f774</anchor>
      <arglist>(sl_u32 poly)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static sl_u32</type>
      <name>table</name>
      <anchorfile>namespacesl_1_1crc32.html</anchorfile>
      <anchor>a4b3040c7e6adbd517e44f9cf1d2e7d16</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
</tagfile>
