os1.h
Go to the documentation of this file.
1 
5 #pragma once
6 
7 #include <cstdint>
8 #include <memory>
9 #include <string>
10 
11 namespace ouster {
12 namespace OS1 {
13 
14 const size_t lidar_packet_bytes = 12608;
15 const size_t imu_packet_bytes = 48;
16 
17 struct client;
18 
19 enum client_state { ERROR = 1, LIDAR_DATA = 2, IMU_DATA = 4 };
20 
29 std::shared_ptr<client> init_client(const std::string& hostname,
30  const std::string& udp_dest_host,
31  int lidar_port, int imu_port);
32 
40 client_state poll_client(const client& cli);
41 
50 bool read_lidar_packet(const client& cli, uint8_t* buf);
51 
60 bool read_imu_packet(const client& cli, uint8_t* buf);
61 
65 typedef enum {
73 
77 typedef enum {
80 } pulse_mode_t;
89 void set_advanced_params(std::string operation_mode_str, std::string pulse_mode_str, bool window_rejection);
90 
91 }
92 }
const size_t imu_packet_bytes
Definition: os1.h:15
std::shared_ptr< client > init_client(const std::string &hostname, const std::string &udp_dest_host, int lidar_port, int imu_port)
Definition: os1.cpp:114
void set_advanced_params(std::string operation_mode_str, std::string pulse_mode_str, bool window_rejection)
Definition: os1.cpp:323
bool read_imu_packet(const client &cli, uint8_t *buf)
Definition: os1.cpp:315
operation_mode_t
Definition: os1.h:65
client_state
Definition: os1.h:19
const size_t lidar_packet_bytes
Definition: os1.h:14
client_state poll_client(const client &cli)
Definition: os1.cpp:279
bool read_lidar_packet(const client &cli, uint8_t *buf)
Definition: os1.cpp:311
pulse_mode_t
Definition: os1.h:77
Definition: os1.h:11


ouster
Author(s): ouster developers
autogenerated on Mon Jun 10 2019 14:16:21