<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abs_rxtx.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>abs__rxtx_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.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/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>arch__linux_8h</filename>
    <includes id="linux_2timer_8h" name="linux/timer.h" local="yes" imported="no">arch/linux/timer.h</includes>
  </compound>
  <compound kind="file">
    <name>arch_macOS.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>arch__macOS_8h</filename>
    <includes id="macOS_2timer_8h" name="macOS/timer.h" local="yes" imported="no">arch/macOS/timer.h</includes>
  </compound>
  <compound kind="file">
    <name>arch_win32.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>arch__win32_8h</filename>
    <includes id="win32_2timer_8h" name="win32/timer.h" local="yes" imported="no">timer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_CRT_SECURE_NO_WARNINGS</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>af08ec37a8c99d747fb60fa15bc28678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_RICHEDIT_VER</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>a044f8032029a472640adc8eeca632733</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_WIN32_IE</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>ad4562ce705fe4682e63dc8f1ea9dd344</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_WIN32_WINNT</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>ac50762666aa00bd3a4308158510f1748</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINVER</name>
      <anchorfile>arch__win32_8h.html</anchorfile>
      <anchor>a966cd377b9f3fdeb1432460c33352af1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/src/</path>
    <filename>client_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>af93ab8e29004f71549e1cd50278c5473</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanCallback</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>abe3232211edb2291f70f7fee36aefe12</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>event_8h</filename>
    <class kind="class">rp::hal::Event</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>locker.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>locker_8h</filename>
    <class kind="class">rp::hal::AutoLocker</class>
    <class kind="class">rp::hal::Locker</class>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/net_serial.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2net__serial_8cpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <includes id="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/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2net__serial_8cpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <includes id="macOS_2net__serial_8h" name="macOS/net_serial.h" local="yes" imported="no">arch/macOS/net_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::hal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_CONV</name>
      <anchorfile>macOS_2net__serial_8cpp.html</anchorfile>
      <anchor>afe38c083ea748d0956a120d92a89680e</anchor>
      <arglist>(_baud_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/net_serial.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2net__serial_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="win32_2net__serial_8h" name="win32/net_serial.h" local="yes" imported="no">net_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/net_serial.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
    <member kind="variable">
      <type>rp::arch::net::raw_serial</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1arch_1_1net.html</anchorfile>
      <anchor>a96b7970716f0cb9a1cf96ddcf6f235a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/net_serial.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
  </compound>
  <compound kind="file">
    <name>win32/net_serial.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2net__serial_8h</filename>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <class kind="class">rp::arch::net::raw_serial</class>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <namespace>rp::arch::net</namespace>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/src/</path>
    <filename>node_8cpp</filename>
    <includes id="rplidar_8h" name="rplidar.h" local="yes" imported="no">rplidar.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_countof</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3719cb4807507eff229b9a7488c3f80e</anchor>
      <arglist>(_Array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a2b4f9c3a8b58ecc8e9a6cda26417ba00</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRPLIDARHealth</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a98ea2250219af2f255928971c8fad419</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRPLIDARDeviceInfo</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a0c3cb6a370ca3ce35424358db0556ad4</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_scan</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a23dd7c449ccba2aebcf596d208ce141b</anchor>
      <arglist>(ros::Publisher *pub, rplidar_response_measurement_node_t *nodes, size_t node_count, ros::Time start, double scan_time, bool inverted, float angle_min, float angle_max, std::string frame_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_motor</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ad0921c9b5726b759e18108863f6f61b1</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop_motor</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c3f04a7ffeb92b4b399b96612b45e68</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="variable">
      <type>RPlidarDriver *</type>
      <name>drv</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a36dfaeb995e99f50032d83bdc9ebab3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.h</includes>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <includes id="rplidar__cmd_8h" name="rplidar_cmd.h" local="yes" imported="no">rplidar_cmd.h</includes>
    <includes id="rplidar__driver_8h" name="rplidar_driver.h" local="yes" imported="no">rplidar_driver.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_SDK_VERSION</name>
      <anchorfile>rplidar_8h.html</anchorfile>
      <anchor>adcac499cbac64e9dd2319e25785a00bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_cmd.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__cmd_8h</filename>
    <includes id="rplidar__protocol_8h" name="rplidar_protocol.h" local="yes" imported="no">rplidar_protocol.h</includes>
    <class kind="struct">_rplidar_payload_acc_board_flag_t</class>
    <class kind="struct">_rplidar_payload_express_scan_t</class>
    <class kind="struct">_rplidar_payload_motor_pwm_t</class>
    <class kind="struct">_rplidar_response_acc_board_flag_t</class>
    <class kind="struct">_rplidar_response_cabin_nodes_t</class>
    <class kind="struct">_rplidar_response_capsule_measurement_nodes_t</class>
    <class kind="struct">_rplidar_response_device_health_t</class>
    <class kind="struct">_rplidar_response_device_info_t</class>
    <class kind="struct">_rplidar_response_measurement_node_t</class>
    <class kind="struct">_rplidar_response_sample_rate_t</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_MOTOR_PWM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aa54f80c7b1684582e7e4aa1891c91997</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_MOTOR_PWM</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac1f549db4b522ac3de846ec6535453ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_ACC_BOARD_FLAG</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac0db88932fada2997f4c197b5f768f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_DEVHEALTH</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac4be632d7073aa295f876719aa602568</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_DEVINFO</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a40ba95bc8a8b5724b30d509fbad5975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_TYPE_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_SAMPLE_RATE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af49a0b8f94f3969fbe1d389ca9329b19</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_SAMPLERATE</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a8321d09413dd770daef75bcd6315a45c</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_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_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_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_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_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="function">
      <type>struct _rplidar_payload_express_scan_t</type>
      <name>__attribute__</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a9b6a05988b231ab26e36eb846713bfd6</anchor>
      <arglist>((packed)) rplidar_payload_express_scan_t</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3b0df92c1f6c7db03be3c121f4fea584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rplidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a70e31430daceca59d97bec1375dbf7a7</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aca88d0ac53e97b9f4e0e9ea594575333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a633603f68a8fb3293dc3af9d8334dcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_q2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>addb4299654e0a5216b92cd52cafaf32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>error_code</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a48ca2d907f036e37615dc33cc91e7115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ae18a5276ac047a709d2ed603cee9b73c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>firmware_version</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4c512696ea17633a0d088ce2bb40e436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>hardware_version</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>af6f1422e96abaf28bfb9429008eade14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>model</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a65325158b4dfcd74f93a9c316957e8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a3e14a8790381d4be9efcb7bff1d6fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>pwm_value</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a2b430a5b1dde5d29a8dfae79b549f127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>reserved</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ac2e9f0ca1c67d73148da7a96bbf7fc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a700febf49d780d01b47eb5334141009d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a35e7484cdd9cc98a595a3512b17f8ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>serialnum</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>ad46ba16b43b6e2ef04bce0ca0fa7ecbb</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a91459a866c0ee6e11a21f1b68a10f1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>status</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a5c6d194e1240ce3ea95de901c960da0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a85ab35c75290747b4be4dd91842ef721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>support_flag</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>aebbcf741c53bba7cfb5dccd4a4501185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_quality</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a11b77416bcbd71c82f58a4b04a4b3029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>working_mode</name>
      <anchorfile>rplidar__cmd_8h.html</anchorfile>
      <anchor>a4a058941b2c86a90a30f76dec42af886</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="abs__rxtx_8h" name="abs_rxtx.h" local="yes" imported="no">hal/abs_rxtx.h</includes>
    <includes id="thread_8h" name="thread.h" local="yes" imported="no">hal/thread.h</includes>
    <includes id="locker_8h" name="locker.h" local="yes" imported="no">hal/locker.h</includes>
    <includes id="event_8h" name="event.h" local="yes" imported="no">hal/event.h</includes>
    <includes id="rplidar__driver__serial_8h" name="rplidar_driver_serial.h" local="yes" imported="no">rplidar_driver_serial.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
    <member kind="define">
      <type>#define</type>
      <name>min</name>
      <anchorfile>rplidar__driver_8cpp.html</anchorfile>
      <anchor>ac6afabdc09a49a433ee19d8a9486056d</anchor>
      <arglist>(a, b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__driver_8h</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriver</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
    <member kind="variable">
      <type>class rp::standalone::rplidar::RPlidarDriver</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ac780bda0256eb6402f40230cc92c2540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rplidar_driver_serial.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/</path>
    <filename>rplidar__driver__serial_8h</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverSerialImpl</class>
    <namespace>rp</namespace>
    <namespace>rp::standalone</namespace>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="file">
    <name>rplidar_protocol.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/include/</path>
    <filename>rplidar__protocol_8h</filename>
    <class kind="struct">_rplidar_ans_header_t</class>
    <class kind="struct">_rplidar_cmd_packet_t</class>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_HEADER_SIZE_MASK</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a4b27f5c889f7a5486fc97d4018b6a1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_HEADER_SUBTYPE_SHIFT</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a73a2b9c191cfad9889265f8ee7c246ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_PKTFLAG_LOOP</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a046e557c7f79b52c59b5c6b67e87c1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_SYNC_BYTE1</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a8a454e15a0b13a7ec641137d38920719</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_ANS_SYNC_BYTE2</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a0fe547f97017a3f2ba2f8ed890059e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMD_SYNC_BYTE</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ab3e49fd8f459749bc840649fbf522244</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPLIDAR_CMDFLAG_HAS_PAYLOAD</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a44143778aa5087206b320d7562b028df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct _rplidar_cmd_packet_t</type>
      <name>__attribute__</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ad93895ed389e9354d065b7074610af9c</anchor>
      <arglist>((packed)) rplidar_cmd_packet_t</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>cmd_flag</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ad3af6076328f707a6b8a7704bf9b3437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>data</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a9e1fb613e68ae873f82dc8162b0e35ce</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>size</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ab665c54c3bf2394c2925757ac11338c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>ada79ae13c53c00b00231d91729acaa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a091360146540adad39023ef92f0ab0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte1</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a1b8334b1d5cce79d3465646a3ad6a6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte2</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>aa8507b9b9b8499fb81b757587ac2efba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>type</name>
      <anchorfile>rplidar__protocol_8h.html</anchorfile>
      <anchor>a525a5ef247f93f470f4f5e2b5cc59dce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rptypes.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/include/</path>
    <filename>rptypes_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__attribute__</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a9d373a9b65ff25b2db84c07394e1c212</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__small_endian</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a8bdb84e658f7f9c819d9e284aac0876e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_FAIL</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aab0adb4ddb301fc29e5260dd871772dc</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_OK</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aa9af8e76797e08dba1b1e541971e20e5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_ALREADY_DONE</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a3024157b51e04d74a09712f819f71076</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FAIL_BIT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a7680b3678306a6e21e23557d5ccb83ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_FORMAT_NOT_SUPPORT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a13329d60601e220848f45a1bd40369ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INSUFFICIENT_MEMORY</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a32d624c523e0b76df9b5654b2baecaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_INVALID_DATA</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ac185ffa60faf217f221ba8fca8b35fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OK</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a2618c097a9f7213a8b01afbcf0d3936e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_FAIL</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a789f1eb7c04ace1cd61e2dbf7e239ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_NOT_SUPPORT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>abe3ac0cf8ea1297874aa52fdf901a724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_STOP</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a313a1360d26fecb31adeefc372c83abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESULT_OPERATION_TIMEOUT</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a643f71140ee9631574bfc7f8442b5db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int16_t</type>
      <name>_s16</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>afe7a44df84382fc8a5f84f9575b6c009</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_s32</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a72ba73aa9146e63093239a2606c75a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>_s64</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ac0186bf12dd93f8087975e20cd10866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>_s8</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a8c1c46c75cbdda3d86969aa28157aad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_u16</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a0ff807843ee3edd61b33fa0425b571e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_u32</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a07491c35a48354e0e7b56974a04cc3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>_u64</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>ab6cc27767e5120b044fbfefc322304fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_u8</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>af2b0f13cffd24f6dddf794ae0c7472b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>u_result</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>aae3c3046a3ac6b72370c3d3c9c9061db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>typedef</type>
      <name>_word_size_t</name>
      <anchorfile>rptypes_8h.html</anchorfile>
      <anchor>a4771db3b1758bdddc709e86b91dcc364</anchor>
      <arglist>(THREAD_PROC *thread_proc_t)(void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sdkcommon.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/</path>
    <filename>sdkcommon_8h</filename>
    <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>thread.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>thread_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <includes id="thread_8h" name="thread.h" local="yes" imported="no">hal/thread.h</includes>
  </compound>
  <compound kind="file">
    <name>thread.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>thread_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.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/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2thread_8hpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>macOS/thread.hpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2thread_8hpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="file">
    <name>linux/timer.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2timer_8cpp</filename>
    <includes id="arch__linux_8h" name="arch_linux.h" local="yes" imported="no">arch/linux/arch_linux.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/timer.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2timer_8cpp</filename>
    <includes id="arch__macOS_8h" name="arch_macOS.h" local="yes" imported="no">arch/macOS/arch_macOS.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type>_u64</type>
      <name>getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>af7335d193e08f28e253b01b8b2fc73a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/timer.cpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2timer_8cpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="function">
      <type></type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a1b13fc70563a249d8f029d61343c2f17</anchor>
      <arglist>(timer_cailb)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static LARGE_INTEGER</type>
      <name>_current_freq</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>ab640edd18b50bd9e14f5933d8730834b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux/timer.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/linux/</path>
    <filename>linux_2timer_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>linux_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delay</name>
      <anchorfile>linux_2timer_8h.html</anchorfile>
      <anchor>a8724e5bde332a7ca1592e7ec14bc705c</anchor>
      <arglist>(_word_size_t ms)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macOS/timer.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/macOS/</path>
    <filename>macOS_2timer_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>macOS_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delay</name>
      <anchorfile>macOS_2timer_8h.html</anchorfile>
      <anchor>a8724e5bde332a7ca1592e7ec14bc705c</anchor>
      <arglist>(_word_size_t ms)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>win32/timer.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>win32_2timer_8h</filename>
    <includes id="rptypes_8h" name="rptypes.h" local="yes" imported="no">rptypes.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::arch</namespace>
    <member kind="define">
      <type>#define</type>
      <name>delay</name>
      <anchorfile>win32_2timer_8h.html</anchorfile>
      <anchor>a524f992188578dc1b5b0baed174bec0a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>getms</name>
      <anchorfile>win32_2timer_8h.html</anchorfile>
      <anchor>af7f31ecdc9692ece4460e7f650dc3479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/hal/</path>
    <filename>util_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>_countof</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a3719cb4807507eff229b9a7488c3f80e</anchor>
      <arglist>(_Array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a441816ee092d8faf4f9f15a5b2bab7d7</anchor>
      <arglist>(_blockname_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>END_STATIC_CODE</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a10213f0c2c269c42b90c5f82c99a5013</anchor>
      <arglist>(_blockname_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>offsetof</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>ae1b0be8fc27090494bab1cbe0136474f</anchor>
      <arglist>(_structure, _field)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>winthread.hpp</name>
    <path>/tmp/catkin_workspace/src/rplidar_ros/sdk/src/arch/win32/</path>
    <filename>winthread_8hpp</filename>
    <includes id="sdkcommon_8h" name="sdkcommon.h" local="yes" imported="no">sdkcommon.h</includes>
    <namespace>rp</namespace>
    <namespace>rp::hal</namespace>
  </compound>
  <compound kind="struct">
    <name>_rplidar_ans_header_t</name>
    <filename>struct__rplidar__ans__header__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>size_q30_subtype</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>ab338d5dfcfd07cc17812bada264c2e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte1</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>a68c0c63b64795aedc253a6781224223f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte2</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>ac8e6585170f2a662b6ebb29fe17abb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>type</name>
      <anchorfile>struct__rplidar__ans__header__t.html</anchorfile>
      <anchor>a23c23323e7675cc5d3b1061acccb4e65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_cmd_packet_t</name>
    <filename>struct__rplidar__cmd__packet__t.html</filename>
    <member kind="variable">
      <type>_u8</type>
      <name>cmd_flag</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a0c5e8733b3b0c5132e9ada5fa496ce21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>data</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a4d7986875465127a6b7fd13b5a639e0f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>size</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a95252de064a17eaa084acb381ee9e61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>syncByte</name>
      <anchorfile>struct__rplidar__cmd__packet__t.html</anchorfile>
      <anchor>a3c1f028e45af3e52732af7e353407d29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_acc_board_flag_t</name>
    <filename>struct__rplidar__payload__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>reserved</name>
      <anchorfile>struct__rplidar__payload__acc__board__flag__t.html</anchorfile>
      <anchor>a54a0ff349248ed4548e0612ee6fa6d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_express_scan_t</name>
    <filename>struct__rplidar__payload__express__scan__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>reserved</name>
      <anchorfile>struct__rplidar__payload__express__scan__t.html</anchorfile>
      <anchor>a8582dc42e1905c5911b2c0498e6412e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>working_mode</name>
      <anchorfile>struct__rplidar__payload__express__scan__t.html</anchorfile>
      <anchor>a9c87e7074b53050c524e0029f6e862cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_payload_motor_pwm_t</name>
    <filename>struct__rplidar__payload__motor__pwm__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>pwm_value</name>
      <anchorfile>struct__rplidar__payload__motor__pwm__t.html</anchorfile>
      <anchor>ac1ec46eaf5065c1620285b767cc77f2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_acc_board_flag_t</name>
    <filename>struct__rplidar__response__acc__board__flag__t.html</filename>
    <member kind="variable">
      <type>_u32</type>
      <name>support_flag</name>
      <anchorfile>struct__rplidar__response__acc__board__flag__t.html</anchorfile>
      <anchor>a16cba2d0e3f92de088db8249079dd3fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_cabin_nodes_t</name>
    <filename>struct__rplidar__response__cabin__nodes__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_1</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a7f0ab60c588ea9f8782d6fe4be1bfdfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_angle_2</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a71d010aa133b64e11aaf2d2f7939dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>offset_angles_q3</name>
      <anchorfile>struct__rplidar__response__cabin__nodes__t.html</anchorfile>
      <anchor>a3a29eaff3fc303e212673514ca97a31e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_capsule_measurement_nodes_t</name>
    <filename>struct__rplidar__response__capsule__measurement__nodes__t.html</filename>
    <member kind="variable">
      <type>rplidar_response_cabin_nodes_t</type>
      <name>cabins</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>ad11dd1861d148148f7a5311b750cd925</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_1</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a281fab87988a5789290d632b69daec3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>s_checksum_2</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a0ccab25757ae34355e445a6e330624d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>start_angle_sync_q6</name>
      <anchorfile>struct__rplidar__response__capsule__measurement__nodes__t.html</anchorfile>
      <anchor>a63891d1d9542991a86c07ab762dfd2a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_device_health_t</name>
    <filename>struct__rplidar__response__device__health__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>error_code</name>
      <anchorfile>struct__rplidar__response__device__health__t.html</anchorfile>
      <anchor>a90922e078c295937706f144f43daf491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>status</name>
      <anchorfile>struct__rplidar__response__device__health__t.html</anchorfile>
      <anchor>ac9586ad0af6c65d91c1f5391e18889c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_device_info_t</name>
    <filename>struct__rplidar__response__device__info__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>firmware_version</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>ab515d2f3fe2aaa5722814747c0b471c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>hardware_version</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>ae52338a4fe7f11183d10457e8ecc9d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>model</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>afaaa8feaddc8c8b9b878b6ec1490f5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>serialnum</name>
      <anchorfile>struct__rplidar__response__device__info__t.html</anchorfile>
      <anchor>a3a059e4f4e76b6c34d6482ce104954e0</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_measurement_node_t</name>
    <filename>struct__rplidar__response__measurement__node__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>angle_q6_checkbit</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>ac38581b327c7778cb08bb1def0385d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>distance_q2</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>a31a24c374369473523cb2bb8afc90cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u8</type>
      <name>sync_quality</name>
      <anchorfile>struct__rplidar__response__measurement__node__t.html</anchorfile>
      <anchor>a42e516bdeec1a257328026340465e024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_rplidar_response_sample_rate_t</name>
    <filename>struct__rplidar__response__sample__rate__t.html</filename>
    <member kind="variable">
      <type>_u16</type>
      <name>express_sample_duration_us</name>
      <anchorfile>struct__rplidar__response__sample__rate__t.html</anchorfile>
      <anchor>a01b4a4ca19a37f96a81e4eab5b31bb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_u16</type>
      <name>std_sample_duration_us</name>
      <anchorfile>struct__rplidar__response__sample__rate__t.html</anchorfile>
      <anchor>a5e2bc1f0dfd5b174f059878b52f059d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp</name>
    <filename>namespacerp.html</filename>
    <namespace>rp::arch</namespace>
    <namespace>rp::hal</namespace>
    <namespace>rp::standalone</namespace>
  </compound>
  <compound kind="namespace">
    <name>rp::arch</name>
    <filename>namespacerp_1_1arch.html</filename>
    <namespace>rp::arch::net</namespace>
    <member kind="function">
      <type></type>
      <name>BEGIN_STATIC_CODE</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a1b13fc70563a249d8f029d61343c2f17</anchor>
      <arglist>(timer_cailb)</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>getHDTimer</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a3eeadd01640f97c48069c0a1aafce056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>af7335d193e08f28e253b01b8b2fc73a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HPtimer_reset</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a53999dab623b659bfb2a4154f5e15c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u32</type>
      <name>rp_getms</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a954409dcc3cd3e552e55d36a8bccaf40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_u64</type>
      <name>rp_getus</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>a9c42762aaa6406794a82ada997a13f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static LARGE_INTEGER</type>
      <name>_current_freq</name>
      <anchorfile>namespacerp_1_1arch.html</anchorfile>
      <anchor>ab640edd18b50bd9e14f5933d8730834b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp::arch::net</name>
    <filename>namespacerp_1_1arch_1_1net.html</filename>
    <class kind="class">rp::arch::net::raw_serial</class>
    <member kind="variable">
      <type>rp::arch::net::raw_serial</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1arch_1_1net.html</anchorfile>
      <anchor>a96b7970716f0cb9a1cf96ddcf6f235a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::arch::net::raw_serial</name>
    <filename>classrp_1_1arch_1_1net_1_1raw__serial.html</filename>
    <base>rp::hal::serial_rxtx</base>
    <base>rp::hal::serial_rxtx</base>
    <base>rp::hal::serial_rxtx</base>
    <member kind="enumvalue">
      <name>SERIAL_RX_BUFFER_SIZE</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a717addbeaf70e84cefa322cde8812a11a41717bdab05d06c9e6c4b21c7fdc56c4</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>a717addbeaf70e84cefa322cde8812a11a4b9474c219e7522a80115331d974260d</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>a717addbeaf70e84cefa322cde8812a11a41717bdab05d06c9e6c4b21c7fdc56c4</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>a717addbeaf70e84cefa322cde8812a11a4b9474c219e7522a80115331d974260d</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>a717addbeaf70e84cefa322cde8812a11a41717bdab05d06c9e6c4b21c7fdc56c4</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>a717addbeaf70e84cefa322cde8812a11a4b9474c219e7522a80115331d974260d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_RX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a717addbeaf70e84cefa322cde8812a11ad8b48eb5b75c709f2fa4e7bd351ff479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL_TX_TIMEOUT</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a717addbeaf70e84cefa322cde8812a11a6ac114f1145a70a7aadfb8b36598af0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9c0dbe2864e219a12ba8f265bd1494fe</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adfd7999d84c6a5b5c898ee5aef3075cf</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bind</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9e17d5a9e3706dddea6a2006b532f9dd</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 flags=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>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>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>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">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a9124fd89b39fe218df40828d445c418d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ad4e0fe56f3e824fb91a31bd62c78d343</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a7d026bf99b2cdd8180821953df5b93f7</anchor>
      <arglist>(unsigned char *data, _word_size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>abb3ee710a0a513bef92ec3e03d0689c6</anchor>
      <arglist>(unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adfd10ef913d874c2484163e09f1f4e79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac9ec488e6d8a83190dde75e34ea38bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac9ec488e6d8a83190dde75e34ea38bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a6c7b5d6e801fe75b40cc2eb0d4365487</anchor>
      <arglist>(const unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a6ec4925f7121464177d8cf5d1eea4c3e</anchor>
      <arglist>(const unsigned char *data, _word_size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a23fa45167bb8a91b2bc0be6beabb1a6b</anchor>
      <arglist>(const unsigned char *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>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>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 int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ae2ab7601afdbe7aa1b2feff53f636d24</anchor>
      <arglist>(_word_size_t data_count, _u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>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>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a845ba3f60498c60b0ffb15045f11a1ea</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>ac161d40bcf5ee2c47405dd841d046754</anchor>
      <arglist>(_u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a1da3dfccb91eca0590476cd39b3a926c</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a803c3162e44329dbb81e155a6a2c6af0</anchor>
      <arglist>(_u32 timeout=-1, _word_size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>adb153c90d00edfab9777f1edb9157453</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a3a118c4acc9d1c7485638d0843787709</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a58ab54260f4a155ea7a6817c33a34a96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a64622a75ff05669fc9da573241bd7bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~raw_serial</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a64622a75ff05669fc9da573241bd7bf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_init</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>af27de3948c3b4d35eb3f29ba14956fd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a2475176cf3f5fefc48fe47cfcc08d08c</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a2475176cf3f5fefc48fe47cfcc08d08c</anchor>
      <arglist>(const char *portname, uint32_t baudrate, uint32_t flags=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1arch_1_1net_1_1raw__serial.html</anchorfile>
      <anchor>a59117ba8cb7389c543885fb28ce60bfd</anchor>
      <arglist>(const char *portname, _u32 baudrate, _u32 flags)</arglist>
    </member>
    <member kind="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>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>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="namespace">
    <name>rp::hal</name>
    <filename>namespacerp_1_1hal.html</filename>
    <class kind="class">rp::hal::AutoLocker</class>
    <class kind="class">rp::hal::Event</class>
    <class kind="class">rp::hal::Locker</class>
    <class kind="class">rp::hal::serial_rxtx</class>
    <class kind="class">rp::hal::Thread</class>
  </compound>
  <compound kind="class">
    <name>rp::hal::AutoLocker</name>
    <filename>classrp_1_1hal_1_1AutoLocker.html</filename>
    <member kind="function">
      <type></type>
      <name>AutoLocker</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a61c446101afc5c1bbf47b45cd232986e</anchor>
      <arglist>(Locker &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceUnlock</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a40cd5a2064dbbc43cd09e3593541558b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutoLocker</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>abe05e427eb92774747e2717055f7b5a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Locker &amp;</type>
      <name>_binded</name>
      <anchorfile>classrp_1_1hal_1_1AutoLocker.html</anchorfile>
      <anchor>a70bd1f25ff99fa2f284022f92fdd1b23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::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>a2090348012d14940d0dcbb59eda10783a139f6c3d0809889a944a18aa18ee0a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2090348012d14940d0dcbb59eda10783a852ea1d1d7e6751ab08298824121c288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EVENT_FAILED</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a2090348012d14940d0dcbb59eda10783af73bd9207c2980aca05bc9546d72043e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a632d5e12fe4d8709ec11d4c681dec1a4</anchor>
      <arglist>(bool isAutoReset=true, bool isSignal=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ad87731e580a0eeee9eed26476befc903</anchor>
      <arglist>(bool isSignal=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>wait</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a56540e88879adff5fd5da82e8e4fd706</anchor>
      <arglist>(unsigned long timeout=0xFFFFFFFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Event</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a10da0f2825549cf0bb5d7fcf16699f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>aaa9785bf4bc377d0f6b8bbbc44d7aafa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>_cond_locker</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a3fda821f69d289568f6975ef9c35fa85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>_cond_var</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>af4197d902d31c8053cc0423ef02fb4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_signalled</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>a232333eb066f86ac6d82eb319a591d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isAutoReset</name>
      <anchorfile>classrp_1_1hal_1_1Event.html</anchorfile>
      <anchor>ad7f40908be3af60e1ebe2902154e4c31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Locker</name>
    <filename>classrp_1_1hal_1_1Locker.html</filename>
    <member kind="enumeration">
      <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="function">
      <type>pthread_mutex_t *</type>
      <name>getLockHandle</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aec115b151e5f0c8a73ea6fecc406f864</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Locker::LOCK_STATUS</type>
      <name>lock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aeb8b1a5948df1d5c72e4e3d8ef365ee5</anchor>
      <arglist>(unsigned long timeout=0xFFFFFFFF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Locker</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>aa56ef2d73b96e8892a1992b5bd464a21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>ac1cff45869f7fb86411fd99f74064fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Locker</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a77c7ed5bfb123200e0fe48efca49e40b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a7546b1df4d4db8628936d37dfc23acf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a15a51587c49cbf94b5e0b7cdc9bb1768</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>_lock</name>
      <anchorfile>classrp_1_1hal_1_1Locker.html</anchorfile>
      <anchor>a106f3b132e3e78a98e2afcc1881d4dbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::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>a57084262b962e263304cb00d9a4ac6eca36a3841b2d1ee14e9de039eaac562854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_TIMEOUT</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a57084262b962e263304cb00d9a4ac6eca95c0983a1013f36effa39f19663b7bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANS_DEV_ERR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a57084262b962e263304cb00d9a4ac6eca098ba849f1a0b4a9e7dddcfd178a0c6b</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="pure">
      <type>virtual void</type>
      <name>clearDTR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5d7ed534dfdd18ead2c999a844f45f66</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5f56dac9c85e1a53abde15bc9fa2cb1e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a88643ffa7f48e74f742b97e42a73b377</anchor>
      <arglist>(_u32 flags)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isOpened</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ae7476161fd1c84e2fc9fc5caca0f4766</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5436ba83601a6f4ac90b560b4d175982</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>recvdata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac97b7c7e4a42189717db8ed8d82f7595</anchor>
      <arglist>(unsigned char *data, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>rxqueue_count</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a52523548048affa287b1380362680658</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>senddata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a8c432ab8924130053f46f613c579b8f4</anchor>
      <arglist>(const unsigned char *data, size_t size)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>serial_rxtx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>aaf873e1cf2f3159a7adba9670aafc379</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDTR</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a9418980a4393fa29d09697e696b05454</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitfordata</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ac15b6d8302acd330863099ab4f15de71</anchor>
      <arglist>(size_t data_count, _u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitforrecv</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>afa3fdb8766c282513628e2999ba75ab1</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>waitforsent</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a845b5736508eabba3b611af5a6157034</anchor>
      <arglist>(_u32 timeout=-1, size_t *returned_size=NULL)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~serial_rxtx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a5228d0d2f15b77a2e89819657dc3c2ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static serial_rxtx *</type>
      <name>CreateRxTx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>ab44bbeed161297a344d425337235ffce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ReleaseRxTx</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>af7d40fb81087915427417109af8bf5db</anchor>
      <arglist>(serial_rxtx *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>volatile bool</type>
      <name>_is_serial_opened</name>
      <anchorfile>classrp_1_1hal_1_1serial__rxtx.html</anchorfile>
      <anchor>a64bf2cc17c32af0b0794914d735da664</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::hal::Thread</name>
    <filename>classrp_1_1hal_1_1Thread.html</filename>
    <member kind="enumeration">
      <name>priority_val_t</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_REALTIME</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a4dcc6fe0d63c09b16178984f9dd9f94a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_HIGH</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9aa106ff81e5d58b3cba2e8293cf8ff451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_NORMAL</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a2158715508c10146bf15dfc5841c727d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_LOW</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a62fdeec7e219cfcda92957f18b83ff70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIORITY_IDLE</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a67dbf09e872c6803c47a753bb6e388a9a8ee3adff39cb20c20658e0f43c51256f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getData</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a3ed60976f1a3735f28dca58d9644121e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_word_size_t</type>
      <name>getHandle</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>ae0e68252b7b362577da4f59029e367d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>priority_val_t</type>
      <name>getPriority</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a535318c645ff14e64db945ec92cb2a00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>join</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>abc791a18685a8a404f333f109ea2fac8</anchor>
      <arglist>(unsigned long timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a962002b0223ba14f79e872c408c35dc6</anchor>
      <arglist>(const Thread &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>setPriority</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a605a95f9822fcd52d512bc4e2139bcd5</anchor>
      <arglist>(priority_val_t p)</arglist>
    </member>
    <member kind="function">
      <type>u_result</type>
      <name>terminate</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a75f97c89b2d0afa66f0982d29a83d1e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a138c8c7be54006746626debf3fdfb4a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a7cc87249f8ce3b8b83a8eb760e59e774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static _word_size_t THREAD_PROC</type>
      <name>_thread_thunk</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a9c0a68137e60a97947d61c26fa294aa1</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread</type>
      <name>create</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a7b663c01d443f99936ee8f5f80152717</anchor>
      <arglist>(thread_proc_t proc, void *data=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread</type>
      <name>create_member</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a17200997b6aa40271adcfccc9a4ace2b</anchor>
      <arglist>(T *pthis)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Thread</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>afd5bb9d7b0809e69c23a64bf90259b5a</anchor>
      <arglist>(thread_proc_t proc, void *data)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>_data</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>ab816ba82485f10a867dc500d9591448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>thread_proc_t</type>
      <name>_func</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a5d270f867ec2f263c3505df2cc32a59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_word_size_t</type>
      <name>_handle</name>
      <anchorfile>classrp_1_1hal_1_1Thread.html</anchorfile>
      <anchor>a5cb8cd206e20553b4c98b3f378fe3c97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rp::standalone</name>
    <filename>namespacerp_1_1standalone.html</filename>
    <namespace>rp::standalone::rplidar</namespace>
  </compound>
  <compound kind="namespace">
    <name>rp::standalone::rplidar</name>
    <filename>namespacerp_1_1standalone_1_1rplidar.html</filename>
    <class kind="class">rp::standalone::rplidar::RPlidarDriver</class>
    <class kind="class">rp::standalone::rplidar::RPlidarDriverSerialImpl</class>
    <member kind="variable">
      <type>class rp::standalone::rplidar::RPlidarDriver</type>
      <name>__attribute__</name>
      <anchorfile>namespacerp_1_1standalone_1_1rplidar.html</anchorfile>
      <anchor>ac780bda0256eb6402f40230cc92c2540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriver</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</filename>
    <member kind="enumvalue">
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ac8b425378bcd818b59569422e68b80a9a406a656768524d4cfc8eb178474e2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVER_TYPE_SERIALPORT</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>ad1ea97e9d75d6e531b41bf313f8d8feca30f81bc9dad63abf52305f2f1e40ef01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aab9b1ee745d91cb6b09922389a80f8ab</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t count)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>checkExpressScanSupported</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa81a86d8bca52976cec35d8830606669</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a264f11bdff0d8dd7870d73afd9483df4</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>abfcb6dfd693e09a426f838c9f1be2a89</anchor>
      <arglist>(const char *port_path, _u32 baudrate, _u32 flag=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7f530e4efe24e43101ef6a201e008107</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a60fa8e8ec846e543a66f170999b25799</anchor>
      <arglist>(rplidar_response_device_info_t &amp;info, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getFrequency</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a49251b4e6c4071be6d02f19f4ba18c31</anchor>
      <arglist>(bool inExpressMode, size_t count, float &amp;frequency, bool &amp;is4kmode)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getHealth</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>afece36a85811bd0c7c0a1b29f562c2dc</anchor>
      <arglist>(rplidar_response_device_health_t &amp;health, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>getSampleDuration_uS</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a2231baa1aeb488b7186126b1307827b7</anchor>
      <arglist>(rplidar_response_sample_rate_t &amp;rateInfo, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>grabScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa4574519fb74fa6a57558273e149716d</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a9a6230508c0d1c9bc493714c64b69421</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>reset</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aa615a988093427f79ddf729fe85543ca</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>setMotorPWM</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7fac483d1ad6ce03da8b19ea65be36cc</anchor>
      <arglist>(_u16 pwm)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7762d1cfcdd399f5844ab1caf7576893</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScan</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>af89d12d091a4a541c12a5f562bd7ebe3</anchor>
      <arglist>(bool force=false, bool autoExpressMode=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScanExpress</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a3552082d149ed69e474e7ee117567f44</anchor>
      <arglist>(bool fixedAngle, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>startScanNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a5388df2f7b6d4c0de496f11524a3dfaa</anchor>
      <arglist>(bool force, _u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>stop</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>aeea54ae64182d29f94db9a6831bc8d74</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual u_result</type>
      <name>stopMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a34edcad805a9b00e7ec485e8599020ee</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RPlidarDriver *</type>
      <name>CreateDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>abe5dfedd5b3e6ebeae6c312a69cd61d4</anchor>
      <arglist>(_u32 drivertype=DRIVER_TYPE_SERIALPORT)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DisposeDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a7a305fcf79ca231e5b9d314c8681f2ab</anchor>
      <arglist>(RPlidarDriver *drv)</arglist>
    </member>
    <member kind="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="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriver</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriver.html</anchorfile>
      <anchor>a8a450a0229dbb663c68fc287f6b072c8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rp::standalone::rplidar::RPlidarDriverSerialImpl</name>
    <filename>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</filename>
    <base>rp::standalone::rplidar::RPlidarDriver</base>
    <member kind="enumvalue">
      <name>MAX_SCAN_NODES</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a675599949c798f54d20508a5b6c5e6aaa7a4902c95112d9b41e2732e2c281164f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEGACY_SAMPLE_DURATION</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a69ef84f4ff9a47a987ed40c24ec617c7ad423a691dbd403031826002f605f91ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>ascendScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a39df12d7f784aaf961523f0131325dad</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkExpressScanSupported</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ab5b7b2a872ace80a77d872c253c098aa</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>checkMotorCtrlSupport</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a14b54010b19c7d2a4601d99028a75e10</anchor>
      <arglist>(bool &amp;support, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>connect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a3650ffdb8ac6e2bd900ce4eeca457168</anchor>
      <arglist>(const char *port_path, _u32 baudrate, _u32 flag)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnect</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ac8561d734b9a024b2fed6856c6b43e51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getDeviceInfo</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a6bc43de4ee112c9016a66d01e3bfc5af</anchor>
      <arglist>(rplidar_response_device_info_t &amp;, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getFrequency</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a2584d2ff53dddb57604833d041b49489</anchor>
      <arglist>(bool inExpressMode, size_t count, float &amp;frequency, bool &amp;is4kmode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getHealth</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a1ad9201932cc9ffeb5a5b2d746befd8c</anchor>
      <arglist>(rplidar_response_device_health_t &amp;, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>getSampleDuration_uS</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a397788140799fe618cc6bb2c77cd563a</anchor>
      <arglist>(rplidar_response_sample_rate_t &amp;rateInfo, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>grabScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ab810a95218bc82cafb6f419950e7455a</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ae47fa4298b6dfb3d00a592d0cbacc1b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>reset</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>abd9052254a85960291eaef983038ade7</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RPlidarDriverSerialImpl</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a875737bce22bac56b4db1bfb8eb456be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>setMotorPWM</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a6592f95f97d94c6255bade2e4da1236a</anchor>
      <arglist>(_u16 pwm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a5d9e669fdb8fd9f28ca285e9ab2902ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScan</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ae90ef556b672a3d21ee9233ea90cff7b</anchor>
      <arglist>(bool force=false, bool autoExpressMode=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScanExpress</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a094a3118df270f7f68bd31010a0eb040</anchor>
      <arglist>(bool fixedAngle, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>startScanNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a79cee7d3f771fb3c0a8d621753ffffa0</anchor>
      <arglist>(bool force, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>stop</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a3765b82b408dc491cca8aa0a22bc8c49</anchor>
      <arglist>(_u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual u_result</type>
      <name>stopMotor</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a6da260a2ea1390943c8117b2dcf27f70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RPlidarDriverSerialImpl</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a7969ca631f40784a5372baa1b20b0145</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_cacheCapsuledScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>aaa611bc90ce5daa481021dd285ef558a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_cacheScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ab29944f06d2b0c3484277b4b928b931b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_capsuleToNormal</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a71927a44bcafd6335c7d7967aa5fd50e</anchor>
      <arglist>(const rplidar_response_capsule_measurement_nodes_t &amp;capsule, rplidar_response_measurement_node_t *nodebuffer, size_t &amp;nodeCount)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>_disableDataGrabbing</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a8fab49db8afb30ae60a02a1309169aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_sendCommand</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ac54b31a6a3760caefffcf5a83f95a822</anchor>
      <arglist>(_u8 cmd, const void *payload=NULL, size_t payloadsize=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_waitCapsuledNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a2e693ead36abc6da01c1c4d8daee8d6b</anchor>
      <arglist>(rplidar_response_capsule_measurement_nodes_t &amp;node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_waitNode</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>aaf690a89f24d0b8d57d43829aae78af5</anchor>
      <arglist>(rplidar_response_measurement_node_t *node, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_waitResponseHeader</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a789a855325d391102dcd16e02dcc2e94</anchor>
      <arglist>(rplidar_ans_header_t *header, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_waitSampleRate</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a43c80435c53bede1bcf4fe4bb36e3a2d</anchor>
      <arglist>(rplidar_response_sample_rate_t *res, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>u_result</type>
      <name>_waitScanData</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a2c69e62f9d80381ca7d846a2493dc4fb</anchor>
      <arglist>(rplidar_response_measurement_node_t *nodebuffer, size_t &amp;count, _u32 timeout=DEFAULT_TIMEOUT)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_capsule_measurement_nodes_t</type>
      <name>_cached_previous_capsuledata</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a5db6fff4534ded540e9803342a2f7bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u16</type>
      <name>_cached_sampleduration_express</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>ae7cd75049fd269c076c90e61dd148c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>_u16</type>
      <name>_cached_sampleduration_std</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>aef257bf5db51e0198698e334da501ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rplidar_response_measurement_node_t</type>
      <name>_cached_scan_node_buf</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a6b46d9e5bc39163fb44b52c5182187e7</anchor>
      <arglist>[2048]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_cached_scan_node_count</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a3f953b070352de0d01bbd7544badd634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Thread</type>
      <name>_cachethread</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a7516b8301e957f0219352d5e5f8dabd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Event</type>
      <name>_dataEvt</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a45c4e2211ff2c99ce297acafd79aba91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_is_previous_capsuledataRdy</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a2409b2232006a99c852c1ec0644f7faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isConnected</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a4a311310d238bb055cd945302f5c56ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isScanning</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a7c33364a18ea725cbb5095376a4d97f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isSupportingMotorCtrl</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a79769cf19fef8d40e2eb28ec114b41c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::Locker</type>
      <name>_lock</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a67eb14c924dc827772a2e0ba206cd52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rp::hal::serial_rxtx *</type>
      <name>_rxtx</name>
      <anchorfile>classrp_1_1standalone_1_1rplidar_1_1RPlidarDriverSerialImpl.html</anchorfile>
      <anchor>a853a130c41c21f8be6f21ee3f169257d</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
