<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>os1.cpp</name>
    <path>/tmp/ws/src/ouster/src/</path>
    <filename>os1_8cpp</filename>
    <includes id="os1_8h" name="os1.h" local="yes" imported="no">ouster/os1.h</includes>
    <class kind="struct">ouster::OS1::client</class>
    <namespace>ouster</namespace>
    <namespace>ouster::OS1</namespace>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>ns</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab67203b9316fdd519b2ba64e5fe220ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>cfg_socket</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab5c1dc39f434483e3f039b3c6af729c4</anchor>
      <arglist>(const char *addr)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; client &gt;</type>
      <name>init_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a9b2c5ae7e443794587eaab1276dc658c</anchor>
      <arglist>(const std::string &amp;hostname, const std::string &amp;udp_dest_host, int lidar_port, int imu_port)</arglist>
    </member>
    <member kind="function">
      <type>client_state</type>
      <name>poll_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad3a88caf13e6eb9cb8e3983f8ee156f3</anchor>
      <arglist>(const client &amp;cli)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a3ca60deb57209cd43529d52a6ce17a61</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab6f137a744ec5dbb886c33cc52f0c598</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>recv_fixed</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad312e33cfecde8c8188e119d69a2c912</anchor>
      <arglist>(int fd, void *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_advanced_params</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a12dcb0d2cc54b92b58a5d80ceaebe001</anchor>
      <arglist>(std::string operation_mode_str, std::string pulse_mode_str, bool window_rejection)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>udp_data_socket</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a16f6809c9f948c3fa1f6c678a0cb26f1</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static OperationMode</type>
      <name>_operation_mode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aff93ea7704e9edaf2ddd08df477c88a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_operation_mode_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a10d4a37494ca35f7f564b569d9225935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PulseMode</type>
      <name>_pulse_mode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a67f3abf2cafeb64abbaeb1a0e00d3627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_pulse_mode_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a75763f199f274736b3fd774828730bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>_window_rejection</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa2d6cb39b2efbccd77e662bcdaf2a8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_window_rejection_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a7936946edb40c16b0fb653ed82be722d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>os1.h</name>
    <path>/tmp/ws/src/ouster/include/ouster/</path>
    <filename>os1_8h</filename>
    <namespace>ouster</namespace>
    <namespace>ouster::OS1</namespace>
    <member kind="typedef">
      <type>operation_mode_t</type>
      <name>OperationMode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a5c92335ee7336583b1e6cebc03ffceec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pulse_mode_t</type>
      <name>PulseMode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad7ffb1075711a89a099dcf6563f8861d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>client_state</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8a41082cc7bc14347aad5c9599d41eeb47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_DATA</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8aed6dc453de7ceb02d1285d5abaaa0da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMU_DATA</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8a23670686cc8cb8a019ee9519bcee300c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>operation_mode_t</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_512x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cdac0f35da24aca86ac71ecb29a730f0f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_1024x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cdad6679fd068b2a10be38070301664a4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_2048x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda4448c4880c1bc787083a8e1245c73b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_512x20</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda5b328a0598c3ff453f4fbdbba1723f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_1024x20</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda453d8b0448812fd59128727b02828caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pulse_mode_t</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULSE_STANDARD</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9a7c8c983837f18c8255660694c9053352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULSE_NARROW</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9a55966747f3cd08ec094300fb0a9998cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; client &gt;</type>
      <name>init_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a9b2c5ae7e443794587eaab1276dc658c</anchor>
      <arglist>(const std::string &amp;hostname, const std::string &amp;udp_dest_host, int lidar_port, int imu_port)</arglist>
    </member>
    <member kind="function">
      <type>client_state</type>
      <name>poll_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad3a88caf13e6eb9cb8e3983f8ee156f3</anchor>
      <arglist>(const client &amp;cli)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a3ca60deb57209cd43529d52a6ce17a61</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab6f137a744ec5dbb886c33cc52f0c598</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_advanced_params</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a12dcb0d2cc54b92b58a5d80ceaebe001</anchor>
      <arglist>(std::string operation_mode_str, std::string pulse_mode_str, bool window_rejection)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>imu_packet_bytes</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a885d8cec66c8fa03b462199a49b30bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>lidar_packet_bytes</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a4600ac37c5cd37b620a1af52ee75ab28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>os1_node.cpp</name>
    <path>/tmp/ws/src/ouster/src/</path>
    <filename>os1__node_8cpp</filename>
    <includes id="os1__ros_8h" name="os1_ros.h" local="yes" imported="no">ouster_driver/os1_ros.h</includes>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>ns</name>
      <anchorfile>os1__node_8cpp.html</anchorfile>
      <anchor>a69f630ae4b1baefaa2ef8f9c552c1765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ouster_driver::PacketMsg</type>
      <name>PacketMsg</name>
      <anchorfile>os1__node_8cpp.html</anchorfile>
      <anchor>a41fa52af7d7f100449685cc11aff398e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>os1__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>os1_packet.h</name>
    <path>/tmp/ws/src/ouster/include/ouster/</path>
    <filename>os1__packet_8h</filename>
    <namespace>ouster</namespace>
    <namespace>ouster::OS1</namespace>
    <member kind="function">
      <type>float</type>
      <name>col_h_angle</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab92747d6e7071a44e6448557d3cc9f1e</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>col_h_encoder_count</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a478e33326d428bebff8c5879e5b13d49</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>col_measurement_id</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a49b5035bf8f0902b9711788b3e9348d7</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>col_timestamp</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa8254def15516b0484a9b5e7ac8b1421</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>col_valid</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a30a915427f1246305f52575aee7aa223</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_accel_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa4a23be41fd8b622b3435739af4a5b78</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_x</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a79f6d37914d133bb223f823f674410d1</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_y</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aead5006d18889ea74964da21b690ffa0</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_z</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a50f15c0cc8bf4f4843b99271f7f4a48f</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_gyro_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a0c9f71f0bb34bdc8d74471a8a181eb91</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_x</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ac52b6aee245276e5ba7434e4ad29ccf5</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_y</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a3559ec807f175bd1feb06914a9596f3d</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_z</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a67790d780f90a17d8d7163b5ef968912</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_sys_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a14ed512636f88e8d8cc71622a05c8df0</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>init_tables</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>af37793e5f31c1c035c732dcf7584afc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>nth_col</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a6d62a9d637958903bdffd9dbeba1dd42</anchor>
      <arglist>(int n, const uint8_t *udp_buf)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>nth_px</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>abb0e071d467bc08ff2e57156a27d30d5</anchor>
      <arglist>(int n, const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_noise_photons</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a902cb43409771e2a9be330600e1e0d95</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>px_range</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a2f08c9a6c108abcda45a5f5abb0616c4</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_reflectivity</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a24f129f16f6a7a24f374bb6f67bc71cd</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_signal_photons</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a15b2bdbe252951774b4813d45ff4bf18</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>beam_azimuth_angles</name>
      <anchorfile>os1__packet_8h.html</anchorfile>
      <anchor>a2a58dd85704e211bb6bc996000f7dea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cos_beam_altitude_angles</name>
      <anchorfile>os1__packet_8h.html</anchorfile>
      <anchor>a05f909744cb18fb1f045e35a1031b35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sin_beam_altitude_angles</name>
      <anchorfile>os1__packet_8h.html</anchorfile>
      <anchor>a37d3f234c38d6ff0677d45414eff6c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>tables_initialized</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aed03452b255bd2fc40401b956cb6d2fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>os1_ros.cpp</name>
    <path>/tmp/ws/src/ouster/src/</path>
    <filename>os1__ros_8cpp</filename>
    <includes id="os1_8h" name="os1.h" local="yes" imported="no">ouster/os1.h</includes>
    <includes id="os1__packet_8h" name="os1_packet.h" local="yes" imported="no">ouster/os1_packet.h</includes>
    <includes id="os1__ros_8h" name="os1_ros.h" local="yes" imported="no">ouster_driver/os1_ros.h</includes>
    <namespace>ouster_driver</namespace>
    <namespace>ouster_driver::OS1</namespace>
    <member kind="function">
      <type>void</type>
      <name>add_packet_to_cloud</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a711bfa52948f3f9de5c35ba696161860</anchor>
      <arglist>(ns scan_start_ts, ns scan_duration, const PacketMsg &amp;pm, CloudOS1 &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::function&lt; void(const PacketMsg &amp;)&gt;</type>
      <name>batch_packets</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>af6ee5c6fcbc812f1d3e396739cd07caf</anchor>
      <arglist>(ns scan_dur, const std::function&lt; void(ns, const CloudOS1 &amp;)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_to_cloud_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a48469b39fd58b94fc389ef6210198daf</anchor>
      <arglist>(const CloudOS1 &amp;cloud, ns timestamp, const std::string &amp;frame=&quot;os1&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZ</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a731b870649449d8597c45f5d39f2c66a</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZ &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZI</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1a11e671ac239b456ac9db8a5906c64d</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZI &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1b7e0861863a8b50df59b20d3197a1ca</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a37acba86841805c677b3c7683ce2c7b0</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIFN &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIR</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a3b2528baff0503c2864e757410b59694</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIR &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ab178ca7eac10b1d3f0b1ecf9fc79b6bd</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a069ded9c3ca403b275e9b853df870430</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRFN &amp;out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ns</type>
      <name>nearest_scan_dur</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a24da61fd52389f39a8084361828bee68</anchor>
      <arglist>(ns scan_dur, ns ts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PointOS1</type>
      <name>nth_point</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>afa30adbcfa06be6a9bd6557573a8f5a2</anchor>
      <arglist>(int ind, const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Imu</type>
      <name>packet_to_imu_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a5be89b0d36bbc1c231ef5a26d70b7f6f</anchor>
      <arglist>(const PacketMsg &amp;pm, const std::string &amp;frame=&quot;os1_imu&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aaaed1a6d329c455b985cd98abb3f1092</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a07398aa590f9b2be22c827ab6a2830ca</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_point_mode</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeac6c88da3b041ab9785bd5776c72391</anchor>
      <arglist>(std::string mode_xyzir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a315894381f3958ac333886e4985c3785</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;lidar_handler, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;imu_handler)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a95346a0bc7431a9fceb09abd2503f408</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeb349bb20d974d0e7651803e1e8f316b</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_pointcloud_mode</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>af832a58fcd4ec525a25bc193b66943e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>os1_ros.h</name>
    <path>/tmp/ws/src/ouster/include/ouster_driver/</path>
    <filename>os1__ros_8h</filename>
    <includes id="os1_8h" name="os1.h" local="yes" imported="no">ouster/os1.h</includes>
    <includes id="point__os1_8h" name="point_os1.h" local="yes" imported="no">ouster_driver/point_os1.h</includes>
    <namespace>ouster_driver</namespace>
    <namespace>ouster_driver::OS1</namespace>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointOS1 &gt;</type>
      <name>CloudOS1</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a9455ea14ce69167cfdc9a34150a1fa31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>CloudOS1XYZ</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a422004654f102c8d6fec8a193ae34326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;</type>
      <name>CloudOS1XYZI</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a9b18fe11e51a87469c350d7926a137e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIF &gt;</type>
      <name>CloudOS1XYZIF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a6f1dd628310804346ad8baa6d62bc987</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIFN &gt;</type>
      <name>CloudOS1XYZIFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a4608fa6b1b654958887b94d0e487af2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIR &gt;</type>
      <name>CloudOS1XYZIR</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ac346ac2772c984d044b5d6c3d808b3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIRF &gt;</type>
      <name>CloudOS1XYZIRF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a42f4387dc7182258c3e20c175867532a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIRFN &gt;</type>
      <name>CloudOS1XYZIRFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a18399bb161023fff257fcf76a5bbbe16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>ns</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ab7f861ed4ff5bf7a9e66066688cf4a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_packet_to_cloud</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a711bfa52948f3f9de5c35ba696161860</anchor>
      <arglist>(ns scan_start_ts, ns scan_duration, const PacketMsg &amp;pm, CloudOS1 &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_to_cloud_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a48469b39fd58b94fc389ef6210198daf</anchor>
      <arglist>(const CloudOS1 &amp;cloud, ns timestamp, const std::string &amp;frame=&quot;os1&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZ</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a731b870649449d8597c45f5d39f2c66a</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZ &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZI</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1a11e671ac239b456ac9db8a5906c64d</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZI &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1b7e0861863a8b50df59b20d3197a1ca</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a37acba86841805c677b3c7683ce2c7b0</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIFN &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIR</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a3b2528baff0503c2864e757410b59694</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIR &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ab178ca7eac10b1d3f0b1ecf9fc79b6bd</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a069ded9c3ca403b275e9b853df870430</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRFN &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Imu</type>
      <name>packet_to_imu_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a5be89b0d36bbc1c231ef5a26d70b7f6f</anchor>
      <arglist>(const PacketMsg &amp;pm, const std::string &amp;frame=&quot;os1_imu&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aaaed1a6d329c455b985cd98abb3f1092</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a07398aa590f9b2be22c827ab6a2830ca</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_point_mode</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeac6c88da3b041ab9785bd5776c72391</anchor>
      <arglist>(std::string mode_xyzir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a315894381f3958ac333886e4985c3785</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;lidar_handler, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;imu_handler)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a95346a0bc7431a9fceb09abd2503f408</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeb349bb20d974d0e7651803e1e8f316b</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const PacketMsg &amp;)&gt;</type>
      <name>batch_packets</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1a5007a5c6bd0526662a5d1d695ef265</anchor>
      <arglist>(ns scan_dur, const std::function&lt; void(ns, const CloudOS1 &amp;)&gt; &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_os1.h</name>
    <path>/tmp/ws/src/ouster/include/ouster_driver/</path>
    <filename>point__os1_8h</filename>
    <class kind="struct">ouster_driver::OS1::PointOS1</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIF</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIFN</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIR</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIRF</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIRFN</class>
    <namespace>ouster_driver</namespace>
    <namespace>ouster_driver::OS1</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>point__os1_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster::OS1::client</name>
    <filename>structouster_1_1OS1_1_1client.html</filename>
    <member kind="function">
      <type></type>
      <name>~client</name>
      <anchorfile>structouster_1_1OS1_1_1client.html</anchorfile>
      <anchor>a27aae59e04bc11200ce87e2560b382c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>imu_fd</name>
      <anchorfile>structouster_1_1OS1_1_1client.html</anchorfile>
      <anchor>a8252cadb5253e11bd47453770970ea90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lidar_fd</name>
      <anchorfile>structouster_1_1OS1_1_1client.html</anchorfile>
      <anchor>ab5c3df0ef5d088fb277284f369691cb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointOS1</name>
    <filename>structouster__driver_1_1OS1_1_1PointOS1.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>ab8b44f4bf565238a4ed6988b34caf60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>noise</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>aba2acd7b98bdb23489f4090f1572b198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>a6feaa72660c261c84c0208f056779da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reflectivity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>a1316003bf4fb2d405ed69d6938dc5763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ring</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>a7e25058cf3fddba34ee5fc6a690e6140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>t</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointOS1.html</anchorfile>
      <anchor>ae3e03c4e9e60d16b017ed1aa5fa1eacc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointXYZIF</name>
    <filename>structouster__driver_1_1OS1_1_1PointXYZIF.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIF.html</anchorfile>
      <anchor>a8caf2c3fb457dc657d6bd6a547566f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIF.html</anchorfile>
      <anchor>a8374dff04e7e6a8c92862888c3c1d3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reflectivity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIF.html</anchorfile>
      <anchor>a9c85b898b9829ec171aea80d742d50c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointXYZIFN</name>
    <filename>structouster__driver_1_1OS1_1_1PointXYZIFN.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIFN.html</anchorfile>
      <anchor>aa6f8e22fbf723afa59ba9adee6e1521e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>noise</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIFN.html</anchorfile>
      <anchor>a861d35ca0d124a783a57a456b7009930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIFN.html</anchorfile>
      <anchor>a1c5d0d1c1715f5cbb3e45c4bd5c995d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reflectivity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIFN.html</anchorfile>
      <anchor>ab0eb6cc518e3e002d9abd917e37dce57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointXYZIR</name>
    <filename>structouster__driver_1_1OS1_1_1PointXYZIR.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIR.html</anchorfile>
      <anchor>a4f401ae52153d3d116fd8343540c37d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIR.html</anchorfile>
      <anchor>ac0c7818d5b62de21a9100da2750ab3fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ring</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIR.html</anchorfile>
      <anchor>ada662a242cffef01458f8a995c593701</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointXYZIRF</name>
    <filename>structouster__driver_1_1OS1_1_1PointXYZIRF.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRF.html</anchorfile>
      <anchor>a0328a207704e32b0f46121d191c52080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRF.html</anchorfile>
      <anchor>acd79e3e4c3f4275efd3e67922d9400fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reflectivity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRF.html</anchorfile>
      <anchor>a5fc16cdd759fb9ac1fffc7bc10e08ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ring</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRF.html</anchorfile>
      <anchor>a19fd17d56c1c003275acd4aba1a9b337</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ouster_driver::OS1::PointXYZIRFN</name>
    <filename>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>intensity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</anchorfile>
      <anchor>a4e94225e1df148b3bdafa1cea7ac5070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>noise</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</anchorfile>
      <anchor>a44d6845130c787e481a6375e0d13305d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</anchorfile>
      <anchor>afcdc948525186d00dbf0ba26a6883c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reflectivity</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</anchorfile>
      <anchor>a28a7af41818f51d271e252350409eaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ring</name>
      <anchorfile>structouster__driver_1_1OS1_1_1PointXYZIRFN.html</anchorfile>
      <anchor>aaae388a9163a257c5fce48ca26c0252f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ouster</name>
    <filename>namespaceouster.html</filename>
    <namespace>ouster::OS1</namespace>
  </compound>
  <compound kind="namespace">
    <name>ouster::OS1</name>
    <filename>namespaceouster_1_1OS1.html</filename>
    <class kind="struct">ouster::OS1::client</class>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>ns</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab67203b9316fdd519b2ba64e5fe220ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>operation_mode_t</type>
      <name>OperationMode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a5c92335ee7336583b1e6cebc03ffceec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pulse_mode_t</type>
      <name>PulseMode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad7ffb1075711a89a099dcf6563f8861d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>client_state</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8a41082cc7bc14347aad5c9599d41eeb47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIDAR_DATA</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8aed6dc453de7ceb02d1285d5abaaa0da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IMU_DATA</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a8487fe24518cc137d290f0ce3f61faa8a23670686cc8cb8a019ee9519bcee300c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>operation_mode_t</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_512x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cdac0f35da24aca86ac71ecb29a730f0f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_1024x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cdad6679fd068b2a10be38070301664a4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_2048x10</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda4448c4880c1bc787083a8e1245c73b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_512x20</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda5b328a0598c3ff453f4fbdbba1723f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_1024x20</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ada21828f1494e4f3a0ca21e8dffd17cda453d8b0448812fd59128727b02828caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pulse_mode_t</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULSE_STANDARD</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9a7c8c983837f18c8255660694c9053352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULSE_NARROW</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a578190649204f85107716e4ffc77e4b9a55966747f3cd08ec094300fb0a9998cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>cfg_socket</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab5c1dc39f434483e3f039b3c6af729c4</anchor>
      <arglist>(const char *addr)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>col_h_angle</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab92747d6e7071a44e6448557d3cc9f1e</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>col_h_encoder_count</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a478e33326d428bebff8c5879e5b13d49</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>col_measurement_id</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a49b5035bf8f0902b9711788b3e9348d7</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>col_timestamp</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa8254def15516b0484a9b5e7ac8b1421</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>col_valid</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a30a915427f1246305f52575aee7aa223</anchor>
      <arglist>(const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_accel_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa4a23be41fd8b622b3435739af4a5b78</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_x</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a79f6d37914d133bb223f823f674410d1</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_y</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aead5006d18889ea74964da21b690ffa0</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_av_z</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a50f15c0cc8bf4f4843b99271f7f4a48f</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_gyro_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a0c9f71f0bb34bdc8d74471a8a181eb91</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_x</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ac52b6aee245276e5ba7434e4ad29ccf5</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_y</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a3559ec807f175bd1feb06914a9596f3d</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>imu_la_z</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a67790d780f90a17d8d7163b5ef968912</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>imu_sys_ts</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a14ed512636f88e8d8cc71622a05c8df0</anchor>
      <arglist>(const uint8_t *imu_buf)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; client &gt;</type>
      <name>init_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a9b2c5ae7e443794587eaab1276dc658c</anchor>
      <arglist>(const std::string &amp;hostname, const std::string &amp;udp_dest_host, int lidar_port, int imu_port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>init_tables</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>af37793e5f31c1c035c732dcf7584afc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>nth_col</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a6d62a9d637958903bdffd9dbeba1dd42</anchor>
      <arglist>(int n, const uint8_t *udp_buf)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>nth_px</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>abb0e071d467bc08ff2e57156a27d30d5</anchor>
      <arglist>(int n, const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>client_state</type>
      <name>poll_client</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad3a88caf13e6eb9cb8e3983f8ee156f3</anchor>
      <arglist>(const client &amp;cli)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_noise_photons</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a902cb43409771e2a9be330600e1e0d95</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>px_range</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a2f08c9a6c108abcda45a5f5abb0616c4</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_reflectivity</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a24f129f16f6a7a24f374bb6f67bc71cd</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>px_signal_photons</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a15b2bdbe252951774b4813d45ff4bf18</anchor>
      <arglist>(const uint8_t *px_buf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a3ca60deb57209cd43529d52a6ce17a61</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ab6f137a744ec5dbb886c33cc52f0c598</anchor>
      <arglist>(const client &amp;cli, uint8_t *buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>recv_fixed</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>ad312e33cfecde8c8188e119d69a2c912</anchor>
      <arglist>(int fd, void *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_advanced_params</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a12dcb0d2cc54b92b58a5d80ceaebe001</anchor>
      <arglist>(std::string operation_mode_str, std::string pulse_mode_str, bool window_rejection)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>udp_data_socket</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a16f6809c9f948c3fa1f6c678a0cb26f1</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static OperationMode</type>
      <name>_operation_mode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aff93ea7704e9edaf2ddd08df477c88a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_operation_mode_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a10d4a37494ca35f7f564b569d9225935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PulseMode</type>
      <name>_pulse_mode</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a67f3abf2cafeb64abbaeb1a0e00d3627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_pulse_mode_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a75763f199f274736b3fd774828730bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>_window_rejection</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aa2d6cb39b2efbccd77e662bcdaf2a8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_window_rejection_str</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a7936946edb40c16b0fb653ed82be722d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>imu_packet_bytes</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a885d8cec66c8fa03b462199a49b30bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>lidar_packet_bytes</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>a4600ac37c5cd37b620a1af52ee75ab28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>tables_initialized</name>
      <anchorfile>namespaceouster_1_1OS1.html</anchorfile>
      <anchor>aed03452b255bd2fc40401b956cb6d2fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ouster_driver</name>
    <filename>namespaceouster__driver.html</filename>
    <namespace>ouster_driver::OS1</namespace>
  </compound>
  <compound kind="namespace">
    <name>ouster_driver::OS1</name>
    <filename>namespaceouster__driver_1_1OS1.html</filename>
    <class kind="struct">ouster_driver::OS1::PointOS1</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIF</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIFN</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIR</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIRF</class>
    <class kind="struct">ouster_driver::OS1::PointXYZIRFN</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointOS1 &gt;</type>
      <name>CloudOS1</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a9455ea14ce69167cfdc9a34150a1fa31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>CloudOS1XYZ</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a422004654f102c8d6fec8a193ae34326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;</type>
      <name>CloudOS1XYZI</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a9b18fe11e51a87469c350d7926a137e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIF &gt;</type>
      <name>CloudOS1XYZIF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a6f1dd628310804346ad8baa6d62bc987</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIFN &gt;</type>
      <name>CloudOS1XYZIFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a4608fa6b1b654958887b94d0e487af2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIR &gt;</type>
      <name>CloudOS1XYZIR</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ac346ac2772c984d044b5d6c3d808b3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIRF &gt;</type>
      <name>CloudOS1XYZIRF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a42f4387dc7182258c3e20c175867532a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointXYZIRFN &gt;</type>
      <name>CloudOS1XYZIRFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a18399bb161023fff257fcf76a5bbbe16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>ns</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ab7f861ed4ff5bf7a9e66066688cf4a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_packet_to_cloud</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a711bfa52948f3f9de5c35ba696161860</anchor>
      <arglist>(ns scan_start_ts, ns scan_duration, const PacketMsg &amp;pm, CloudOS1 &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::function&lt; void(const PacketMsg &amp;)&gt;</type>
      <name>batch_packets</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>af6ee5c6fcbc812f1d3e396739cd07caf</anchor>
      <arglist>(ns scan_dur, const std::function&lt; void(ns, const CloudOS1 &amp;)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2</type>
      <name>cloud_to_cloud_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a48469b39fd58b94fc389ef6210198daf</anchor>
      <arglist>(const CloudOS1 &amp;cloud, ns timestamp, const std::string &amp;frame=&quot;os1&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZ</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a731b870649449d8597c45f5d39f2c66a</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZ &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZI</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1a11e671ac239b456ac9db8a5906c64d</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZI &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1b7e0861863a8b50df59b20d3197a1ca</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a37acba86841805c677b3c7683ce2c7b0</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIFN &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIR</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a3b2528baff0503c2864e757410b59694</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIR &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRF</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>ab178ca7eac10b1d3f0b1ecf9fc79b6bd</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRF &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert2XYZIRFN</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a069ded9c3ca403b275e9b853df870430</anchor>
      <arglist>(const CloudOS1 &amp;in, CloudOS1XYZIRFN &amp;out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ns</type>
      <name>nearest_scan_dur</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a24da61fd52389f39a8084361828bee68</anchor>
      <arglist>(ns scan_dur, ns ts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PointOS1</type>
      <name>nth_point</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>afa30adbcfa06be6a9bd6557573a8f5a2</anchor>
      <arglist>(int ind, const uint8_t *col_buf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::Imu</type>
      <name>packet_to_imu_msg</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a5be89b0d36bbc1c231ef5a26d70b7f6f</anchor>
      <arglist>(const PacketMsg &amp;pm, const std::string &amp;frame=&quot;os1_imu&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aaaed1a6d329c455b985cd98abb3f1092</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a07398aa590f9b2be22c827ab6a2830ca</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_point_mode</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeac6c88da3b041ab9785bd5776c72391</anchor>
      <arglist>(std::string mode_xyzir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a315894381f3958ac333886e4985c3785</anchor>
      <arglist>(const ouster::OS1::client &amp;cli, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;lidar_handler, const std::function&lt; void(const PacketMsg &amp;pm)&gt; &amp;imu_handler)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_imu_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a95346a0bc7431a9fceb09abd2503f408</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="function">
      <type>ns</type>
      <name>timestamp_of_lidar_packet</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>aeb349bb20d974d0e7651803e1e8f316b</anchor>
      <arglist>(const PacketMsg &amp;pm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>_pointcloud_mode</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>af832a58fcd4ec525a25bc193b66943e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const PacketMsg &amp;)&gt;</type>
      <name>batch_packets</name>
      <anchorfile>namespaceouster__driver_1_1OS1.html</anchorfile>
      <anchor>a1a5007a5c6bd0526662a5d1d695ef265</anchor>
      <arglist>(ns scan_dur, const std::function&lt; void(ns, const CloudOS1 &amp;)&gt; &amp;f)</arglist>
    </member>
  </compound>
</tagfile>
