33#include <gnuradio/io_signature.h>
40#define NUMRXIQBUFS 512
52#define TXINITIALBURST 4
70 unsigned RxWriteCounter;
71 unsigned RxReadCounter;
76 unsigned TxWriteCounter;
77 unsigned TxReadCounter;
78 unsigned TxControlCycler;
79 unsigned TxFrameIdleCount;
81 unsigned long LostRxBufCount;
82 unsigned long TotalRxBufCount;
83 unsigned long LostTxBufCount;
84 unsigned long TotalTxBufCount;
85 unsigned long CorruptRxCount;
86 unsigned long LostEthernetRx;
87 unsigned long CurrentEthSeqNum;
136 HermesProxy(
int RxFreq0,
int RxFreq1,
int RxFreq2,
int RxFreq3,
int RxFreq4,
137 int RxFreq5,
int RxFreq6,
int RxFreq7,
int TxFreq,
138 int PTTModeSel,
bool PTTTxMute,
bool PTTRxMute,
139 unsigned char TxDr,
int RxSmp,
const char* Intfc,
141 const char* MACAddr,
bool AGC,
int LNAG,
bool PA,
bool Q5);
@ PTTOff
Definition: HermesProxy.h:60
@ PTTOn
Definition: HermesProxy.h:62
@ PTTVox
Definition: HermesProxy.h:61
#define NUMTXBUFS
Definition: HermesProxy.h:46
#define NUMRXIQBUFS
Definition: HermesProxy.h:40
unsigned char * RawBuf_t
Definition: HermesProxy.h:58
#define MAXRECEIVERS
Definition: HermesProxy.h:55
float * IQBuf_t
Definition: HermesProxy.h:57
Definition: HermesProxy.h:65
unsigned Receive7Frequency
Definition: HermesProxy.h:105
bool TxStop
Definition: HermesProxy.h:126
int PTTMode
Definition: HermesProxy.h:112
void BuildControlRegs(unsigned, RawBuf_t)
char mactarget[18]
Definition: HermesProxy.h:131
unsigned int AIN6
Definition: HermesProxy.h:121
int RxSampleRate
Definition: HermesProxy.h:108
unsigned Receive2Frequency
Definition: HermesProxy.h:100
bool Q5Switch
Definition: HermesProxy.h:118
int LNAGain
Definition: HermesProxy.h:116
unsigned char HermesVersion
Definition: HermesProxy.h:120
bool HardwareAGC
Definition: HermesProxy.h:115
unsigned Receive0Frequency
Definition: HermesProxy.h:98
unsigned Receive4Frequency
Definition: HermesProxy.h:102
int PutTxIQ(const gr_complex *, int)
unsigned int AIN1
Definition: HermesProxy.h:121
bool OnboardPA
Definition: HermesProxy.h:117
bool PTTOnMutesRx
Definition: HermesProxy.h:128
bool ADCoverload
Definition: HermesProxy.h:113
unsigned int AIN3
Definition: HermesProxy.h:121
unsigned int AIN2
Definition: HermesProxy.h:121
bool Duplex
Definition: HermesProxy.h:114
unsigned char TxDrive
Definition: HermesProxy.h:110
unsigned TransmitFrequency
Definition: HermesProxy.h:106
void PrintRawBuf(RawBuf_t)
unsigned int AIN4
Definition: HermesProxy.h:121
unsigned Receive5Frequency
Definition: HermesProxy.h:103
unsigned Receive3Frequency
Definition: HermesProxy.h:101
unsigned int AIN5
Definition: HermesProxy.h:121
char interface[16]
Definition: HermesProxy.h:129
void ScheduleTxFrame(unsigned long)
void ReceiveRxIQ(unsigned char *)
float Unpack2C(const unsigned char *inptr)
HermesProxy(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)
unsigned int metis_entry
Definition: HermesProxy.h:133
int NumReceivers
Definition: HermesProxy.h:107
int Verbose
Definition: HermesProxy.h:124
unsigned int SlowCount
Definition: HermesProxy.h:123
unsigned int USBRowCount[MAXRECEIVERS]
Definition: HermesProxy.h:160
unsigned Receive1Frequency
Definition: HermesProxy.h:99
unsigned int AlexRevPwr
Definition: HermesProxy.h:122
unsigned Receive6Frequency
Definition: HermesProxy.h:104
bool PTTOffMutesTx
Definition: HermesProxy.h:127