hermesNB.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2013-2022 Thomas C. McDermott, N5EG
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3, or (at your option)
* any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
#ifndef INCLUDED_HPSDR_HERMESNB_H
#define INCLUDED_HPSDR_HERMESNB_H
#include <gnuradio/hpsdr/api.h>
#include <gnuradio/block.h>
namespace gr {
namespace hpsdr {
/*!
* \brief <+description of block+>
* \ingroup hpsdr
*
*/
class HPSDR_API hermesNB : virtual public gr::block
{
public:
typedef std::shared_ptr<hermesNB> sptr;
/*!
* \brief Return a shared_ptr to a new instance of hpsdr::hermesNB.
*
* To avoid accidental use of raw pointers, hpsdr::hermesNB's
* constructor is in a private implementation
* class. hpsdr::hermesNB::make is the public interface for
* creating new instances.
*/
static sptr make(int RxFreq0, int RxFreq1, int RxFreq2, int RxFreq3,
int RxFreq4, int RxFreq5, int RxFreq6, int RxFreq7,
int TxFreq, int RxPre,
int PTTModeSel, int PTTTxMute, int PTTRxMute,
unsigned char TxDr, int RxSmp, const char* Intfc,
const char * ClkS, int AlexRA, int AlexTA,
int AlexHPF, int AlexLPF, int Verbose, int NumRx,
const char* MACAddr);
void set_Receive0Frequency(float); // callback
void set_Receive1Frequency(float); // callback
void set_Receive2Frequency(float); // callback
void set_Receive3Frequency(float); // callback
void set_Receive4Frequency(float); // callback
void set_Receive5Frequency(float); // callback
void set_Receive6Frequency(float); // callback
void set_Receive7Frequency(float); // callback
void set_TransmitFrequency(float); // callback
void set_RxSampRate(int); // callback
void set_RxPreamp(int); // callback
void set_PTTMode(int); // callback
void set_PTTOffMutesTx(int); // callback
void set_PTTOnMutesRx(int); // callback
void set_TxDrive(int); // callback
void set_ClockSource(const char *); // callback
//
// Break up Alex Control into individual registers
//
void set_AlexRxAntenna(int); // callback
void set_AlexTxAntenna(int); // callback
void set_AlexRxHPF(int); // callback
void set_AlexTxLPF(int); // callback
//
// Turn Verbose mode on / off
//
void set_Verbose(int); // callback
bool stop(); // override
bool start(); // override
};
} // namespace hpsdr
} // namespace gr
#endif /* INCLUDED_HPSDR_HERMESNB_H */
api.h
HPSDR_API
#define HPSDR_API
Definition api.h:19
gr::hpsdr::hermesNB
<+description of block+>
Definition hermesNB.h:36
gr::hpsdr::hermesNB::set_Receive6Frequency
void set_Receive6Frequency(float)
gr::hpsdr::hermesNB::set_ClockSource
void set_ClockSource(const char *)
gr::hpsdr::hermesNB::stop
bool stop()
gr::hpsdr::hermesNB::set_PTTOffMutesTx
void set_PTTOffMutesTx(int)
gr::hpsdr::hermesNB::set_AlexTxAntenna
void set_AlexTxAntenna(int)
gr::hpsdr::hermesNB::make
static sptr make(int RxFreq0, int RxFreq1, int RxFreq2, int RxFreq3, int RxFreq4, int RxFreq5, int RxFreq6, int RxFreq7, int TxFreq, int RxPre, int PTTModeSel, int PTTTxMute, int PTTRxMute, unsigned char TxDr, int RxSmp, const char *Intfc, const char *ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexLPF, int Verbose, int NumRx, const char *MACAddr)
Return a shared_ptr to a new instance of hpsdr::hermesNB.
gr::hpsdr::hermesNB::set_TxDrive
void set_TxDrive(int)
gr::hpsdr::hermesNB::set_PTTOnMutesRx
void set_PTTOnMutesRx(int)
gr::hpsdr::hermesNB::set_Receive2Frequency
void set_Receive2Frequency(float)
gr::hpsdr::hermesNB::set_AlexRxAntenna
void set_AlexRxAntenna(int)
gr::hpsdr::hermesNB::set_Receive7Frequency
void set_Receive7Frequency(float)
gr::hpsdr::hermesNB::set_Receive5Frequency
void set_Receive5Frequency(float)
gr::hpsdr::hermesNB::set_RxPreamp
void set_RxPreamp(int)
gr::hpsdr::hermesNB::set_Receive1Frequency
void set_Receive1Frequency(float)
gr::hpsdr::hermesNB::set_Verbose
void set_Verbose(int)
gr::hpsdr::hermesNB::set_RxSampRate
void set_RxSampRate(int)
gr::hpsdr::hermesNB::set_TransmitFrequency
void set_TransmitFrequency(float)
gr::hpsdr::hermesNB::set_AlexRxHPF
void set_AlexRxHPF(int)
gr::hpsdr::hermesNB::set_PTTMode
void set_PTTMode(int)
gr::hpsdr::hermesNB::start
bool start()
gr::hpsdr::hermesNB::set_Receive0Frequency
void set_Receive0Frequency(float)
gr::hpsdr::hermesNB::set_AlexTxLPF
void set_AlexTxLPF(int)
gr::hpsdr::hermesNB::sptr
std::shared_ptr< hermesNB > sptr
Definition hermesNB.h:38
gr::hpsdr::hermesNB::set_Receive3Frequency
void set_Receive3Frequency(float)
gr::hpsdr::hermesNB::set_Receive4Frequency
void set_Receive4Frequency(float)
gr::hpsdr
Definition hermesNB.h:28
gr
Definition hermesNB.h:27