GNU Radio's FUNCUBE Package
fcd_control_impl.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2020 dl1ksv.
4 *
5 * SPDX-License-Identifier: GPL-3.0-or-later
6 */
7
8#ifndef INCLUDED_FUNCUBE_FCD_CONTROL_IMPL_H
9#define INCLUDED_FUNCUBE_FCD_CONTROL_IMPL_H
10
11#include <funcube/fcd_control.h>
12
13#include "hidapi/hidapi.h"
14
15namespace gr {
16namespace funcube {
17
19{
20public:
23
24 /* Public API functions documented in include/funcube/fcd_control.h */
25 void set_freq(double freq) override;
26 void set_lna_gain(float gain) override;
27 void set_mixer_gain(float gain) override;
28 void set_dc_corr(double _dci, double _dcq) override;
29 void set_iq_corr(double _gain, double _phase) override;
30 void set_frequency_msg(pmt::pmt_t msg);
31
32private:
33 hid_device* d_control_handle; /*!< handle to control the device, set frequency, etc */
34 unsigned char aucBuf[65]; /*!< Buffers to read/write control messages to the dongle */
35};
36
37} // namespace funcube
38} // namespace gr
39
40#endif /* INCLUDED_FUNCUBE_FCD_CONTROL_IMPL_H */
#define FUNCUBE_API
Definition api.h:19
Definition fcd_control_impl.h:19
void set_mixer_gain(float gain) override
Set mixer gain.
void set_dc_corr(double _dci, double _dcq) override
Set DC offset correction.
void set_freq(double freq) override
Set frequency with Hz resolution.
void set_lna_gain(float gain) override
Set LNA gain.
void set_frequency_msg(pmt::pmt_t msg)
void set_iq_corr(double _gain, double _phase) override
Set IQ phase and gain balance.
<+description of block+>
Definition fcd_control.h:23
Definition fcd.h:14