From 6f3c201a802079a3d565c5f14e1222743097b459 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Thu, 20 Jun 2019 16:38:06 -0700 Subject: uhdlib: transport: Add links.hpp This contains both_links_t --- host/lib/include/uhdlib/transport/links.hpp | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 host/lib/include/uhdlib/transport/links.hpp (limited to 'host') diff --git a/host/lib/include/uhdlib/transport/links.hpp b/host/lib/include/uhdlib/transport/links.hpp new file mode 100644 index 000000000..64673f02f --- /dev/null +++ b/host/lib/include/uhdlib/transport/links.hpp @@ -0,0 +1,43 @@ +// +// Copyright 2019 Ettus Research, a National Instruments Brand +// +// SPDX-License-Identifier: GPL-3.0-or-later +// + +#ifndef INCLUDED_UHDLIB_TRANSPORT_LINKS_HPP +#define INCLUDED_UHDLIB_TRANSPORT_LINKS_HPP + +#include +#include +#include + +namespace uhd { namespace transport { + +enum class link_type_t { CTRL = 0, ASYNC_MSG, TX_DATA, RX_DATA }; + +//! Contains all information regarding a link interface +using both_links_t = std::tuple; // lossy_xport + +/*! + * Parameters for link creation. + */ +struct link_params_t +{ + size_t recv_frame_size = 0; + size_t send_frame_size = 0; + size_t num_recv_frames = 0; + size_t num_send_frames = 0; + size_t recv_buff_size = 0; + size_t send_buff_size = 0; +}; + + +}} // namespace uhd::transport + +#endif /* INCLUDED_UHDLIB_TRANSPORT_LINKS_HPP */ + -- cgit v1.2.3