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 
15 namespace gr {
16 namespace funcube {
17 
19 {
20 public:
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 
32 private:
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