#include <uhd/rfnoc/chdr_types.hpp>
|
| strc_payload ()=default |
|
| strc_payload (const strc_payload &rhs)=default |
|
| strc_payload (strc_payload &&rhs)=default |
|
strc_payload & | operator= (const strc_payload &rhs)=default |
|
void | populate_header (chdr_header &header) const |
| Populate the header for this type of packet.
|
|
size_t | serialize (uint64_t *buff, size_t max_size_bytes, const std::function< uint64_t(uint64_t)> &conv_byte_order) const |
| Serialize the payload to a uint64_t buffer.
|
|
template<endianness_t endianness> |
size_t | serialize (uint64_t *buff, size_t max_size_bytes) const |
| Serialize the payload to a uint64_t buffer (no conversion function)
|
|
void | deserialize (const uint64_t *buff, size_t num_elems, const std::function< uint64_t(uint64_t)> &conv_byte_order) |
| Deserialize the payload from a uint64_t buffer.
|
|
template<endianness_t endianness> |
void | deserialize (const uint64_t *buff, size_t num_elems) |
| Deserialize the payload from a uint64_t buffer (no conversion function)
|
|
size_t | get_length () const |
| Get the serialized size of this payload in 64 bit words.
|
|
bool | operator== (const strc_payload &rhs) const |
| Comparison operator (==)
|
|
bool | operator!= (const strc_payload &rhs) const |
| Comparison operator (!=)
|
|
const std::string | to_string () const |
| Return a string representation of this object.
|
|
|
uint16_t | src_epid = 0 |
| The source EPID for the stream (16 bits)
|
|
strc_op_code_t | op_code = STRC_INIT |
| Operation code for the command (4 bits)
|
|
uint8_t | op_data = 0 |
| Data associated with the operation (4 bits)
|
|
uint64_t | num_pkts = 0 |
| Number of packets to use for operation (40 bits)
|
|
uint64_t | num_bytes = 0 |
| Number of bytes to use for operation (64 bits)
|
|
|
static constexpr size_t | MAX_PACKET_SIZE = 128 |
| Worst-case size of a strc packet (including header)
|
|
◆ strc_payload() [1/3]
uhd::rfnoc::chdr::strc_payload::strc_payload |
( |
| ) |
|
|
default |
◆ strc_payload() [2/3]
uhd::rfnoc::chdr::strc_payload::strc_payload |
( |
const strc_payload & |
rhs | ) |
|
|
default |
◆ strc_payload() [3/3]
uhd::rfnoc::chdr::strc_payload::strc_payload |
( |
strc_payload && |
rhs | ) |
|
|
default |
◆ deserialize() [1/2]
void uhd::rfnoc::chdr::strc_payload::deserialize |
( |
const uint64_t * |
buff, |
|
|
size_t |
num_elems |
|
) |
| |
|
inline |
Deserialize the payload from a uint64_t buffer (no conversion function)
◆ deserialize() [2/2]
void uhd::rfnoc::chdr::strc_payload::deserialize |
( |
const uint64_t * |
buff, |
|
|
size_t |
num_elems, |
|
|
const std::function< uint64_t(uint64_t)> & |
conv_byte_order |
|
) |
| |
Deserialize the payload from a uint64_t buffer.
◆ get_length()
size_t uhd::rfnoc::chdr::strc_payload::get_length |
( |
| ) |
const |
Get the serialized size of this payload in 64 bit words.
◆ operator!=()
bool uhd::rfnoc::chdr::strc_payload::operator!= |
( |
const strc_payload & |
rhs | ) |
const |
|
inline |
◆ operator=()
◆ operator==()
bool uhd::rfnoc::chdr::strc_payload::operator== |
( |
const strc_payload & |
rhs | ) |
const |
◆ populate_header()
void uhd::rfnoc::chdr::strc_payload::populate_header |
( |
chdr_header & |
header | ) |
const |
Populate the header for this type of packet.
◆ serialize() [1/2]
size_t uhd::rfnoc::chdr::strc_payload::serialize |
( |
uint64_t * |
buff, |
|
|
size_t |
max_size_bytes |
|
) |
| const |
|
inline |
Serialize the payload to a uint64_t buffer (no conversion function)
◆ serialize() [2/2]
size_t uhd::rfnoc::chdr::strc_payload::serialize |
( |
uint64_t * |
buff, |
|
|
size_t |
max_size_bytes, |
|
|
const std::function< uint64_t(uint64_t)> & |
conv_byte_order |
|
) |
| const |
Serialize the payload to a uint64_t buffer.
◆ to_string()
const std::string uhd::rfnoc::chdr::strc_payload::to_string |
( |
| ) |
const |
Return a string representation of this object.
◆ MAX_PACKET_SIZE
constexpr size_t uhd::rfnoc::chdr::strc_payload::MAX_PACKET_SIZE = 128 |
|
staticconstexpr |
Worst-case size of a strc packet (including header)
◆ num_bytes
uint64_t uhd::rfnoc::chdr::strc_payload::num_bytes = 0 |
Number of bytes to use for operation (64 bits)
◆ num_pkts
uint64_t uhd::rfnoc::chdr::strc_payload::num_pkts = 0 |
Number of packets to use for operation (40 bits)
◆ op_code
Operation code for the command (4 bits)
◆ op_data
uint8_t uhd::rfnoc::chdr::strc_payload::op_data = 0 |
Data associated with the operation (4 bits)
◆ src_epid
uint16_t uhd::rfnoc::chdr::strc_payload::src_epid = 0 |
The source EPID for the stream (16 bits)
The documentation for this class was generated from the following file: