18 #ifndef INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP    19 #define INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP    22 #include <boost/cstdint.hpp>    25 namespace uhd{ 
namespace transport{
    30     static const size_t num_vrl_words32 = 3;
    33     static const size_t max_if_hdr_words32 = 7; 
    55             PACKET_TYPE_DATA      = 0x0,
    56             PACKET_TYPE_IF_EXT    = 0x1,
    57             PACKET_TYPE_CONTEXT   = 0x2  
    71         bool has_sid; boost::uint32_t 
sid;
    73         bool has_tsi; boost::uint32_t 
tsi;
    74         bool has_tsf; boost::uint64_t 
tsf;
    75         bool has_tlr; boost::uint32_t 
tlr;
    84         boost::uint32_t *packet_buff,
    94         const boost::uint32_t *packet_buff,
   104         boost::uint32_t *packet_buff,
   114         const boost::uint32_t *packet_buff,
   119         link_type(LINK_TYPE_NONE),
   120         packet_type(PACKET_TYPE_DATA),
   121         num_payload_words32(0),
   122         num_payload_bytes(0),
   123         num_header_words32(0),
   124         num_packet_words32(0),
   126         sob(false), eob(false),
   127         has_sid(false), sid(0),
   128         has_cid(false), cid(0),
   129         has_tsi(false), tsi(0),
   130         has_tsf(false), tsf(0),
   131         has_tlr(false), tlr(0)
 boost::uint32_t tlr
Definition: vrt_if_packet.hpp:75
 
Definition: vrt_if_packet.hpp:40
 
boost::uint32_t tsi
Definition: vrt_if_packet.hpp:73
 
size_t num_packet_words32
Definition: vrt_if_packet.hpp:64
 
UHD_API void if_hdr_pack_le(boost::uint32_t *packet_buff, if_packet_info_t &if_packet_info)
 
if_packet_info_t(void)
Definition: vrt_if_packet.hpp:118
 
packet_type_t
Definition: vrt_if_packet.hpp:53
 
boost::uint64_t tsf
Definition: vrt_if_packet.hpp:74
 
bool has_cid
Definition: vrt_if_packet.hpp:72
 
link_type_t
Definition: vrt_if_packet.hpp:45
 
UHD_API void if_hdr_unpack_be(const boost::uint32_t *packet_buff, if_packet_info_t &if_packet_info)
 
UHD_API void if_hdr_pack_be(boost::uint32_t *packet_buff, if_packet_info_t &if_packet_info)
 
#define UHD_API
Definition: config.hpp:79
 
Definition: convert.hpp:28
 
#define UHD_INLINE
Definition: config.hpp:69
 
size_t num_payload_bytes
Definition: vrt_if_packet.hpp:62
 
UHD_API void if_hdr_unpack_le(const boost::uint32_t *packet_buff, if_packet_info_t &if_packet_info)
 
size_t packet_count
Definition: vrt_if_packet.hpp:67
 
size_t num_payload_words32
Definition: vrt_if_packet.hpp:61
 
size_t num_header_words32
Definition: vrt_if_packet.hpp:63
 
bool sob
Definition: vrt_if_packet.hpp:68
 
boost::uint32_t sid
Definition: vrt_if_packet.hpp:71