GNU Radio's HERMESLITE2 Package
hermesWB.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2017-2023 Daniel Estevez <daniel@destevez.net>
4 * Copyright 2013-2015 Thomas C. McDermott, N5EG
5 *
6 * SPDX-License-Identifier: GPL-3.0-or-later
7 */
8
9#ifndef INCLUDED_HERMESLITE2_HERMESWB_H
10#define INCLUDED_HERMESLITE2_HERMESWB_H
11
12#include <gnuradio/block.h>
14
15namespace gr {
16namespace hermeslite2 {
17
18/*!
19 * \brief Hermes WB receiver
20 * \ingroup hermeslite2
21 *
22 */
23class HERMESLITE2_API hermesWB : virtual public gr::block
24{
25public:
26 typedef std::shared_ptr<hermesWB> sptr;
27
28 /*! \brief Construct a HermesWB block
29 * \param RxPre Rx Preamp on (1) / off (0)
30 * \param Intfc Ethernet interface to use
31 * \param ClkS HPSDR Clock Source (register C1 when C0 = 0x00)
32 * \param AlexRA HPSDR Alex Rx Ant Selector
33 * \param AlexTA HPSDR Alex Tx Ant Selector
34 * \param AlexHPF HPSDR Alex Rx High Pass Filter Selector
35 * \param AlexLPF HPSDR Alex Tx Low Pass Filter Selector
36 *
37 */
38 static sptr make(bool RxPre,
39 const char* Intfc,
40 const char* ClkS,
41 int AlexRA,
42 int AlexTA,
43 int AlexHPF,
44 int AlexLPF,
45 const char* MACAddr);
46
47 void set_RxPreamp(int); // callback
48 void set_ClockSource(const char*); // callback
49 void set_AlexRxAntenna(int); // callback
50 void set_AlexTxAntenna(int); // callback
51 void set_AlexRxHPF(int); // callback
52 void set_AlexTxLPF(int); // callback
53
54 bool stop(); // override
55 bool start(); // override
56};
57
58} // namespace hermeslite2
59} // namespace gr
60
61#endif /* INCLUDED_HERMESLITE2_HERMESWB_H */
#define HERMESLITE2_API
Definition api.h:19
Hermes WB receiver.
Definition hermesWB.h:24
void set_ClockSource(const char *)
std::shared_ptr< hermesWB > sptr
Definition hermesWB.h:26
static sptr make(bool RxPre, const char *Intfc, const char *ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, const char *MACAddr)
Construct a HermesWB block.
Definition hermesNB.h:16
Definition hermesNB.h:15