GNU Radio's M2K Package
mixed_signal_source.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_MIXED_SIGNAL_SOURCE_H
9#define INCLUDED_M2K_MIXED_SIGNAL_SOURCE_H
10
11
12#include <gnuradio/m2k/api.h>
13#include <gnuradio/sync_block.h>
14#include <libm2k/m2k.hpp>
15
16
17namespace gr {
18 namespace m2k {
19
20 class M2K_API mixed_signal_source : virtual public gr::sync_block {
21 public:
22 typedef std::shared_ptr <mixed_signal_source> sptr;
23
24 static sptr make(libm2k::context::M2k *context, int buffer_size, double data_rate = 0, int kb = 64);
25 static sptr make_from(libm2k::context::M2k *context, int buffer_size, double data_rate = 0, int kb = 64);
26
27 virtual void set_timeout_ms(unsigned int timeout) = 0;
28 virtual void set_data_rate(double rate) = 0;
29 virtual void set_buffer_size(int buffer_size) = 0;
30 };
31
32 } // namespace m2k
33} // namespace gr
34
35#endif /* INCLUDED_M2K_MIXED_SIGNAL_SOURCE_H */
#define M2K_API
Definition api.h:19
Definition mixed_signal_source.h:20
static sptr make(libm2k::context::M2k *context, int buffer_size, double data_rate=0, int kb=64)
virtual void set_buffer_size(int buffer_size)=0
std::shared_ptr< mixed_signal_source > sptr
Definition mixed_signal_source.h:22
static sptr make_from(libm2k::context::M2k *context, int buffer_size, double data_rate=0, int kb=64)
virtual void set_data_rate(double rate)=0
virtual void set_timeout_ms(unsigned int timeout)=0
Definition adf4350_sink.h:15
Definition adf4350_sink.h:14