17#include <boost/optional.hpp>
25namespace uhd {
namespace rfnoc {
39 using sptr = std::shared_ptr<action_info>;
62 using sptr = std::shared_ptr<stream_cmd_action_info>;
76 using sptr = std::shared_ptr<rx_event_action_info>;
91 using sptr = std::shared_ptr<tx_event_action_info>;
104 const std::optional<uint64_t>& tsf);
113 [[deprecated(
"Prefer std::optional over boost::optional.")]]
static sptr make(
115 const boost::optional<uint64_t>& tsf);
119 const std::optional<uint64_t>& tsf);
126 using sptr = std::shared_ptr<tune_request_action_info>;
Definition device_addr.hpp:39
Definition time_spec.hpp:31
#define UHD_API
Definition config.h:87
Definition build_info.hpp:12
Definition actions.hpp:35
std::vector< uint8_t > payload
An arbitrary payload. It is up to consumers and producers to.
Definition actions.hpp:46
std::string key
A string identifier for this action.
Definition actions.hpp:43
virtual ~action_info()
Definition actions.hpp:37
const size_t id
A unique counter for this action.
Definition actions.hpp:41
action_info(const std::string &key, const uhd::device_addr_t &args=uhd::device_addr_t(""))
std::shared_ptr< action_info > sptr
Definition actions.hpp:39
static sptr make(const std::string &key="", const uhd::device_addr_t &args=uhd::device_addr_t(""))
Factory function.
uhd::device_addr_t args
A dictionary of key-value pairs. May be used as desired.
Definition actions.hpp:48
Definition actions.hpp:74
std::shared_ptr< rx_event_action_info > sptr
Definition actions.hpp:76
static sptr make(uhd::rx_metadata_t::error_code_t error_code)
Factory function.
rx_event_action_info(uhd::rx_metadata_t::error_code_t error_code)
uhd::rx_metadata_t::error_code_t error_code
The error code that describes the event.
Definition actions.hpp:79
Definition actions.hpp:60
std::shared_ptr< stream_cmd_action_info > sptr
Definition actions.hpp:62
static sptr make(const uhd::stream_cmd_t::stream_mode_t stream_mode)
Factory function.
uhd::stream_cmd_t stream_cmd
Definition actions.hpp:64
Action object for graph-based tuning.
Definition actions.hpp:124
static sptr make(const uhd::tune_request_t tune_request)
Factory function.
uhd::freq_range_t overall_freq_range
Definition actions.hpp:133
uhd::tune_request_t tune_request
Definition actions.hpp:128
uhd::time_spec_t time_spec
Definition actions.hpp:129
std::shared_ptr< tune_request_action_info > sptr
Definition actions.hpp:126
uhd::freq_range_t rf_range
Definition actions.hpp:132
uhd::tune_result_t tune_result
Definition actions.hpp:130
uhd::freq_range_t dsp_range
Definition actions.hpp:131
Definition actions.hpp:89
tx_event_action_info(uhd::async_metadata_t::event_code_t event_code, const std::optional< uint64_t > &tsf)
uint64_t tsf
When the async event occurred.
Definition actions.hpp:100
static sptr make(uhd::async_metadata_t::event_code_t event_code, const boost::optional< uint64_t > &tsf)
Factory function (legacy, to support boost::optional)
static sptr make(uhd::async_metadata_t::event_code_t event_code, const std::optional< uint64_t > &tsf)
Factory function.
bool has_tsf
Has time specification?
Definition actions.hpp:97
std::shared_ptr< tx_event_action_info > sptr
Definition actions.hpp:91
uhd::async_metadata_t::event_code_t event_code
The event code that describes the event.
Definition actions.hpp:94
static sptr make(uhd::async_metadata_t::event_code_t event_code, uint64_t tsf)
Factory function.
Definition stream_cmd.hpp:42
stream_mode_t
Definition stream_cmd.hpp:43
Definition tune_request.hpp:25
Definition tune_result.hpp:19