7 #ifndef INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP 8 #define INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP 14 namespace uhd{
namespace transport{
19 static const size_t num_vrl_words32 = 3;
22 static const size_t max_if_hdr_words32 = 7;
45 PACKET_TYPE_DATA = 0x0,
46 PACKET_TYPE_IF_EXT = 0x1,
47 PACKET_TYPE_CONTEXT = 0x2,
52 PACKET_TYPE_ACK = 0x1,
53 PACKET_TYPE_CMD = 0x2,
54 PACKET_TYPE_RESP = 0x3,
55 PACKET_TYPE_ERROR = 0x3
73 bool has_sid; uint32_t
sid;
77 bool has_tsi; uint32_t
tsi;
79 bool has_tsf; uint64_t
tsf;
81 bool has_tlr; uint32_t
tlr;
110 uint32_t *packet_buff,
148 const uint32_t *packet_buff,
161 uint32_t *packet_buff,
174 const uint32_t *packet_buff,
179 link_type(LINK_TYPE_NONE),
180 packet_type(PACKET_TYPE_DATA),
181 num_payload_words32(0),
182 num_payload_bytes(0),
183 num_header_words32(0),
184 num_packet_words32(0),
186 sob(false), eob(false),
188 has_sid(false), sid(0),
189 has_cid(false), cid(0),
190 has_tsi(false), tsi(0),
191 has_tsf(false), tsf(0),
192 has_tlr(false), tlr(0)
Definition: vrt_if_packet.hpp:29
size_t num_packet_words32
Definition: vrt_if_packet.hpp:62
UHD_API void if_hdr_unpack_le(const uint32_t *packet_buff, if_packet_info_t &if_packet_info)
if_packet_info_t(void)
Definition: vrt_if_packet.hpp:178
packet_type_t
Definition: vrt_if_packet.hpp:42
uint64_t tsf
Definition: vrt_if_packet.hpp:79
UHD_API void if_hdr_unpack_be(const uint32_t *packet_buff, if_packet_info_t &if_packet_info)
bool has_cid
Class ID.
Definition: vrt_if_packet.hpp:75
link_type_t
Definition: vrt_if_packet.hpp:34
uint32_t tlr
Definition: vrt_if_packet.hpp:81
Definition: build_info.hpp:14
uint32_t sid
Definition: vrt_if_packet.hpp:73
UHD_API void if_hdr_pack_be(uint32_t *packet_buff, if_packet_info_t &if_packet_info)
bool error
This is asserted for command responses that are errors (CHDR only)
Definition: vrt_if_packet.hpp:69
size_t num_payload_bytes
Definition: vrt_if_packet.hpp:60
#define UHD_INLINE
Definition: config.h:52
size_t packet_count
Definition: vrt_if_packet.hpp:65
#define UHD_API
Definition: config.h:62
size_t num_payload_words32
Definition: vrt_if_packet.hpp:59
UHD_API void if_hdr_pack_le(uint32_t *packet_buff, if_packet_info_t &if_packet_info)
size_t num_header_words32
Definition: vrt_if_packet.hpp:61
bool sob
Asserted for start- or end-of-burst.
Definition: vrt_if_packet.hpp:67
uint32_t tsi
Definition: vrt_if_packet.hpp:77