GNU Radio's M2K Package
adf4350_sink_impl.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_IMPL_H
9#define INCLUDED_M2K_ADF4350_SINK_IMPL_H
10
12#include <pmt/pmt.h>
13
14extern "C" {
15#include "drivers/adf4350.h"
16}
17
18namespace gr {
19 namespace m2k {
20
22 {
23 std::string d_uri;
24 adf4350_dev *d_adf4350_device;
25
26 public:
27 adf4350_sink_impl(const std::string &uri,
28 uint8_t clock,
29 uint8_t mosi,
30 uint8_t miso,
31 uint8_t chip_select,
32 uint32_t clkin,
33 uint32_t channel_spacing,
34 uint32_t power_up_frequency,
35 uint32_t reference_div_factor,
36 uint8_t reference_doubler_enable,
37 uint8_t reference_div2_enable,
38
39 /* r2_user_settings */
40 uint8_t phase_detector_polarity_positive_enable,
41 uint8_t lock_detect_precision_6ns_enable,
42 uint8_t lock_detect_function_integer_n_enable,
43 uint32_t charge_pump_current,
44 uint32_t muxout_select,
45 uint8_t low_spur_mode_enable,
46
47 /* r3_user_settings */
48 uint8_t cycle_slip_reduction_enable,
49 uint8_t charge_cancellation_enable,
50 uint8_t anti_backlash_3ns_enable,
51 uint8_t band_select_clock_mode_high_enable,
52 uint32_t clk_divider_12bit,
53 uint32_t clk_divider_mode,
54
55 /* r4_user_settings */
56 uint8_t aux_output_enable,
57 uint8_t aux_output_fundamental_enable,
58 uint8_t mute_till_lock_enable,
59 uint32_t output_power,
60 uint32_t aux_output_power);
61
63
64 void write_attribute(pmt::pmt_t pdu);
65
66 };
67 } // namespace m2k
68} // namespace gr
69
70#endif /* INCLUDED_M2K_ADF4350_SINK_IMPL_H */
Header file of ADF4350 Driver.
void write_attribute(pmt::pmt_t pdu)
adf4350_sink_impl(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)
Sink for ADF4350.
Definition adf4350_sink.h:24
Definition adf4350_sink.h:15
Definition adf4350_sink.h:14
Definition adf4350.h:183