GNU Radio's HERMESLITE2 Package
hermesNB_impl.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_HERMESNB_IMPL_H
10#define INCLUDED_HERMESLITE2_HERMESNB_IMPL_H
11
13
14namespace gr {
15namespace hermeslite2 {
16
17class hermesNB_impl : public hermesNB
18{
19private:
20 // Nothing to declare in this block.
21
22public:
23 hermesNB_impl(int RxFreq0,
24 int RxFreq1,
25 int RxFreq2,
26 int RxFreq3,
27 int RxFreq4,
28 int RxFreq5,
29 int RxFreq6,
30 int RxFreq7,
31 int TxFreq,
32 int PTTModeSel,
33 bool PTTTxMute,
34 bool PTTRxMute,
35 unsigned char TxDr,
36 int RxSmp,
37 const char* Intfc,
38 int Verbose,
39 int NumRx,
40 const char* MACAddr,
41 bool AGC,
42 int LNAG,
43 bool PA,
44 bool Q5);
45 ~hermesNB_impl() override;
46
47 void forecast(int noutput_items, gr_vector_int& ninput_items_required) override;
48
49 int general_work(int noutput_items,
50 gr_vector_int& ninput_items,
51 gr_vector_const_void_star& input_items,
52 gr_vector_void_star& output_items) override;
53};
54
55} // namespace hermeslite2
56} // namespace gr
57
58#endif /* INCLUDED_HERMESLITE2_HERMESNB_IMPL_H */
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
void forecast(int noutput_items, gr_vector_int &ninput_items_required) override
hermesNB_impl(int RxFreq0, int RxFreq1, int RxFreq2, int RxFreq3, int RxFreq4, int RxFreq5, int RxFreq6, int RxFreq7, int TxFreq, int PTTModeSel, bool PTTTxMute, bool PTTRxMute, unsigned char TxDr, int RxSmp, const char *Intfc, int Verbose, int NumRx, const char *MACAddr, bool AGC, int LNAG, bool PA, bool Q5)
<+description of block+>
Definition hermesNB.h:24
Definition hermesNB.h:16
Definition hermesNB.h:15