8#ifndef INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP
9#define INCLUDED_UHD_TRANSPORT_VRT_IF_PACKET_HPP
18static const size_t num_vrl_words32 = 3;
21static const size_t max_if_hdr_words32 = 7;
#define UHD_INLINE
Definition config.h:53
#define UHD_API
Definition config.h:68
UHD_API void if_hdr_unpack_be(const uint32_t *packet_buff, if_packet_info_t &if_packet_info)
UHD_API void if_hdr_unpack_le(const uint32_t *packet_buff, if_packet_info_t &if_packet_info)
UHD_API void if_hdr_pack_be(uint32_t *packet_buff, if_packet_info_t &if_packet_info)
UHD_API void if_hdr_pack_le(uint32_t *packet_buff, if_packet_info_t &if_packet_info)
Definition bounded_buffer.hpp:13
Definition build_info.hpp:13
Definition vrt_if_packet.hpp:29
bool has_tsf
Fractional timestamp.
Definition vrt_if_packet.hpp:82
link_type_t
Definition vrt_if_packet.hpp:33
@ LINK_TYPE_VRLP
Definition vrt_if_packet.hpp:36
@ LINK_TYPE_CHDR
Definition vrt_if_packet.hpp:35
@ LINK_TYPE_NONE
Definition vrt_if_packet.hpp:34
uint64_t tsf
Definition vrt_if_packet.hpp:83
uint32_t sid
Definition vrt_if_packet.hpp:74
if_packet_info_t(void)
Definition vrt_if_packet.hpp:173
bool sob
Asserted for start- or end-of-burst.
Definition vrt_if_packet.hpp:65
bool eob
Definition vrt_if_packet.hpp:65
size_t num_payload_bytes
Definition vrt_if_packet.hpp:58
size_t num_packet_words32
Definition vrt_if_packet.hpp:60
enum uhd::transport::vrt::if_packet_info_t::link_type_t link_type
bool has_sid
Stream ID (SID). See uhd::sid_t.
Definition vrt_if_packet.hpp:73
size_t packet_count
Definition vrt_if_packet.hpp:63
packet_type_t
Definition vrt_if_packet.hpp:40
@ PACKET_TYPE_CONTEXT
Definition vrt_if_packet.hpp:44
@ PACKET_TYPE_CMD
Definition vrt_if_packet.hpp:50
@ PACKET_TYPE_ERROR
Definition vrt_if_packet.hpp:52
@ PACKET_TYPE_IF_EXT
Definition vrt_if_packet.hpp:43
@ PACKET_TYPE_RESP
Definition vrt_if_packet.hpp:51
@ PACKET_TYPE_DATA
Definition vrt_if_packet.hpp:42
@ PACKET_TYPE_ACK
Definition vrt_if_packet.hpp:49
@ PACKET_TYPE_FC
Definition vrt_if_packet.hpp:48
bool fc_ack
This is asserted for flow control packets are ACKS (CHDR only)
Definition vrt_if_packet.hpp:69
uint32_t tlr
Definition vrt_if_packet.hpp:86
bool has_tsi
Integer timestamp.
Definition vrt_if_packet.hpp:79
bool has_tlr
Trailer.
Definition vrt_if_packet.hpp:85
bool has_cid
Class ID.
Definition vrt_if_packet.hpp:76
uint32_t tsi
Definition vrt_if_packet.hpp:80
enum uhd::transport::vrt::if_packet_info_t::packet_type_t packet_type
size_t num_payload_words32
Definition vrt_if_packet.hpp:57
uint64_t cid
Definition vrt_if_packet.hpp:77
size_t num_header_words32
Definition vrt_if_packet.hpp:59
bool error
This is asserted for command responses that are errors (CHDR only)
Definition vrt_if_packet.hpp:67