GNU Radio's M2K Package
adf4350_sink.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2022 Analog Devices Inc..
4 *
5 * SPDX-License-Identifier: GPL-3.0-or-later
6 */
7
8#ifndef INCLUDED_M2K_ADF4350_SINK_H
9#define INCLUDED_M2K_ADF4350_SINK_H
10
11#include <gnuradio/m2k/api.h>
12#include <gnuradio/block.h>
13
14namespace gr {
15 namespace m2k {
16
17 /*!
18 * \brief Sink for ADF4350
19 * \ingroup m2k
20 *
21 * \details
22 * This block allows the communication between ADALM2000 and ADF4350
23 */
24 class M2K_API adf4350_sink : virtual public gr::block {
25 public:
26 typedef std::shared_ptr <adf4350_sink> sptr;
27
28 /*!
29 * \brief Return a shared_ptr to a new instance of m2k::adf4350_sink.
30 *
31 * \param uri String of the context uri
32 * \param clock Index of any digital pin
33 * \param mosi Index of any digital pin
34 * \param miso Index of any digital pin
35 * \param chip_select Index of any digital pin
36 * \param clkin Integer - clock in
37 * \param channel_spacing Spacing of the channel
38 * \param power_up_frequency Power up frequency
39 * \param reference_div_factor Reference division factor
40 * \param reference_doubler_enable Enable doubler reference
41 * \param reference_div2_enable Enable div2 reference
42 * \param phase_detector_polarity_positive_enable Enable positive polarity of phase detector
43 * \param lock_detect_precision_6ns_enable Enable precision 6ns
44 * \param lock_detect_function_integer_n_enable Enable function integer n
45 * \param charge_pump_current Charge pump current
46 * \param muxout_select Select muxout
47 * \param low_spur_mode_enable Enable low spur mode
48 * \param cycle_slip_reduction_enable Enable cyclic slip reduction
49 * \param charge_cancellation_enable Enable charge cancellation
50 * \param anti_backlash_3ns_enable Enable anti backlash
51 * \param band_select_clock_mode_high_enable Enable clock mode high
52 * \param clk_divider_12bit Clock divider 12 bits
53 * \param clk_divider_mode Clock divider mode
54 * \param aux_output_enable Enable aux output
55 * \param aux_output_fundamental_enable Enable aux fundamental output
56 * \param mute_till_lock_enable Enable mute until lock
57 * \param output_power Output power
58 * \param aux_output_power Aux output power
59 */
60 static sptr make(const std::string &uri,
61 uint8_t clock,
62 uint8_t mosi,
63 uint8_t miso,
64 uint8_t chip_select,
65 uint32_t clkin,
66 uint32_t channel_spacing,
67 uint32_t power_up_frequency,
68 uint32_t reference_div_factor,
69 uint8_t reference_doubler_enable,
70 uint8_t reference_div2_enable,
71
72 /* r2_user_settings */
73 uint8_t phase_detector_polarity_positive_enable,
74 uint8_t lock_detect_precision_6ns_enable,
75 uint8_t lock_detect_function_integer_n_enable,
76 uint32_t charge_pump_current,
77 uint32_t muxout_select,
78 uint8_t low_spur_mode_enable,
79
80 /* r3_user_settings */
81 uint8_t cycle_slip_reduction_enable,
82 uint8_t charge_cancellation_enable,
83 uint8_t anti_backlash_3ns_enable,
84 uint8_t band_select_clock_mode_high_enable,
85 uint32_t clk_divider_12bit,
86 uint32_t clk_divider_mode,
87
88 /* r4_user_settings */
89 uint8_t aux_output_enable,
90 uint8_t aux_output_fundamental_enable,
91 uint8_t mute_till_lock_enable,
92 uint32_t output_power,
93 uint32_t aux_output_power);
94
95 };
96
97 } // namespace m2k
98} // namespace gr
99
100#endif /* INCLUDED_M2K_ADF4350_SINK_H */
#define M2K_API
Definition api.h:19
Sink for ADF4350.
Definition adf4350_sink.h:24
std::shared_ptr< adf4350_sink > sptr
Definition adf4350_sink.h:26
static sptr make(const std::string &uri, uint8_t clock, uint8_t mosi, uint8_t miso, uint8_t chip_select, uint32_t clkin, uint32_t channel_spacing, uint32_t power_up_frequency, uint32_t reference_div_factor, uint8_t reference_doubler_enable, uint8_t reference_div2_enable, uint8_t phase_detector_polarity_positive_enable, uint8_t lock_detect_precision_6ns_enable, uint8_t lock_detect_function_integer_n_enable, uint32_t charge_pump_current, uint32_t muxout_select, uint8_t low_spur_mode_enable, uint8_t cycle_slip_reduction_enable, uint8_t charge_cancellation_enable, uint8_t anti_backlash_3ns_enable, uint8_t band_select_clock_mode_high_enable, uint32_t clk_divider_12bit, uint32_t clk_divider_mode, uint8_t aux_output_enable, uint8_t aux_output_fundamental_enable, uint8_t mute_till_lock_enable, uint32_t output_power, uint32_t aux_output_power)
Return a shared_ptr to a new instance of m2k::adf4350_sink.
Definition adf4350_sink.h:15
Definition adf4350_sink.h:14