<?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.html</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.html</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.html</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.html</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.html</filename>
  </compound>
  <compound kind="file">
    <name>byteops.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>byteops_8h.html</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>byteorder.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>byteorder_8h.html</filename>
    <includes id="byteops_8h" name="byteops.h" local="yes" imported="no">hal/byteops.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_CPU_ENDIAN_SMALL</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a937bfa918dc3383cf4158d9deebbe4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>be16_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a48f33ad7b3de0010e5c802ced48f8a7b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>be32_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a650ecb20996a13e0c0bc530ba83fe5dc</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>be64_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a979d5021bdb216431673199c4aeafef4</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_be16_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a0e6f9ad4dbdb6811deb9d5bd7c4dc716</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_be32_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a62ecd40500ab650fb8944f63f12c6bdb</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_be64_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a16ef7a7b4cd16131db47c88cb2d142ef</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_be16</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a2528dc64bff145e93bc5c79f21d51ded</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_be32</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>ae4b5c49794d1320d4cbfd49bda99917d</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_be64</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a8e6c4d83c82462d7c8cf92886bf82bde</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_le16</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a20fcf5d78c989e5e488fe1ede13d5b9a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_le32</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a2ca0e4b68645b1e6746103175536fbfe</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_cpu_to_le64</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>accda4cafc955a4fbfe2b80b9ec7b04e4</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_le16_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a0a967a6fb50e7079f383aac118ce2998</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_le32_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>ab28b07fb92800e8c79aa9bfc7dbfcb2c</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>constant_le64_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>ae81758a126a818a20ac0bc0b7634d518</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_be16</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>af42a6506135fe9e671c40973bacc849f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_be32</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>afd3274bb70aea7cf9be403940e001cc7</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_be64</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a608cce26a6f758edaba84a5dc1a08649</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_double_be</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>aee92bd4cebd39af68dfe9cb584b49a70</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_double_le</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a50baa4321d2e7256be3f54b4397c99d2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_float_be</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a1dd79692f8dc72c5dc7da149767bd2b2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_float_le</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>ada4793be5c44aa5e5e59c166e0b33189</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_le16</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>aeda3065f344779edb9023e22d84d5f92</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_le32</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a1d5ae0c36d519a1b0a789db69a598f28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>cpu_to_le64</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>aa170dc4b2dae5b00bdec3a307427240f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>double_be_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a4f5fa58b04e10d588ffe7a5e4c90d264</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>double_le_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a9c7c4e844f8548d9988f0ed3dff68651</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>float_be_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a8a2c50eadfee1bdb015eb145baa6c4e3</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>float_le_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>ab6f91f3eb4133a99699109ed181790c8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>le16_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a65e9510f535c1ee2f826d447471289fa</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>le32_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a48f527b00bc1d5e46366d720280a1039</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>le64_to_cpu</name>
      <anchorfile>byteorder_8h.html</anchorfile>
      <anchor>a0987d88a4fac98f0b1d6355ef7aa77e2</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/src/</path>
    <filename>client_8cpp.html</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>dataunnpacker_commondef.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/</path>
    <filename>dataunnpacker__commondef_8h.html</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="waiter_8h" name="waiter.h" local="yes" imported="no">hal/waiter.h</includes>
    <includes id="byteorder_8h" name="byteorder.h" local="yes" imported="no">hal/byteorder.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>
    <includes id="dataupacker__namespace_8h" name="dataupacker_namespace.h" local="yes" imported="no">dataupacker_namespace.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CONF_NO_BOOST_CRC_SUPPORT</name>
      <anchorfile>dataunnpacker__commondef_8h.html</anchorfile>
      <anchor>a01f014043162a61b835aa11b2e9926fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>END_DATAUNPACKER_NS</name>
      <anchorfile>dataunnpacker__commondef_8h.html</anchorfile>
      <anchor>a38c2d0401425ac432db64ceaeaa617f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dataunnpacker_internal.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/</path>
    <filename>dataunnpacker__internal_8h.html</filename>
    <class kind="class">IDataUnpackerHandler</class>
    <class kind="class">LIDARSampleDataUnpackerInner</class>
  </compound>
  <compound kind="file">
    <name>dataunpacker.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/</path>
    <filename>dataunpacker_8cpp.html</filename>
    <includes id="dataunnpacker__commondef_8h" name="dataunnpacker_commondef.h" local="yes" imported="no">dataunnpacker_commondef.h</includes>
    <includes id="dataunpacker_8h" name="dataunpacker.h" local="yes" imported="no">dataunpacker.h</includes>
    <includes id="dataunnpacker__internal_8h" name="dataunnpacker_internal.h" local="yes" imported="no">dataunnpacker_internal.h</includes>
    <includes id="handler__capsules_8h" name="handler_capsules.h" local="yes" imported="no">unpacker/handler_capsules.h</includes>
    <includes id="handler__hqnode_8h" name="handler_hqnode.h" local="yes" imported="no">unpacker/handler_hqnode.h</includes>
    <includes id="handler__normalnode_8h" name="handler_normalnode.h" local="yes" imported="no">unpacker/handler_normalnode.h</includes>
    <class kind="class">LIDARSampleDataUnpackerImpl</class>
    <member kind="define">
      <type>#define</type>
      <name>DEF_REGISTER_HANDLER_LIST</name>
      <anchorfile>dataunpacker_8cpp.html</anchorfile>
      <anchor>aa13f3ac7869e523a30c9a2e5d3510ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_HANDLER</name>
      <anchorfile>dataunpacker_8cpp.html</anchorfile>
      <anchor>a8ca4dfd186e85db0d075b7aff7d376dd</anchor>
      <arglist>(_c_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>_registerDataUnpackerHandlers</name>
      <anchorfile>dataunpacker_8cpp.html</anchorfile>
      <anchor>afa164ff24c728d9162539e450507d54a</anchor>
      <arglist>(std::vector&lt; IDataUnpackerHandler * &gt; &amp;handlerList)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dataunpacker.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/</path>
    <filename>dataunpacker_8h.html</filename>
    <includes id="dataupacker__namespace_8h" name="dataupacker_namespace.h" local="yes" imported="no">dataupacker_namespace.h</includes>
    <class kind="class">LIDARSampleDataListener</class>
    <class kind="class">LIDARSampleDataUnpacker</class>
  </compound>
  <compound kind="file">
    <name>dataupacker_namespace.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/</path>
    <filename>dataupacker__namespace_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>BEGIN_DATAUNPACKER_NS</name>
      <anchorfile>dataupacker__namespace_8h.html</anchorfile>
      <anchor>ad7c1438dbd0a0f48f117ff7d55d1f996</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>event_8h.html</filename>
    <class kind="class">rp::hal::Event</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>handler_capsules.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__capsules_8cpp.html</filename>
    <includes id="dataunnpacker__commondef_8h" name="dataunnpacker_commondef.h" local="yes" imported="no">../dataunnpacker_commondef.h</includes>
    <includes id="dataunpacker_8h" name="dataunpacker.h" local="yes" imported="no">../dataunpacker.h</includes>
    <includes id="dataunnpacker__internal_8h" name="dataunnpacker_internal.h" local="yes" imported="no">../dataunnpacker_internal.h</includes>
    <includes id="handler__capsules_8h" name="handler_capsules.h" local="yes" imported="no">handler_capsules.h</includes>
    <namespace>unpacker</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DISTANCE_THRESHOLD_TO_SCALE_1</name>
      <anchorfile>handler__capsules_8cpp.html</anchorfile>
      <anchor>a81f762684776baa51987138c65981bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISTANCE_THRESHOLD_TO_SCALE_2</name>
      <anchorfile>handler__capsules_8cpp.html</anchorfile>
      <anchor>aa57bf78bc4c6acec36c247b687df1ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISTANCE_THRESHOLD_TO_SCALE_3</name>
      <anchorfile>handler__capsules_8cpp.html</anchorfile>
      <anchor>a6f62cc2f55564636dab8fa01f30ec3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInDenseMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a13ef8bb95211ef535968cf5d1a96f559</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInExpressMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a63bdd94125a9d07add61586c77330e6d</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInUltraBoostMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a65ffa6b14d461b09426d2dfb2889b41c</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInUltraDenseMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a26e7f854bad652ff5cfad68a95c9a619</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a06491b8453c571530ec628c336f247f8</anchor>
      <arglist>(_u32 scaled, _u32 &amp;scaleLevel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handler_capsules.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__capsules_8h.html</filename>
    <class kind="class">unpacker::UnpackerHandler_CapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_DenseCapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_UltraCapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_UltraDenseCapsuleNode</class>
    <namespace>unpacker</namespace>
  </compound>
  <compound kind="file">
    <name>handler_hqnode.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__hqnode_8cpp.html</filename>
    <includes id="dataunnpacker__commondef_8h" name="dataunnpacker_commondef.h" local="yes" imported="no">../dataunnpacker_commondef.h</includes>
    <includes id="dataunpacker_8h" name="dataunpacker.h" local="yes" imported="no">../dataunpacker.h</includes>
    <includes id="dataunnpacker__internal_8h" name="dataunnpacker_internal.h" local="yes" imported="no">../dataunnpacker_internal.h</includes>
    <includes id="sl__crc_8h" name="sl_crc.h" local="yes" imported="no">sl_crc.h</includes>
    <includes id="handler__hqnode_8h" name="handler_hqnode.h" local="yes" imported="no">handler_hqnode.h</includes>
    <namespace>unpacker</namespace>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInHQMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>acfb249d63184836474d6646d8ca24f99</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handler_hqnode.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__hqnode_8h.html</filename>
    <class kind="class">unpacker::UnpackerHandler_HQNode</class>
    <namespace>unpacker</namespace>
  </compound>
  <compound kind="file">
    <name>handler_normalnode.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__normalnode_8cpp.html</filename>
    <includes id="dataunnpacker__commondef_8h" name="dataunnpacker_commondef.h" local="yes" imported="no">../dataunnpacker_commondef.h</includes>
    <includes id="dataunpacker_8h" name="dataunpacker.h" local="yes" imported="no">../dataunpacker.h</includes>
    <includes id="dataunnpacker__internal_8h" name="dataunnpacker_internal.h" local="yes" imported="no">../dataunnpacker_internal.h</includes>
    <includes id="handler__normalnode_8h" name="handler_normalnode.h" local="yes" imported="no">handler_normalnode.h</includes>
    <namespace>unpacker</namespace>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInLegacyMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>ac428862513eb8f36b2403dd216eac54a</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handler_normalnode.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/dataunpacker/unpacker/</path>
    <filename>handler__normalnode_8h.html</filename>
    <class kind="class">unpacker::UnpackerHandler_NormalNode</class>
    <namespace>unpacker</namespace>
  </compound>
  <compound kind="file">
    <name>locker.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>locker_8h.html</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.html</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.html</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.html</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.html</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>ab528b31fb2565c299711dac759b8abae</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.html</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.html</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.html</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.html</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.html</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.html</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>adb49720dc49f7d4e4cf9adbf2948e409acc24e5998bb3357ac86c9b994f88c02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_S_SERIES_MINUM_MAJOR_ID</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>adb49720dc49f7d4e4cf9adbf2948e409afe4e3ba85d0e391d413628aeee78062b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_T_SERIES_MINUM_MAJOR_ID</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>adb49720dc49f7d4e4cf9adbf2948e409a86bc5d6956dcbf76eb932d263e9e1038</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.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">hal/types.h</includes>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <includes id="rplidar__cmd_8h" name="rplidar_cmd.h" local="yes" imported="no">rplidar_cmd.h</includes>
    <includes id="rplidar__driver_8h" name="rplidar_driver.h" local="yes" imported="no">rplidar_driver.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_SDK_VERSION</name>
      <anchorfile>rplidar_8h.html</anchorfile>
      <anchor>adcac499cbac64e9dd2319e25785a00bc</anchor>
      <arglist></arglist>
    </member>
    <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.html</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_MEASUREMENT_ULTRA_DENSE_CAPSULED</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a7808d4b85bf42f235b9f14d668d71090</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>
    <member kind="typedef">
      <type>sl_lidar_response_ultra_dense_capsule_measurement_nodes_t</type>
      <name>rplidar_response_ultra_dense_capsule_measurement_nodes_t</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a20922e656fabb9ab44435f26e524d181</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.html</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.html</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>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_SERIALPORT</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa873cbd0b3d8b78f2046ff8331f84ecaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_TCP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa7f20dc53cf454cb6333829bbe0baa213</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_UDP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa6a91a24264ba2f50dd148e664ebb1f8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_protocol.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__protocol_8h.html</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.html</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.html</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_async_transceiver.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__async__transceiver_8cpp.html</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__async__transceiver_8h" name="sl_async_transceiver.h" local="yes" imported="no">sl_async_transceiver.h</includes>
    <namespace>sl</namespace>
    <namespace>sl::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sl_async_transceiver.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__async__transceiver_8h.html</filename>
    <class kind="class">sl::internal::AsyncTransceiver</class>
    <class kind="struct">sl::internal::AsyncTransceiver::Buffer</class>
    <class kind="class">sl::internal::IAsyncProtocolCodec</class>
    <class kind="class">sl::internal::ProtocolMessage</class>
    <namespace>sl</namespace>
    <namespace>sl::internal</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ProtocolMessage &gt;</type>
      <name>message_autoptr_t</name>
      <anchorfile>namespacesl_1_1internal.html</anchorfile>
      <anchor>ab2eac8dd4f0dccb5d56eb8ea8e6f3024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sl_crc.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__crc_8cpp.html</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.html</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.html</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_MK_STR</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>a7fa63e850e04f0f6b050070a7c2e1a1a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_SDK_VERSION_MK_STR_INDIR</name>
      <anchorfile>sl__lidar_8h.html</anchorfile>
      <anchor>ab6856e432e2531e8e27383ffb950c060</anchor>
      <arglist>(x)</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.html</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_lidar_response_ultra_dense_cabin_nodes_t</class>
    <class kind="struct">_sl_lidar_response_ultra_dense_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_MEASUREMENT_ULTRA_DENSE_CAPSULED</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a65d4c613457042370290040f4f4aa5ce</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_MODEL_NAME_ALIAS</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>ad41b82c994524e1b00989fd49b0ea15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_LIDAR_CONF_MODEL_REVISION_ID</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a03d42823d2165d8d40f189cccaeb9b2d</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>a6c32d5ec76608b9ae6404bb7f7c06dd6</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_u16</type>
      <name>dev_status</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a3807704b3cc2444348e49ad3cf700c86</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_u8</type>
      <name>qualityh_array</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>a2e8809f28e990fd79a46654a34a2eadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>qualityl_distance_scale</name>
      <anchorfile>sl__lidar__cmd_8h.html</anchorfile>
      <anchor>af0675e41cfe151d780b63a3db4cdbdf1</anchor>
      <arglist>[2]</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_u32</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.html</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="waiter_8h" name="waiter.h" local="yes" imported="no">hal/waiter.h</includes>
    <includes id="byteorder_8h" name="byteorder.h" local="yes" imported="no">hal/byteorder.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>
    <includes id="dataunpacker_8h" name="dataunpacker.h" local="yes" imported="no">dataunpacker/dataunpacker.h</includes>
    <includes id="sl__async__transceiver_8h" name="sl_async_transceiver.h" local="yes" imported="no">sl_async_transceiver.h</includes>
    <includes id="sl__lidarprotocol__codec_8h" name="sl_lidarprotocol_codec.h" local="yes" imported="no">sl_lidarprotocol_codec.h</includes>
    <class kind="class">sl::RawSampleNodeHolder</class>
    <class kind="class">sl::ScanDataHolder</class>
    <class kind="class">sl::SlamtecLidarDriver</class>
    <namespace>sl</namespace>
    <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>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" 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">
      <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>ab431c3631bbc0389af8f7dbb27230193</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</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 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 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 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>a23752707afb8db93f150c7aabf2dc7bf</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t &amp;node, float v)</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>
  </compound>
  <compound kind="file">
    <name>sl_lidar_driver.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/include/</path>
    <filename>sl__lidar__driver_8h.html</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>
    <class kind="struct">sl::SlamtecLidarTimingDesc</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>LIDARInterfaceType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_UART</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726af86789d92ef1e599988fe79e0c67552e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_ETHERNET</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a8d29877b752bba6e6a94dbb09479c75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_USB</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a31b96be439116f781574ec8b470f8ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_CANBUS</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a81c316cbc25832684d0c9ed84836d0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a3b0930983bb64b3decd10541c63a0f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LIDARMajorType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a85ab10ebd4ee6371c70dc0d5ef4b01c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_A_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a25f3aa85d7f8f0eda3445db048858167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_S_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a73fe687225807c6b77822ab237042945</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_T_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a4965268415f3d78c3451fd5a7e145261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_M_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0ae5e918f4561ba575ad4a627e64f6ced5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_C_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0aa3677ff37759245d514c7c2db3ed04ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LIDARTechnologyType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1ad7309856e900aa34f61488c16fad2276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_TRIANGULATION</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1aa34802d46c06b2520d1faab67823130b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_DTOF</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1a9bb77fcb7ed9cd4b45ba96f8307b1f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_ETOF</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1ad5235309ff83a8bd1daf1aeb22248aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_FMCW</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1aff914aa36ac8933d7bd1cf8bf467e66b</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.html</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.html</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_lidarprotocol_codec.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__lidarprotocol__codec_8cpp.html</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="byteorder_8h" name="byteorder.h" local="yes" imported="no">hal/byteorder.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>
    <includes id="sl__async__transceiver_8h" name="sl_async_transceiver.h" local="yes" imported="no">sl_async_transceiver.h</includes>
    <includes id="sl__lidarprotocol__codec_8h" name="sl_lidarprotocol_codec.h" local="yes" imported="no">sl_lidarprotocol_codec.h</includes>
    <namespace>sl</namespace>
    <namespace>sl::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sl_lidarprotocol_codec.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__lidarprotocol__codec_8h.html</filename>
    <includes id="sl__async__transceiver_8h" name="sl_async_transceiver.h" local="yes" imported="no">sl_async_transceiver.h</includes>
    <class kind="class">sl::internal::IProtocolMessageListener</class>
    <class kind="class">sl::internal::RPLidarProtocolCodec</class>
    <namespace>sl</namespace>
    <namespace>sl::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sl_serial_channel.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/</path>
    <filename>sl__serial__channel_8cpp.html</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.html</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.html</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.html</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.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>
    <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.html</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.html</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.html</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.html</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.html</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>_u64</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a5c4f3b4a075d28d369e14e909b469c25</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.html</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>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a5c4f3b4a075d28d369e14e909b469c25</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.cpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2timer_8cpp.html</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>_u64</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a22d49005c2e2653e7a6e984697cbb358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getHDTimer_us</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a7b8ad079318aae7d7aeff53634c97e6d</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.html</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="define">
      <type>#define</type>
      <name>getus</name>
      <anchorfile>linux_2timer_8h.html</anchorfile>
      <anchor>a0ff99c22a6029e4c4f12b2ad7d5512aa</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>_u64</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a5c4f3b4a075d28d369e14e909b469c25</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.html</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="define">
      <type>#define</type>
      <name>getus</name>
      <anchorfile>macOS_2timer_8h.html</anchorfile>
      <anchor>a0ff99c22a6029e4c4f12b2ad7d5512aa</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>_u64</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a5c4f3b4a075d28d369e14e909b469c25</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.html</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="define">
      <type>#define</type>
      <name>getus</name>
      <anchorfile>win32_2timer_8h.html</anchorfile>
      <anchor>a0ff99c22a6029e4c4f12b2ad7d5512aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a22d49005c2e2653e7a6e984697cbb358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getHDTimer_us</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a7b8ad079318aae7d7aeff53634c97e6d</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.html</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.html</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>waiter.h</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/hal/</path>
    <filename>waiter_8h.html</filename>
    <includes id="event_8h" name="event.h" local="yes" imported="no">hal/event.h</includes>
    <class kind="class">rp::hal::Waiter</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>winthread.hpp</name>
    <path>/tmp/ws/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>winthread_8hpp.html</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_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>
    <member kind="variable">
      <type>sl_u32</type>
      <name>type</name>
      <anchorfile>struct__sl__lidar__response__set__lidar__conf.html</anchorfile>
      <anchor>af091ea4190907c712a737e835d97ec4e</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_lidar_response_ultra_dense_cabin_nodes_t</name>
    <filename>struct__sl__lidar__response__ultra__dense__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_u8</type>
      <name>qualityh_array</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__cabin__nodes__t.html</anchorfile>
      <anchor>a8663af971499dc62e5392807d6ccdbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>qualityl_distance_scale</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__cabin__nodes__t.html</anchorfile>
      <anchor>a9051f63fc6f11df256e00fff8313f61c</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_sl_lidar_response_ultra_dense_capsule_measurement_nodes_t</name>
    <filename>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>sl_lidar_response_ultra_dense_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a0bfb2b979f8b7c918e0805590473e252</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>dev_status</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a38924218655c354dd51d85d1982950ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a565f1a3d71d8f061840ab0716bf2377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a092a3b9b950fe25becb987a79d841933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>aed2644a5d30f5a4caf688fe2c382597c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>time_stamp</name>
      <anchorfile>struct__sl__lidar__response__ultra__dense__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>af5247f9d94d5c557d8424335e88941eb</anchor>
      <arglist></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>sl::internal::AsyncTransceiver</name>
    <filename>classsl_1_1internal_1_1AsyncTransceiver.html</filename>
    <class kind="struct">sl::internal::AsyncTransceiver::Buffer</class>
    <member kind="enumvalue">
      <name>WORKING_FLAG_ERROR</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1ade33ca88eb6828059a36e9ade9f57cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORKING_FLAG_RX_DISABLED</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1a404ca6d0128e057de06936afc83d947c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>working_flag_t</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORKING_FLAG_RX_DISABLED</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1a404ca6d0128e057de06936afc83d947c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORKING_FLAG_TX_DISABLED</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1a292158b19f58a7d8d00733236cf26dc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORKING_FLAG_ERROR</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1ade33ca88eb6828059a36e9ade9f57cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORKING_FLAG_TX_DISABLED</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a55a2578c057e2b71e179a202d0f54bc1a292158b19f58a7d8d00733236cf26dc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AsyncTransceiver</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>ada25d4ca4306667e0b5a270191d94a13</anchor>
      <arglist>(IAsyncProtocolCodec &amp;codec)</arglist>
    </member>
    <member kind="function">
      <type>IChannel *</type>
      <name>getBindedChannel</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a4dba39dc83e8c1b2e5ebb92cf8b80bee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>openChannelAndBind</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a6f3a1bf368b770365af64b8d288bcdca</anchor>
      <arglist>(IChannel *channel)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>sendMessage</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>aa4275f5a3d92d7c8d038e1a1a62ca7d6</anchor>
      <arglist>(message_autoptr_t &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbindAndClose</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a041560f25536b6ae87061a48be3096f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AsyncTransceiver</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a7c8ea0e9531070ab6286f376e1ce3175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>_proc_decoderThread</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a9ea70927057356835316e9f105a070d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>sl_result</type>
      <name>_proc_rxThread</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>add317f1a83c41ccea6f43ccb3950bcb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IChannel *</type>
      <name>_bindedChannel</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>ae5a58a712902b111d549883af022a943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IAsyncProtocolCodec &amp;</type>
      <name>_codec</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>aecfeba0a9b1736a3c6633f354c859d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_dataEvt</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>af8c63e9c1a133c1da3e21b164cdd8fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Thread</type>
      <name>_decoderThread</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>afb5f71a3d43637ea2f8cd904ce7fb776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isWorking</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>ae99e6a03046b44734ee0b57f8e1be096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_opLocker</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>aeebfd9e1469d7b9ad7fd94f9eac8c21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_rxLocker</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a03143387c7ebd5a6615906f311be830d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Buffer * &gt;</type>
      <name>_rxQueue</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>ac14835861e5a13782ee8f99866ae64ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Thread</type>
      <name>_rxThread</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>aeb19d10df599a4a83d1436580a8ec0fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u32</type>
      <name>_workingFlag</name>
      <anchorfile>classsl_1_1internal_1_1AsyncTransceiver.html</anchorfile>
      <anchor>a70293f7da1fc8b4b24e00f4e568e0768</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="struct">
    <name>sl::internal::AsyncTransceiver::Buffer</name>
    <filename>structsl_1_1internal_1_1AsyncTransceiver_1_1Buffer.html</filename>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>structsl_1_1internal_1_1AsyncTransceiver_1_1Buffer.html</anchorfile>
      <anchor>a235613c1f4ef1dfa1bcf3ffc154f671b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Buffer</name>
      <anchorfile>structsl_1_1internal_1_1AsyncTransceiver_1_1Buffer.html</anchorfile>
      <anchor>ae6cbbe64935bdab3a6fb4ab37ac4b335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>_u8 *</type>
      <name>data</name>
      <anchorfile>structsl_1_1internal_1_1AsyncTransceiver_1_1Buffer.html</anchorfile>
      <anchor>a5c58f3296d92b21b80e88c3cd15337d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structsl_1_1internal_1_1AsyncTransceiver_1_1Buffer.html</anchorfile>
      <anchor>af11cf8761c3ee2fb1cb0a85c1ebf1083</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>clearRxCache</name>
      <anchorfile>classrp_1_1net_1_1DGramSocket.html</anchorfile>
      <anchor>a905045c1544438fa5463837ae3abd8ce</anchor>
      <arglist>()=0</arglist>
    </member>
    <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>af055c0751741699025076e7995983938</anchor>
      <arglist>(const SocketAddress *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>
    <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" virtualness="virtual">
      <type>virtual u_result</type>
      <name>clearRxCache</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>acd721b2c44d1070a05d9c8b285a30183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>clearRxCache</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>acd721b2c44d1070a05d9c8b285a30183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>clearRxCache</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1DGramSocketImpl.html</anchorfile>
      <anchor>acd721b2c44d1070a05d9c8b285a30183</anchor>
      <arglist>()</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>a8a64b395cb9b305a381887093e4fd2be</anchor>
      <arglist>(const SocketAddress *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>a8a64b395cb9b305a381887093e4fd2be</anchor>
      <arglist>(const SocketAddress *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>a8a64b395cb9b305a381887093e4fd2be</anchor>
      <arglist>(const SocketAddress *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>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>ab26d8a111f88329d81228073478a951ea139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ab26d8a111f88329d81228073478a951ea852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ab26d8a111f88329d81228073478a951eaf73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ab26d8a111f88329d81228073478a951eaf73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_OK</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ab26d8a111f88329d81228073478a951ea139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ab26d8a111f88329d81228073478a951ea852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a632d5e12fe4d8709ec11d4c681dec1a4</anchor>
      <arglist>(bool isAutoReset=true, bool isSignal=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ad87731e580a0eeee9eed26476befc903</anchor>
      <arglist>(bool isSignal=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>wait</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a56540e88879adff5fd5da82e8e4fd706</anchor>
      <arglist>(unsigned long timeout=0xFFFFFFFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>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_condattr_t</type>
      <name>_cond_attr</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a5ecf27e687b048111c424bb9aedde727</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::internal::IAsyncProtocolCodec</name>
    <filename>classsl_1_1internal_1_1IAsyncProtocolCodec.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>estimateLength</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>aaa674bcbbbfab36930101c5b616dab53</anchor>
      <arglist>(message_autoptr_t &amp;message)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IAsyncProtocolCodec</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>a9f47b05af289a9436f4cf3980155ccad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onChannelError</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>ab3d29e8c2fc015a223d45575f531587e</anchor>
      <arglist>(u_result errCode)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onDecodeData</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>add4a8c59523ae719a1e275638481f0fb</anchor>
      <arglist>(const void *buffer, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onDecodeReset</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>aa1602ae68e45da7210173d380df98d45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onEncodeData</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>a16fab0df819baa83b5be31acc173df9b</anchor>
      <arglist>(message_autoptr_t &amp;message, _u8 *txbuffer, size_t *size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IAsyncProtocolCodec</name>
      <anchorfile>classsl_1_1internal_1_1IAsyncProtocolCodec.html</anchorfile>
      <anchor>a71c4b2f315e676a3784cea560bb364f8</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 int</type>
      <name>getChannelType</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>a00500f679e7887ecb03041bf04258d02</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 sl_result</type>
      <name>waitForDataExt</name>
      <anchorfile>classsl_1_1IChannel.html</anchorfile>
      <anchor>a54b99d1bf55887e77af4420bf0910e3c</anchor>
      <arglist>(size_t &amp;size_hint, sl_u32 timeoutInMs=1000)=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>IDataUnpackerHandler</name>
    <filename>classIDataUnpackerHandler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>a9bc3853704c0425a72f1cb17448f7331</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IDataUnpackerHandler</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>afe237e523bd1496f51fa37907676f798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>a730e71686660b7a287ba6cc4e5523b83</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>a6732f89d281232f369fc42ddd2069af3</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>a034ba22225bbe00a4091b010f12e4d3d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IDataUnpackerHandler</name>
      <anchorfile>classIDataUnpackerHandler.html</anchorfile>
      <anchor>a7ed2f9cefaa65c9c1b87bf35cba50d16</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>a249691a29d26ba959ee58fca8b169c79ab9e4db9297db20d503b1a00a0567e38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a249691a29d26ba959ee58fca8b169c79ab9e4db9297db20d503b1a00a0567e38f</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>getLidarIpConf</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a33a9f1c7d33c7e00ba4c50b826979353</anchor>
      <arglist>(sl_lidar_ip_conf_t &amp;conf, sl_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LIDARMajorType</type>
      <name>getLIDARMajorType</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a3f71641fbf5eb8030c4f82680ad722ac</anchor>
      <arglist>(const sl_lidar_response_device_info_t *devInfo=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual LIDARTechnologyType</type>
      <name>getLIDARTechnologyType</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>adfa4382435b97b4b667131a2be788979</anchor>
      <arglist>(const sl_lidar_response_device_info_t *devInfo=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual sl_result</type>
      <name>getModelNameDescriptionString</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a8b305cfe45666ad7889ad5e5adc523d8</anchor>
      <arglist>(std::string &amp;out_description, bool fetchAliasName=true, const sl_lidar_response_device_info_t *devInfo=nullptr, 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 sl_result</type>
      <name>grabScanDataHqWithTimeStamp</name>
      <anchorfile>classsl_1_1ILidarDriver.html</anchorfile>
      <anchor>a034fa50c987a807d04fc5f67fbedaa14</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, sl_u64 &amp;timestamp_uS, 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::internal::IProtocolMessageListener</name>
    <filename>classsl_1_1internal_1_1IProtocolMessageListener.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onProtocolMessageDecoded</name>
      <anchorfile>classsl_1_1internal_1_1IProtocolMessageListener.html</anchorfile>
      <anchor>a483e8b2317ada419264d2103d2315b26</anchor>
      <arglist>(const ProtocolMessage &amp;)=0</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="class">
    <name>LIDARSampleDataListener</name>
    <filename>classLIDARSampleDataListener.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onCustomSampleDataDecoded</name>
      <anchorfile>classLIDARSampleDataListener.html</anchorfile>
      <anchor>ad56f2a0b4ec89d72695e7c33a0cda176</anchor>
      <arglist>(_u8 ansType, _u32 customCode, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onDecodingError</name>
      <anchorfile>classLIDARSampleDataListener.html</anchorfile>
      <anchor>aa3a2f4cecceae263bca5f65f8e078351</anchor>
      <arglist>(int errMsg, _u8 ansType, const void *payload, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onHQNodeDecoded</name>
      <anchorfile>classLIDARSampleDataListener.html</anchorfile>
      <anchor>ac03d032a1c9a99d040dc44b8041e5b0b</anchor>
      <arglist>(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onHQNodeScanResetReq</name>
      <anchorfile>classLIDARSampleDataListener.html</anchorfile>
      <anchor>a81a3b88673788eea10553a0074dafc0e</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LIDARSampleDataUnpacker</name>
    <filename>classLIDARSampleDataUnpacker.html</filename>
    <member kind="enumvalue">
      <name>ERR_EVENT_ON_EXP_ENCODER_RESET</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a08cffdd558cec50e3b52c0d122d189aaa930a25c492d6b368d3096c4a152553d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERR_EVENT_ON_EXP_CHECKSUM_ERR</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a08cffdd558cec50e3b52c0d122d189aaa9a2c3741cfac1319271f49a1a40dd658</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERR_EVENT_ON_EXP_CHECKSUM_ERR</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a08cffdd558cec50e3b52c0d122d189aaa9a2c3741cfac1319271f49a1a40dd658</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERR_EVENT_ON_EXP_ENCODER_RESET</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a08cffdd558cec50e3b52c0d122d189aaa930a25c492d6b368d3096c4a152553d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_LIDAR_TIMING</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93a152fdb08d69afaed5900e6bfedd63881</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_LIDAR_UNKNOWN</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93aaf349a97942d7acfdb5c55fc18678347</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_TRIANGULATION_OPTICAL_FACTOR</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93ae57af3f9520411393e89d776c64dcbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UnpackerContextType</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_LIDAR_UNKNOWN</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93aaf349a97942d7acfdb5c55fc18678347</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_LIDAR_TIMING</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93a152fdb08d69afaed5900e6bfedd63881</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNPACKER_CONTEXT_TYPE_TRIANGULATION_OPTICAL_FACTOR</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>af1d12a40a81aab44451ae8edcbac6f93ae57af3f9520411393e89d776c64dcbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearCache</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>ac4fc5e8caf76b02173f3dea1a1ab0b62</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>disable</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a8b587fc4128cfed45559169dbd362dda</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enable</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a394d6f4792c5d5571aa1ecea7a73ced5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>onSampleData</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a425c4d3cd9719ac1366b310d93b705a6</anchor>
      <arglist>(_u8 ansType, const void *buffer, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>ae6d905abd91bbff0758bf2ca29c89b55</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateUnpackerContext</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>aaf7677b98937807036f393bdbcd11437</anchor>
      <arglist>(UnpackerContextType type, const void *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LIDARSampleDataUnpacker</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a94c4b5cf2ba23133fec63fba66b8faf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LIDARSampleDataUnpacker *</type>
      <name>CreateInstance</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a0507d07962a0a9f378a67ea3876d1d36</anchor>
      <arglist>(LIDARSampleDataListener &amp;listener)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ReleaseInstance</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>ad971f9ef3620ca6bf7216acbd9a461c1</anchor>
      <arglist>(LIDARSampleDataUnpacker *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LIDARSampleDataUnpacker</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a5bc7e8784f974bc12b034478e00b76d0</anchor>
      <arglist>(LIDARSampleDataListener &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LIDARSampleDataListener &amp;</type>
      <name>_listener</name>
      <anchorfile>classLIDARSampleDataUnpacker.html</anchorfile>
      <anchor>a0151b1f4afe075c88679137b1b7789a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LIDARSampleDataUnpackerImpl</name>
    <filename>classLIDARSampleDataUnpackerImpl.html</filename>
    <base>LIDARSampleDataUnpackerInner</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearCache</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a35c34622243a524dc7ce348b29d9b0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disable</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a9c33ce103cb6f070ba78054082fe1e6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enable</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ab55ee36ba3158b19e1c3e0f0f9ea2232</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual _u64</type>
      <name>getCurrentTimestamp_uS</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ab423a4a2e71e7b991f803e66229321f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LIDARSampleDataUnpackerImpl</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a0c26c31639b7b61fff2eb8769a02ca8c</anchor>
      <arglist>(LIDARSampleDataListener &amp;l)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>onSampleData</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>aad76af63e5d2b1747d03fafdb8586e21</anchor>
      <arglist>(_u8 ansType, const void *buffer, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publishCustomData</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>adf6c8091dae1f2ee0f26f751f1f288ae</anchor>
      <arglist>(_u8 ansType, _u32 customCode, const void *payload, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publishDecodingErrorMsg</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a87f66a21be607deb34e2f8fbd254f64b</anchor>
      <arglist>(int errorType, _u8 ansType, const void *payload, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publishHQNode</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a45b2e97f95984ca756bdd2c1f729855f</anchor>
      <arglist>(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publishNewScanReset</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ae4fa3a42783462a829e6cc5262c1761a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandler</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>abed4c0b0120c834a7a3cc822f2429a56</anchor>
      <arglist>(_u8 ansType, IDataUnpackerHandler *handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a70309c785f2dbc30b1afe94cd469b5e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterAllHandlers</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ae1066283f3818eaee103c0a404af87fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateUnpackerContext</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a788e665ca56a7b8231584bff70353bec</anchor>
      <arglist>(UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LIDARSampleDataUnpackerImpl</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ae468e8a8036612be34c2502b7b0b4d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onDeselectHandler</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>ad3ade65c5192c98bdd398736d6de5b83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onSelectHandler</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>afb53efbac7c29d453531713bfe109dc2</anchor>
      <arglist>(_u8 ansType, IDataUnpackerHandler *handler)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_enabled</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a54fe177165fc8f9d44d6c57b5cab5ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; _u8, IDataUnpackerHandler * &gt;</type>
      <name>_handlerMap</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a5da10975e5ad2ec01f4f6573466d2834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u8</type>
      <name>_lastActiveAnsType</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a7ee54f2e7e433872f6a7766021503344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IDataUnpackerHandler *</type>
      <name>_lastActiveHandler</name>
      <anchorfile>classLIDARSampleDataUnpackerImpl.html</anchorfile>
      <anchor>a445114933c10264c8d043a5907281259</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LIDARSampleDataUnpackerInner</name>
    <filename>classLIDARSampleDataUnpackerInner.html</filename>
    <base>LIDARSampleDataUnpacker</base>
    <member kind="function" virtualness="pure">
      <type>virtual _u64</type>
      <name>getCurrentTimestamp_uS</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>a20b2736a2532f2ebd383d224a14d1370</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LIDARSampleDataUnpackerInner</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>ac60b057e507771e54f3793a6debf61c4</anchor>
      <arglist>(LIDARSampleDataListener &amp;l)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publishCustomData</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>a41574de1c39d6ba7f6c53bd4a875c29f</anchor>
      <arglist>(_u8 ansType, _u32 customCode, const void *payload, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publishDecodingErrorMsg</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>aade128cdd98df68aaf67a2aadd5f2e33</anchor>
      <arglist>(int errorType, _u8 ansType, const void *payload, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publishHQNode</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>ad0eb00f8f7bd3c1bde33bcd334efd644</anchor>
      <arglist>(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publishNewScanReset</name>
      <anchorfile>classLIDARSampleDataUnpackerInner.html</anchorfile>
      <anchor>abf300153da22255ee31a7e73f80a75dd</anchor>
      <arglist>()=0</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>a4c21a7ca6fa15845651f179875a09472</anchor>
      <arglist>(bool recusive=false)</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>a8cadf301ca3784eb5edb482190ebe400</anchor>
      <arglist>(bool recusive)</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>sl::internal::ProtocolMessage</name>
    <filename>classsl_1_1internal_1_1ProtocolMessage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cleanData</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>afd71aafe46d0564a6d4761528fd4ab4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillData</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>ab708ad0d3e012e3cf388c758e901284e</anchor>
      <arglist>(const void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>_u8 *</type>
      <name>getDataBuf</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>af14d4cc2ee264db56af052dacf4a5ceb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPayloadSize</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a7f70a839529ca695962733595268a388</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ProtocolMessage &amp;</type>
      <name>operator=</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>ad7d820a1fdcc94e0eec4673c23f95bd0</anchor>
      <arglist>(const ProtocolMessage &amp;srcMessage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtocolMessage</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>ad2326fec639162e79e39044b44fbb4d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtocolMessage</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a3f75d78ae32917b4660868b7ffcaa384</anchor>
      <arglist>(_u8 cmd, const void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtocolMessage</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>af6a2696672b2fba1f084593c7e6cb8fb</anchor>
      <arglist>(const ProtocolMessage &amp;srcMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataBuf</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>ae9fea52cf5ebc0553066d4af282dd8a2</anchor>
      <arglist>(_u8 *buffer, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProtocolMessage</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a56edc5c2e66c1e87cff5cb48a31a299c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>cmd</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>aa8d02ce4ec3cae733755f8c0155c2192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>len</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a8d55b5ea6e844c7013b54c6e166cdab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_changeBufSize</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a3806c0d6fb1213b14bf785d743bd0da0</anchor>
      <arglist>(bool force_compact=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_databufsize</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a5bfb91489230a7f43ede7a5c6007dc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_usingOutterData</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a9e2029ebd5500d5b8e88c568e1d7deb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u8 *</type>
      <name>data</name>
      <anchorfile>classsl_1_1internal_1_1ProtocolMessage.html</anchorfile>
      <anchor>a159ff34e3cb28654db1f55bb80dd89de</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>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae7ad97272a728f19aaf100e27ae27967a41717bdab05d06c9e6c4b21c7fdc56c4</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>ae7ad97272a728f19aaf100e27ae27967a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae7ad97272a728f19aaf100e27ae27967ad8b48eb5b75c709f2fa4e7bd351ff479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae7ad97272a728f19aaf100e27ae27967a6ac114f1145a70a7aadfb8b36598af0b</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>ae7ad97272a728f19aaf100e27ae27967a41717bdab05d06c9e6c4b21c7fdc56c4</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>ae7ad97272a728f19aaf100e27ae27967a4b9474c219e7522a80115331d974260d</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>ae7ad97272a728f19aaf100e27ae27967a41717bdab05d06c9e6c4b21c7fdc56c4</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>ae7ad97272a728f19aaf100e27ae27967a4b9474c219e7522a80115331d974260d</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>ae7ad97272a728f19aaf100e27ae27967a41717bdab05d06c9e6c4b21c7fdc56c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae7ad97272a728f19aaf100e27ae27967ad8b48eb5b75c709f2fa4e7bd351ff479</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>ae7ad97272a728f19aaf100e27ae27967a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae7ad97272a728f19aaf100e27ae27967a6ac114f1145a70a7aadfb8b36598af0b</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>a9e17d5a9e3706dddea6a2006b532f9dd</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 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>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 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>abb3ee710a0a513bef92ec3e03d0689c6</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>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>a23fa45167bb8a91b2bc0be6beabb1a6b</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>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>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>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>a1da3dfccb91eca0590476cd39b3a926c</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>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>a3a118c4acc9d1c7485638d0843787709</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>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>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="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="class">
    <name>sl::RawSampleNodeHolder</name>
    <filename>classsl_1_1RawSampleNodeHolder.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a0b937d98e279083abd1ba60bad0bc956</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushNode</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a5a5e3223b51335494b3a8f2cb1c62a96</anchor>
      <arglist>(_u64 timestamp_uS, const T *node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawSampleNodeHolder</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>ad3440ba66aafdc6c53e01679c0d0586c</anchor>
      <arglist>(size_t maxcount=8192)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>waitAndFetch</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>aeff35669470fe4d1e9afc0b3efa6eb13</anchor>
      <arglist>(T *node, size_t maxcount, _u32 timeout)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; T &gt;</type>
      <name>_data_queue</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a32cda24eb5bbf79e20c2dd586bb2c5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_data_waiter</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>abce3cdcf9a753ca852aaadb70caecde6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_locker</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>affa75a7ff3a899d29570b7df5d651d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_max_count</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a898bcbe25e236fd73add429edd6882c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RawSampleNodeHolder&lt; sl_lidar_response_measurement_node_hq_t &gt;</name>
    <filename>classsl_1_1RawSampleNodeHolder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a0b937d98e279083abd1ba60bad0bc956</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushNode</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a5a5e3223b51335494b3a8f2cb1c62a96</anchor>
      <arglist>(_u64 timestamp_uS, const sl_lidar_response_measurement_node_hq_t *node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawSampleNodeHolder</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>ad3440ba66aafdc6c53e01679c0d0586c</anchor>
      <arglist>(size_t maxcount=8192)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>waitAndFetch</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>aeff35669470fe4d1e9afc0b3efa6eb13</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *node, size_t maxcount, _u32 timeout)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; sl_lidar_response_measurement_node_hq_t &gt;</type>
      <name>_data_queue</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a32cda24eb5bbf79e20c2dd586bb2c5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_data_waiter</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>abce3cdcf9a753ca852aaadb70caecde6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_locker</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>affa75a7ff3a899d29570b7df5d651d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_max_count</name>
      <anchorfile>classsl_1_1RawSampleNodeHolder.html</anchorfile>
      <anchor>a898bcbe25e236fd73add429edd6882c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl::Result</name>
    <filename>structsl_1_1Result.html</filename>
    <templarg></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>ad1ea97e9d75d6e531b41bf313f8d8feca406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8858c8dd1a2d5ba9247c237fbacefd8aa885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8858c8dd1a2d5ba9247c237fbacefd8aa885d23e14cbb31102a25bcb7e2275ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa355ba37399d9e75e7c3cc1b3361c531a4f3ec082370e53212847c2aa64a2545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <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>getLidarIpConf</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>af632c80f646ff52f7327a4986e5667d5</anchor>
      <arglist>(rplidar_ip_conf_t &amp;conf, _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>sl::internal::RPLidarProtocolCodec</name>
    <filename>classsl_1_1internal_1_1RPLidarProtocolCodec.html</filename>
    <base>sl::internal::IAsyncProtocolCodec</base>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SYNC1</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2aab6f81358994938141a1045a8b0c398b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SYNC2</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2aa7a8c9de815b451b284c15ee60cf11d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SIZE_FLAG</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a1dc6b39784f00f5cc4745e1b2a404de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_TYPE</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a7d8ddb8a9cb8a1ecb798f9bd1c307f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_RECV_PAYLOAD</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a3e0f946aa72e28b42f4669c1fef0e231</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_LOOP_MODE_FLAG</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2af6b8471fe1cd0981debe65afd46f4966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_LOOP_MODE_FLAG</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2af6b8471fe1cd0981debe65afd46f4966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_RECV_PAYLOAD</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a3e0f946aa72e28b42f4669c1fef0e231</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SIZE_FLAG</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a1dc6b39784f00f5cc4745e1b2a404de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SYNC1</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2aab6f81358994938141a1045a8b0c398b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_SYNC2</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2aa7a8c9de815b451b284c15ee60cf11d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATUS_WAIT_TYPE</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab9ac6f10b0991fd4c07e055f2f95abf2a7d8ddb8a9cb8a1ecb798f9bd1c307f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>estimateLength</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a56d4f1719406dff99dbf5c1366dd417b</anchor>
      <arglist>(message_autoptr_t &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exitLoopMode</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a89f213f176704739f8b4bed3095d36c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onDecodeData</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a7295841300f42c25037e4fec6f9cdeb4</anchor>
      <arglist>(const void *buffer, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onDecodeReset</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a2afe6cab53caf410c7d643de0780765f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onEncodeData</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>aa4e0bde981f680694a036ccdac808e86</anchor>
      <arglist>(message_autoptr_t &amp;message, _u8 *txbuffer, size_t *size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPLidarProtocolCodec</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a68649b89706c28b2a80d45b61a67d08c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageListener</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ad83413218887a37bf7f76af48c2cfee4</anchor>
      <arglist>(IProtocolMessageListener *l)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProtocolMessage</type>
      <name>_decodingMessage</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a3e76d7832e3b1303f5845a9952a53a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IProtocolMessageListener *</type>
      <name>_listener</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>a27a791ab8e300095318236fccee3bebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_op_locker</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>af83fe4a0a38a603dc3439bb649e02a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_rx_pos</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>ab85464ec4a897cd5d755221e2695533d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u32</type>
      <name>_working_states</name>
      <anchorfile>classsl_1_1internal_1_1RPLidarProtocolCodec.html</anchorfile>
      <anchor>aa3cc5beb5024e7f32dffdf1523a84a35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sl::ScanDataHolder</name>
    <filename>classsl_1_1ScanDataHolder.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>checkNewScanSignalAndReset</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>adb66b0eaf143320d81aa84eb32f60b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxCacheCount</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>af75f1e9c72004ea2a5b22dc062a0565c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushScanNodeData</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a4a948fcf8f34aeb728e816f091ef9e23</anchor>
      <arglist>(_u64 currentSampleTsUs, const T *hqNode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a5d1571d374e52dbfe18a0a19b449f0dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rewindCurrentScanData</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a00a327f9c4d32a9a0c1ac42086b209a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanDataHolder</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>acc8c71a0e013e038a43b0bf910138ed2</anchor>
      <arglist>(size_t maxcount=8192)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlockScan</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a32c5b8cf1bd91fc6451449a5bb796109</anchor>
      <arglist>(std::vector&lt; T &gt; *scan)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt; *</type>
      <name>waitAndLockAvailableScan</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a8181f49d0ae9b841c9f8b8d206e8f263</anchor>
      <arglist>(_u32 timeout, _u64 *out_timestamp_uS=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>_finishCurrentScanAndSwap_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ad64d299a076ef78b3ed691faeac39dc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; T &gt; &amp;</type>
      <name>_getOperationalBuffer_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a720a8e9c584603c61e392462fa2d82d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>_getOperationBufferID_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ac751ca634b66fda9368c14a0075b7ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_data_waiter</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>aa983972ace3ffe17d9992e16b5a73321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_locker</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ad820637e1b1dd917ceeb9af94ba2d865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>_new_scan_ready</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a1a02ccb478c4d550b83463004883672b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_scan_begin_timestamp_uS</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ab252525eb2ac79ecb16a7d4a133d1576</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_scan_node_available_id</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a767a7ae544f68d237dfca6ed43ea4a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_scan_node_buffer_size</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a6699928aca1ad3d0510569875f9b06dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; T &gt;</type>
      <name>_scanbuffer</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a07e53fb3414e34006e21cc7f93e87fc4</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScanDataHolder&lt; sl_lidar_response_measurement_node_hq_t &gt;</name>
    <filename>classsl_1_1ScanDataHolder.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkNewScanSignalAndReset</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>adb66b0eaf143320d81aa84eb32f60b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxCacheCount</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>af75f1e9c72004ea2a5b22dc062a0565c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushScanNodeData</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a4a948fcf8f34aeb728e816f091ef9e23</anchor>
      <arglist>(_u64 currentSampleTsUs, const sl_lidar_response_measurement_node_hq_t *hqNode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a5d1571d374e52dbfe18a0a19b449f0dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rewindCurrentScanData</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a00a327f9c4d32a9a0c1ac42086b209a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanDataHolder</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>acc8c71a0e013e038a43b0bf910138ed2</anchor>
      <arglist>(size_t maxcount=8192)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlockScan</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a32c5b8cf1bd91fc6451449a5bb796109</anchor>
      <arglist>(std::vector&lt; sl_lidar_response_measurement_node_hq_t &gt; *scan)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; sl_lidar_response_measurement_node_hq_t &gt; *</type>
      <name>waitAndLockAvailableScan</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a8181f49d0ae9b841c9f8b8d206e8f263</anchor>
      <arglist>(_u32 timeout, _u64 *out_timestamp_uS=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>_finishCurrentScanAndSwap_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ad64d299a076ef78b3ed691faeac39dc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; sl_lidar_response_measurement_node_hq_t &gt; &amp;</type>
      <name>_getOperationalBuffer_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a720a8e9c584603c61e392462fa2d82d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>_getOperationBufferID_locked</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ac751ca634b66fda9368c14a0075b7ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_data_waiter</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>aa983972ace3ffe17d9992e16b5a73321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_locker</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ad820637e1b1dd917ceeb9af94ba2d865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>_new_scan_ready</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a1a02ccb478c4d550b83463004883672b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_scan_begin_timestamp_uS</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>ab252525eb2ac79ecb16a7d4a133d1576</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_scan_node_available_id</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a767a7ae544f68d237dfca6ed43ea4a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_scan_node_buffer_size</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a6699928aca1ad3d0510569875f9b06dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; sl_lidar_response_measurement_node_hq_t &gt;</type>
      <name>_scanbuffer</name>
      <anchorfile>classsl_1_1ScanDataHolder.html</anchorfile>
      <anchor>a07e53fb3414e34006e21cc7f93e87fc4</anchor>
      <arglist>[2]</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>a554792a79565342a0f4d0bc2a19a07bda36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a554792a79565342a0f4d0bc2a19a07bda95c0983a1013f36effa39f19663b7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a554792a79565342a0f4d0bc2a19a07bda098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a554792a79565342a0f4d0bc2a19a07bda098ba849f1a0b4a9e7dddcfd178a0c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_OK</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a554792a79565342a0f4d0bc2a19a07bda36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a554792a79565342a0f4d0bc2a19a07bda95c0983a1013f36effa39f19663b7bdf</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>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>int</type>
      <name>getChannelType</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>ac77eeee0d6ad1462217abc4e8c47503b</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>sl_result</type>
      <name>waitForDataExt</name>
      <anchorfile>classsl_1_1SerialPortChannel.html</anchorfile>
      <anchor>a79136bfd14573ecdb918d8587c32764f</anchor>
      <arglist>(size_t &amp;size_hint, sl_u32 timeoutInMs)</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>a0b25972b27b06f919e13498e9c777e0dacc3d50c6659cda7c6cc8961da2a2fb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0ad1321127d7066976c9b5d1b51cb8889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0ad4f7cfbd148b881397b0cc6883409912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af6c694b3dacbde44a0a3454a88f805d6aa317e34253f6a8e922897caf307d2a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af6c694b3dacbde44a0a3454a88f805d6aee295bbbbf3244c3b629592c37b4e830</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af6c694b3dacbde44a0a3454a88f805d6aa317e34253f6a8e922897caf307d2a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DENSE_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0ad4f7cfbd148b881397b0cc6883409912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a0b25972b27b06f919e13498e9c777e0dacc3d50c6659cda7c6cc8961da2a2fb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_CAPSULE</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a15f3780ebb04be41ce66a233f7c4c7e0ad1321127d7066976c9b5d1b51cb8889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>af6c694b3dacbde44a0a3454a88f805d6aee295bbbbf3244c3b629592c37b4e830</anchor>
      <arglist></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>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>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>getLidarIpConf</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a63ad8bc8380a16ac5167071d5cb172cb</anchor>
      <arglist>(sl_lidar_ip_conf_t &amp;conf, sl_u32 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>sl_result</type>
      <name>_cacheUltraDenseCapsuledScanData</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a78c4ea41258bf8b94fa046d52ade581b</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>_ultra_dense_capsuleToNormal</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a08aa29cd29e9c6c5dfa7ff292ee65287</anchor>
      <arglist>(const sl_lidar_response_ultra_dense_capsule_measurement_nodes_t &amp;capslue, sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;nodeCount)</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>a2e24adb768d4825bbc3441a65702ed56</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_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="function" protection="private">
      <type>sl_result</type>
      <name>_waitUltraDenseCapsuledNode</name>
      <anchorfile>classsl_1_1SL__LidarDriver.html</anchorfile>
      <anchor>a369889ac388258dd03a8d877a3e564c2</anchor>
      <arglist>(sl_lidar_response_ultra_dense_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>
    <base protection="private">sl::internal::IProtocolMessageListener</base>
    <member kind="enumvalue">
      <name>MAX_SCANNODE_CACHE_COUNT</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843aa035100fd391e0337c0b205b8653c172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aefcfd180acb204401895691a149439a2afa656ca7e92f0d5d673cdb832d95893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BUILTIN_MOTORCTL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aefcfd180acb204401895691a149439a2a5dd9af5fcd9807e0434700628c7bf5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_C_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa0278aad17c00081318ce45ac91a7a901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_S_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa47195feecba912ae8d45155ee3b84b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_T_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa6261a9e9ab849072344a0e63588a055a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_M_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa5dcee7de3937d1af484f951f62a49849</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEWDESIGN_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa42c9702fdd50ba5d3ffacfe92432e193</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A2A3_LIDAR_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aefcfd180acb204401895691a149439a2afa656ca7e92f0d5d673cdb832d95893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BUILTIN_MOTORCTL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aefcfd180acb204401895691a149439a2a5dd9af5fcd9807e0434700628c7bf5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SCANNODE_CACHE_COUNT</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2728c7134f194e64f39ba7aeb5ae7843aa035100fd391e0337c0b205b8653c172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEWDESIGN_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa42c9702fdd50ba5d3ffacfe92432e193</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_C_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa0278aad17c00081318ce45ac91a7a901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_M_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa5dcee7de3937d1af484f951f62a49849</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_S_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa47195feecba912ae8d45155ee3b84b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOF_T_SERIAL_MINUM_MAJOR_ID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae72c513395424ceaf210ae4b9284769aa6261a9e9ab849072344a0e63588a055a</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>getLidarIpConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>afb329aaa2f757ad1db54763f845b0c8c</anchor>
      <arglist>(sl_lidar_ip_conf_t &amp;conf, sl_u32 timeout)</arglist>
    </member>
    <member kind="function">
      <type>LIDARMajorType</type>
      <name>getLIDARMajorType</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aea88514a62295de00cc1ea8f95c7a178</anchor>
      <arglist>(const sl_lidar_response_device_info_t *devInfo)</arglist>
    </member>
    <member kind="function">
      <type>LIDARTechnologyType</type>
      <name>getLIDARTechnologyType</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9557b5758b2c249a0f86361b8f04f555</anchor>
      <arglist>(const sl_lidar_response_device_info_t *devInfo)</arglist>
    </member>
    <member kind="function">
      <type>sl_result</type>
      <name>getModelNameDescriptionString</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2c682757fda95590d285d56e80f811a3</anchor>
      <arglist>(std::string &amp;out_description, bool fetchAliasName, const sl_lidar_response_device_info_t *devInfo, sl_u32 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>sl_result</type>
      <name>grabScanDataHqWithTimeStamp</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab932fce9d1997fbf54ba688d0f0bc672</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t *nodebuffer, size_t &amp;count, sl_u64 &amp;timestamp_uS, 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>negotiateSerialBaudRate</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>acada51257ab9d810110637fe2bffd3e7</anchor>
      <arglist>(sl_u32 requiredBaudRate, sl_u32 *baudRateDetected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onHQNodeDecoded</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a5ab952aaa1e06f8631468dd31742aac2</anchor>
      <arglist>(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onHQNodeScanResetReq</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a8e837ffcce1db862b4c7542ae367c11a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onProtocolMessageDecoded</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4e91ca483982325d9e2477c5559e1a74</anchor>
      <arglist>(const internal::ProtocolMessage &amp;msg)</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>startScanNormal_commonpath</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a00d405c806391a0fbf6676d9dc13e7f5</anchor>
      <arglist>(bool force, bool ifSupportLidarConf, LidarScanMode &amp;outUsedScanMode, sl_u32 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" virtualness="virtual">
      <type>virtual</type>
      <name>~SlamtecLidarDriver</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ac3ca921da03332791d53f34950076ae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_checkNDMagicNumber</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a56912b0fd3b89ff538b0c8ef1c8787a7</anchor>
      <arglist>(_u8 model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_detectLIDARNativeInterfaceType</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>abb6922a015f78d82cbcbd6eee1090583</anchor>
      <arglist>(LIDARInterfaceType &amp;outputType, const rplidar_response_device_info_t &amp;devInfo, sl_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_disableDataGrabbing</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a86b719af655e954eb9f991c51c94e0c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_getLegacySampleDuration_uS</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9c332c7912c5942a1f16b95f7d6118b8</anchor>
      <arglist>(rplidar_response_sample_rate_t &amp;rateInfo, _u32 timeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>_u32</type>
      <name>_getNativeBaudRate</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a8b943963f53985e6fcc43ed2670a6916</anchor>
      <arglist>(const rplidar_response_device_info_t &amp;devInfo)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_sendCommandWithoutResponse</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>af5812231df7d8897770baded4dd802cf</anchor>
      <arglist>(_u8 cmd, const void *payload=NULL, size_t payloadsize=0, bool noForceStop=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_sendCommandWithResponse</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>adcbc58ec7a0dec657368c6c88788bbd8</anchor>
      <arglist>(_u8 cmd, _u8 responseType, internal::message_autoptr_t &amp;ansPkt, _u32 timeout=DEFAULT_TIMEOUT, const void *payload=NULL, size_t payloadsize=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_updateTimingDesc</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae10af9ade459c489f52e81a224a795fa</anchor>
      <arglist>(const rplidar_response_device_info_t &amp;devInfo, float selectedSampleDuration)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>checkSupportConfigCommands</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>abaa78908997d81e2e1ffa004243a2b60</anchor>
      <arglist>(bool &amp;outSupport, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getDesiredSpeed</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a60368e5ba57f282f053264679127b82d</anchor>
      <arglist>(sl_lidar_response_desired_rot_speed_t &amp;motorSpeed, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getLidarConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a278977a8afeb2a096e42b4dddcdef8a7</anchor>
      <arglist>(_u32 type, std::vector&lt; _u8 &gt; &amp;outputBuf, const void *payload=NULL, size_t payloadSize=0, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getLidarSampleDuration</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a7a67ea714d23dd824c45cb094c35a110</anchor>
      <arglist>(float &amp;sampleDurationRes, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getMaxDistance</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a6f9c6a03dfbdd2255a3abc2f07c226e9</anchor>
      <arglist>(float &amp;maxDistance, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getScanModeAnsType</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aa45e541ed1892c3a235f18f507b70713</anchor>
      <arglist>(sl_u8 &amp;ansType, sl_u16 scanModeID, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getScanModeCount</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4cc5d4a6d3c928623d5ba05853ed8ab8</anchor>
      <arglist>(sl_u16 &amp;modeCount, sl_u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>getScanModeName</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a75b0438024383cdd5ad84cee60f07c3d</anchor>
      <arglist>(char *modeName, size_t stringSize, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>setLidarConf</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9f293f142c669b10a9afc5de523f98d9</anchor>
      <arglist>(_u32 type, const void *payload, size_t payloadSize, _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="protected" static="yes">
      <type>static std::string</type>
      <name>GetModelNameStringByModelID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab30c050c702c7d59468e7e767f320c73</anchor>
      <arglist>(_u8 modelID)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static LIDARMajorType</type>
      <name>ParseLIDARMajorTypeByModelID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a937f8c2cb70e06fad1012548451de997</anchor>
      <arglist>(_u8 modelID)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static LIDARTechnologyType</type>
      <name>ParseLIDARTechnologyTypeByModelID</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a2443928b8412a2d4ca398194100dc0a2</anchor>
      <arglist>(_u8 modelID)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sl_lidar_response_device_info_t</type>
      <name>_cached_DevInfo</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a5e56b36a5213dae42d566297ccb65b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Locker</type>
      <name>_data_locker</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ab086e439dc0d3872c6de023ae0ffb220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::LIDARSampleDataUnpacker &gt;</type>
      <name>_dataunpacker</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aabd0e0fe89008328a749918d4c7e5abd</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>MotorCtrlSupport</type>
      <name>_isSupportingMotorCtrl</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a9f898bc22062897f2bc9d91de74f8d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::message_autoptr_t</type>
      <name>_lastAnsPkt</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a4a2ba4d5084f8afa031244b21c23b1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Locker</type>
      <name>_op_locker</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a50eb05dc4e5c2ebed55c961cabbf7f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::RPLidarProtocolCodec &gt;</type>
      <name>_protocolHandler</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>ae856d877c878efca9a4e636b4119ff6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RawSampleNodeHolder&lt; sl_lidar_response_measurement_node_hq_t &gt;</type>
      <name>_rawSampleNodeHolder</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a58738d45d0f28040e6dee3f7c4402c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rp::hal::Waiter&lt; _u32 &gt;</type>
      <name>_response_waiter</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a605e4d5b35539fd926329cd2a2816652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ScanDataHolder&lt; sl_lidar_response_measurement_node_hq_t &gt;</type>
      <name>_scanHolder</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a93297c47f615d577ece9bf9b0417584f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SlamtecLidarTimingDesc</type>
      <name>_timing_desc</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>a69c6eb5378e99aa4c418437ac2378f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::AsyncTransceiver &gt;</type>
      <name>_transeiver</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aafdb766d696ef0b4394c1d74cb6df546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>_u32</type>
      <name>_waiting_packet_type</name>
      <anchorfile>classsl_1_1SlamtecLidarDriver.html</anchorfile>
      <anchor>aa7e6f915a5e64ae0e6bf6c627bfd5282</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sl::SlamtecLidarTimingDesc</name>
    <filename>structsl_1_1SlamtecLidarTimingDesc.html</filename>
    <member kind="variable">
      <type>sl_u32</type>
      <name>linkage_delay_uS</name>
      <anchorfile>structsl_1_1SlamtecLidarTimingDesc.html</anchorfile>
      <anchor>a718b46e99cc564d7586745457ee01602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>native_baudrate</name>
      <anchorfile>structsl_1_1SlamtecLidarTimingDesc.html</anchorfile>
      <anchor>ae48a14746b5bc69811e77e21351c212d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LIDARInterfaceType</type>
      <name>native_interface_type</name>
      <anchorfile>structsl_1_1SlamtecLidarTimingDesc.html</anchorfile>
      <anchor>a1c05087ed251ebd1bab03225335549ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>native_timestamp_support</name>
      <anchorfile>structsl_1_1SlamtecLidarTimingDesc.html</anchorfile>
      <anchor>a4033184d946007f38dd376717703e6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sl_u32</type>
      <name>sample_duration_uS</name>
      <anchorfile>structsl_1_1SlamtecLidarTimingDesc.html</anchorfile>
      <anchor>ad5f0561d4b47616439d252aa93c721a5</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>a1676e6cdd2777c4802ecab1099468a1a</anchor>
      <arglist>(const SocketAddress &amp;)</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" 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>ab7b02ec51f1f17356ad8e9e79b5b58b7ace5bb9bd31e53d32d97e1bd8831a7f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEFAULT_SOCKET_TIMEOUT</name>
      <anchorfile>classrp_1_1net_1_1SocketBase.html</anchorfile>
      <anchor>ab7b02ec51f1f17356ad8e9e79b5b58b7ace5bb9bd31e53d32d97e1bd8831a7f60</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>a5222308be2cea58b8a3f2ffea6fa0100a7153f194b6899a3634ea60afa97566e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_BACKLOG</name>
      <anchorfile>classrp_1_1net_1_1StreamSocket.html</anchorfile>
      <anchor>a5222308be2cea58b8a3f2ffea6fa0100a7153f194b6899a3634ea60afa97566e7</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>
    <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>int</type>
      <name>getChannelType</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>a5b4356da47fbae867546f4d7b70f9547</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>sl_result</type>
      <name>waitForDataExt</name>
      <anchorfile>classsl_1_1TcpChannel.html</anchorfile>
      <anchor>afb3ca286edfb02dc46a21a3e6059f3ec</anchor>
      <arglist>(size_t &amp;size_hint, sl_u32 timeoutInMs)</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::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>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" static="yes">
      <type>static u_result</type>
      <name>SetSelfPriority</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>ac396b0eaddee78775aaae74b52a87965</anchor>
      <arglist>(priority_val_t p)</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>int</type>
      <name>getChannelType</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>a15a6e563d2ce4afa97be27a291ff3946</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>sl_result</type>
      <name>waitForDataExt</name>
      <anchorfile>classsl_1_1UdpChannel.html</anchorfile>
      <anchor>ace335cce6c4ddcb44917f6cfbb7ceafc</anchor>
      <arglist>(size_t &amp;size_hint, sl_u32 timeoutInMs)</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="class">
    <name>unpacker::UnpackerHandler_CapsuleNode</name>
    <filename>classunpacker_1_1UnpackerHandler__CapsuleNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a1a68ca34d298d4a37c57e99043962194</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>aace9c9a0574056bea2c298ac681cee58</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a2c417d0c30e60a76bf18121fba392ddf</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a9f0acb07d1b8fd5eefc99ccdf2df9e0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_CapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>abccb17a5c3495b3a8588eb0db3af27b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_CapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>ad75fdf0f0341713228a97edff6654c3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_onScanNodeCapsuleData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a8b6e0667715a704e63661de58d143dff</anchor>
      <arglist>(rplidar_response_capsule_measurement_nodes_t &amp;, LIDARSampleDataUnpackerInner *engine)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_cached_last_data_timestamp_us</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a08dc801b17a117e85c96c043360a1522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_capsule_measurement_nodes_t</type>
      <name>_cached_previous_capsuledata</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a84564b5006029280ee532d73c6e0a0ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a26e39d6255e633c94d4e966c4b95c3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>a6f85c7e98d5b9525aae57328b90a69d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>af9257175870efc060305ba632f26845e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__CapsuleNode.html</anchorfile>
      <anchor>ae2c3af130c3646e9ebd0174b477756f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>unpacker::UnpackerHandler_DenseCapsuleNode</name>
    <filename>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a12be784b52041059c4d0cb8198eb57ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a9ee7da334a4920569a982049019c3921</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a5523988bd8119f43865fb07225ba36eb</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a069406b4da26fcf868c324090a37a612</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_DenseCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a81a15ce5431972ba2477491243f37a78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_DenseCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a7151e8e6b33384459922f822aa39772a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_onScanNodeDenseCapsuleData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a8956967bb1160bf0b2f5f6d94de7b2e6</anchor>
      <arglist>(rplidar_response_dense_capsule_measurement_nodes_t &amp;, LIDARSampleDataUnpackerInner *engine)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_cached_last_data_timestamp_us</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>af0815e681ef5ece4e31e028f4f4f7881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_dense_capsule_measurement_nodes_t</type>
      <name>_cached_previous_dense_capsuledata</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>add67dd0c5d1271c2aafce357ec766d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>ac7ac6d40827e51feb9eb5a1d24d35ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>aa38f1b611e4ca3d799fda01baad8ea2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a322d9c05ce573b98b6a780b284033f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__DenseCapsuleNode.html</anchorfile>
      <anchor>a45ea7ea811f265855c64835157b453b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>unpacker::UnpackerHandler_HQNode</name>
    <filename>classunpacker_1_1UnpackerHandler__HQNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a6f4cdc29202ce1fc4fa3df6fac5908c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a3281994330cc23c87700414b9e3e91a7</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a3223dc3155d9ab0b2d3497aa18ab3d9a</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>aa9cb02917e87c1540ec6a1fa3ce00c7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_HQNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a90ae70ebf84405475cd668f32de4934c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_HQNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a6fd480225ada961a72f7296c497ff0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>acf84a3763e535808475cf9cf2da8bcd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>a3777808b31017704113d34b8df73a6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__HQNode.html</anchorfile>
      <anchor>aa97491501c88c0a68e3cd77cd73ce650</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>unpacker::UnpackerHandler_NormalNode</name>
    <filename>classunpacker_1_1UnpackerHandler__NormalNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a85ac8f756a4aff4f824fa55ff274771f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>af69c21aab6c8f5fa7bdadbb95d76220c</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a64ff3bc2804c53f0b5e455c722bc6729</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>aaf544966e12eb7b395b2faa0529adfe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_NormalNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a4210509e1d1b708e0a9e49e54911d8a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_NormalNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a2714efd31b1692fa06c5babb0280108a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a8ad3b6de53d8d9bc290e0440fe422d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a6f25570560111c42b494fe163c7c8c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__NormalNode.html</anchorfile>
      <anchor>a425b690571f26a0300220c771f23f6fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>unpacker::UnpackerHandler_UltraCapsuleNode</name>
    <filename>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>ab154b55bc2ee6daa94fab62a029b1788</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>ab2f42f2724c9ed6ca1b9b72980c28254</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>afb11b1ea3ab940084f3ce70911a96065</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>aea812820e597defdcc90310acbc522a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_UltraCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>ad219d0772a100ae00f952dd4b81cb317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_UltraCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>aa1b74acf3b1e4e79a815192b85d22f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_onScanNodeUltraCapsuleData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>a8237d4de11a99ddb4daca8d106877607</anchor>
      <arglist>(rplidar_response_ultra_capsule_measurement_nodes_t &amp;, LIDARSampleDataUnpackerInner *engine)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_cached_last_data_timestamp_us</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>ab0412320580aef7f1a5454e22537c91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_ultra_capsule_measurement_nodes_t</type>
      <name>_cached_previous_ultracapsuledata</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>a85f72af6d142b61c403426e11e918807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>a7ed861bdd3890b2c5c858585228511c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>a79ce4f4023326a2a2202ab179be8ee24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>ad147d102a29d212fd7943193364f9bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraCapsuleNode.html</anchorfile>
      <anchor>acf52bf3bfe6d7f5d0f46f627daa18317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>unpacker::UnpackerHandler_UltraDenseCapsuleNode</name>
    <filename>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</filename>
    <base>IDataUnpackerHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual _u8</type>
      <name>getSampleAnswerType</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>ae62cfabac8164fa2e913ba30545aa462</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>ae9c082d2cd3c71a3ce42d706cd7b2edf</anchor>
      <arglist>(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnpackerContextSet</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a3a1d390aea309806af71f1539a6207a1</anchor>
      <arglist>(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a07ed7cb98bd2477e0ced09093fd80287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnpackerHandler_UltraDenseCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a7c23c9502038f6f73ea6c6bda95697ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UnpackerHandler_UltraDenseCapsuleNode</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a47c8bfa361e23c653e1c51ec1d8557c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_onScanNodeUltraDenseCapsuleData</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>abf8dc2512b6848456cda2f170beb67ac</anchor>
      <arglist>(rplidar_response_ultra_dense_capsule_measurement_nodes_t &amp;, LIDARSampleDataUnpackerInner *engine)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u64</type>
      <name>_cached_last_data_timestamp_us</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a9985a9cdd011c7ab956146b1066072c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_ultra_dense_capsule_measurement_nodes_t</type>
      <name>_cached_previous_ultra_dense_capsuledata</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a2916558dd70e898c6a7bee0ee7493264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; _u8 &gt;</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a37ec6ad755df0dee2cea8f85e29b351b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_cached_scan_node_buf_pos</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>a2de64b831a972b046775c6ce6b2e7f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SlamtecLidarTimingDesc</type>
      <name>_cachedTimingDesc</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>ac662b5bd58913f55476b34b3594e231b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>adba52a0dd4eb40896b7adde81dddf00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_last_dist_q2</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>aa47887b7bb848391258052b878dcfeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_last_node_sync_bit</name>
      <anchorfile>classunpacker_1_1UnpackerHandler__UltraDenseCapsuleNode.html</anchorfile>
      <anchor>afd58dcc172ff1861f790413b0d2ecf41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Waiter</name>
    <filename>classrp_1_1hal_1_1Waiter.html</filename>
    <templarg></templarg>
    <base>rp::hal::Event</base>
    <member kind="function">
      <type>void</type>
      <name>setResult</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>ab9c4c1c8e3cb12faf933ee58db32771b</anchor>
      <arglist>(ResultT result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Waiter</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a653d190952419d0bc34f2502ef684bc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ResultT</type>
      <name>waitForResult</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a7a496aedc2eb01b5ae5572e0e33c07b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Waiter</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a514fab78220f946e1a80a264218e4d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>volatile ResultT</type>
      <name>result</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>aa63d29664dba71d1574070918b395b29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Waiter&lt; _u32 &gt;</name>
    <filename>classrp_1_1hal_1_1Waiter.html</filename>
    <base>rp::hal::Event</base>
    <member kind="function">
      <type>void</type>
      <name>setResult</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>ab9c4c1c8e3cb12faf933ee58db32771b</anchor>
      <arglist>(_u32 result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Waiter</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a653d190952419d0bc34f2502ef684bc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>waitForResult</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a7a496aedc2eb01b5ae5572e0e33c07b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Waiter</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>a514fab78220f946e1a80a264218e4d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>volatile _u32</type>
      <name>result</name>
      <anchorfile>classrp_1_1hal_1_1Waiter.html</anchorfile>
      <anchor>aa63d29664dba71d1574070918b395b29</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>_u64</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a22d49005c2e2653e7a6e984697cbb358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getHDTimer_us</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a7b8ad079318aae7d7aeff53634c97e6d</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>_u64</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a5c4f3b4a075d28d369e14e909b469c25</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>ab528b31fb2565c299711dac759b8abae</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>
    <class kind="class">rp::hal::Waiter</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>
    <member kind="typedef">
      <type>LidarScanMode</type>
      <name>RplidarScanMode</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>aa9ac9f5e5d555192bdac0120e993f8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_SERIALPORT</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa873cbd0b3d8b78f2046ff8331f84ecaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_TCP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa7f20dc53cf454cb6333829bbe0baa213</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_UDP</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>a1ae468df2e1db17ca877bb4e013fc52fa6a91a24264ba2f50dd148e664ebb1f8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sl</name>
    <filename>namespacesl.html</filename>
    <namespace>sl::crc32</namespace>
    <namespace>sl::internal</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="class">sl::RawSampleNodeHolder</class>
    <class kind="struct">sl::Result</class>
    <class kind="class">sl::ScanDataHolder</class>
    <class kind="class">sl::SerialPortChannel</class>
    <class kind="class">sl::SL_LidarDriver</class>
    <class kind="class">sl::SlamtecLidarDriver</class>
    <class kind="struct">sl::SlamtecLidarTimingDesc</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>LIDARInterfaceType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_UART</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726af86789d92ef1e599988fe79e0c67552e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_ETHERNET</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a8d29877b752bba6e6a94dbb09479c75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_USB</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a31b96be439116f781574ec8b470f8ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_CANBUS</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a81c316cbc25832684d0c9ed84836d0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_INTERFACE_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a434b8e18df0892f7cf8633812118e726a3b0930983bb64b3decd10541c63a0f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LIDARMajorType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a85ab10ebd4ee6371c70dc0d5ef4b01c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_A_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a25f3aa85d7f8f0eda3445db048858167</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_S_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a73fe687225807c6b77822ab237042945</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_T_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0a4965268415f3d78c3451fd5a7e145261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_M_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0ae5e918f4561ba575ad4a627e64f6ced5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_MAJOR_TYPE_C_SERIES</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a19e1835e6c38707405d6c0645598e6d0aa3677ff37759245d514c7c2db3ed04ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LIDARTechnologyType</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_UNKNOWN</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1ad7309856e900aa34f61488c16fad2276</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_TRIANGULATION</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1aa34802d46c06b2520d1faab67823130b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_DTOF</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1a9bb77fcb7ed9cd4b45ba96f8307b1f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_ETOF</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1ad5235309ff83a8bd1daf1aeb22248aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_TECHNOLOGY_FMCW</name>
      <anchorfile>namespacesl.html</anchorfile>
      <anchor>a564976a25ece7680d2aa0210b09a2ee1aff914aa36ac8933d7bd1cf8bf467e66b</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 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>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" 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">
      <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>ab431c3631bbc0389af8f7dbb27230193</anchor>
      <arglist>(const sl_lidar_response_measurement_node_hq_t &amp;node)</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 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 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 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>a23752707afb8db93f150c7aabf2dc7bf</anchor>
      <arglist>(sl_lidar_response_measurement_node_hq_t &amp;node, float v)</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="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>
  <compound kind="namespace">
    <name>sl::internal</name>
    <filename>namespacesl_1_1internal.html</filename>
    <class kind="class">sl::internal::AsyncTransceiver</class>
    <class kind="class">sl::internal::IAsyncProtocolCodec</class>
    <class kind="class">sl::internal::IProtocolMessageListener</class>
    <class kind="class">sl::internal::ProtocolMessage</class>
    <class kind="class">sl::internal::RPLidarProtocolCodec</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ProtocolMessage &gt;</type>
      <name>message_autoptr_t</name>
      <anchorfile>namespacesl_1_1internal.html</anchorfile>
      <anchor>ab2eac8dd4f0dccb5d56eb8ea8e6f3024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>unpacker</name>
    <filename>namespaceunpacker.html</filename>
    <class kind="class">unpacker::UnpackerHandler_CapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_DenseCapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_HQNode</class>
    <class kind="class">unpacker::UnpackerHandler_NormalNode</class>
    <class kind="class">unpacker::UnpackerHandler_UltraCapsuleNode</class>
    <class kind="class">unpacker::UnpackerHandler_UltraDenseCapsuleNode</class>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInDenseMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a13ef8bb95211ef535968cf5d1a96f559</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInExpressMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a63bdd94125a9d07add61586c77330e6d</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInHQMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>acfb249d63184836474d6646d8ca24f99</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInLegacyMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>ac428862513eb8f36b2403dd216eac54a</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInUltraBoostMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a65ffa6b14d461b09426d2dfb2889b41c</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u64</type>
      <name>_getSampleDelayOffsetInUltraDenseMode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a26e7f854bad652ff5cfad68a95c9a619</anchor>
      <arglist>(const SlamtecLidarTimingDesc &amp;timing, int sampleIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _u32</type>
      <name>_varbitscale_decode</name>
      <anchorfile>namespaceunpacker.html</anchorfile>
      <anchor>a06491b8453c571530ec628c336f247f8</anchor>
      <arglist>(_u32 scaled, _u32 &amp;scaleLevel)</arglist>
    </member>
  </compound>
</tagfile>
