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>
13
#include <
gnuradio/hermeslite2/api.h
>
14
15
namespace
gr
{
16
namespace
hermeslite2
{
17
18
/*!
19
* \brief Hermes WB receiver
20
* \ingroup hermeslite2
21
*
22
*/
23
class
HERMESLITE2_API
hermesWB
:
virtual
public
gr::block
24
{
25
public
:
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 */
api.h
HERMESLITE2_API
#define HERMESLITE2_API
Definition
api.h:19
gr::hermeslite2::hermesWB
Hermes WB receiver.
Definition
hermesWB.h:24
gr::hermeslite2::hermesWB::set_ClockSource
void set_ClockSource(const char *)
gr::hermeslite2::hermesWB::sptr
std::shared_ptr< hermesWB > sptr
Definition
hermesWB.h:26
gr::hermeslite2::hermesWB::set_AlexRxAntenna
void set_AlexRxAntenna(int)
gr::hermeslite2::hermesWB::set_AlexRxHPF
void set_AlexRxHPF(int)
gr::hermeslite2::hermesWB::set_AlexTxLPF
void set_AlexTxLPF(int)
gr::hermeslite2::hermesWB::set_AlexTxAntenna
void set_AlexTxAntenna(int)
gr::hermeslite2::hermesWB::make
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.
gr::hermeslite2::hermesWB::set_RxPreamp
void set_RxPreamp(int)
gr::hermeslite2::hermesWB::start
bool start()
gr::hermeslite2::hermesWB::stop
bool stop()
gr::hermeslite2
Definition
hermesNB.h:16
gr
Definition
hermesNB.h:15
include
gnuradio
hermeslite2
hermesWB.h
Generated by
1.15.0