70 size_t num_small_buffers = 100;
74 size_t small_buffer_size = 1500;
78 size_t num_large_buffers = 16;
82 size_t large_buffer_size = 1920*1200*3;
90 std::string ip_address =
"10.66.171.21";
97 std::optional<int16_t> mtu =
static_cast<uint16_t
>(1500);
103 std::optional<std::chrono::milliseconds> receive_timeout = std::chrono::milliseconds(500);
109 uint16_t command_port{9001};
114 std::optional<std::string>
interface = std::nullopt;
127 static std::unique_ptr<Channel> create(
const Config &config,
128 const ChannelImplementation &impl = ChannelImplementation::LEGACY);
160 virtual
void add_image_frame_callback(std::function<
void(const
ImageFrame&)> callback) = 0;
165 virtual
void add_imu_frame_callback(std::function<
void(const
ImuFrame&)> callback) = 0;
170 virtual
Status connect(const Config &config) = 0;
175 virtual
void disconnect() = 0;
185 virtual std::optional<
ImageFrame> get_next_image_frame() = 0;
195 virtual std::optional<
ImuFrame> get_next_imu_frame() = 0;
228 virtual
Status set_device_info(const
MultiSenseInfo::DeviceInfo &device_info, const std::
string &key) = 0;