35#include <gnuradio/io_signature.h>
40#define NUMRXIQBUFS 128
52#define TXINITIALBURST 4
71 unsigned RxWriteCounter;
72 unsigned RxReadCounter;
77 unsigned TxWriteCounter;
78 unsigned TxReadCounter;
79 unsigned TxControlCycler;
80 unsigned TxFrameIdleCount;
82 unsigned long LostRxBufCount;
83 unsigned long TotalRxBufCount;
84 unsigned long LostTxBufCount;
85 unsigned long TotalTxBufCount;
86 unsigned long CorruptRxCount;
87 unsigned long LostEthernetRx;
88 unsigned long CurrentEthSeqNum;
142 HermesProxy(
int RxFreq0,
int RxFreq1,
int RxFreq2,
int RxFreq3,
int RxFreq4,
143 int RxFreq5,
int RxFreq6,
int RxFreq7,
int TxFreq,
int RxPre,
144 int PTTModeSel,
int PTTTxMute,
int PTTRxMute,
145 unsigned char TxDr,
int RxSmp,
const char* Intfc,
146 const char * ClkS,
int AlexRA,
int AlexTA,
147 int AlexHPF,
int AlexRPF,
int Verbose,
int NumRx,
148 const char* MACAddr);
@ PTTOff
Definition HermesProxy.h:61
@ PTTOn
Definition HermesProxy.h:63
@ PTTVox
Definition HermesProxy.h:62
#define NUMTXBUFS
Definition HermesProxy.h:46
#define NUMRXIQBUFS
Definition HermesProxy.h:40
unsigned char * RawBuf_t
Definition HermesProxy.h:59
#define MAXRECEIVERS
Definition HermesProxy.h:55
float * IQBuf_t
Definition HermesProxy.h:58
Definition HermesProxy.h:66
unsigned Receive7Frequency
Definition HermesProxy.h:103
bool TxStop
Definition HermesProxy.h:132
int PTTMode
Definition HermesProxy.h:119
void BuildControlRegs(unsigned, RawBuf_t)
char mactarget[18]
Definition HermesProxy.h:137
unsigned int AIN6
Definition HermesProxy.h:127
int RxSampleRate
Definition HermesProxy.h:107
unsigned Receive2Frequency
Definition HermesProxy.h:98
HermesProxy(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 AlexRPF, int Verbose, int NumRx, const char *MACAddr)
unsigned char AlexRxAnt
Definition HermesProxy.h:114
unsigned char HermesVersion
Definition HermesProxy.h:126
unsigned Receive0Frequency
Definition HermesProxy.h:96
unsigned Receive4Frequency
Definition HermesProxy.h:100
int PutTxIQ(const gr_complex *, int)
bool ADCrandom
Definition HermesProxy.h:122
unsigned int AIN1
Definition HermesProxy.h:127
bool PTTOnMutesRx
Definition HermesProxy.h:134
bool ADCoverload
Definition HermesProxy.h:123
unsigned int AIN3
Definition HermesProxy.h:127
unsigned int AIN2
Definition HermesProxy.h:127
bool Duplex
Definition HermesProxy.h:124
unsigned char TxDrive
Definition HermesProxy.h:109
unsigned TransmitFrequency
Definition HermesProxy.h:105
void PrintRawBuf(RawBuf_t)
bool ADCdither
Definition HermesProxy.h:121
unsigned char AlexTxAnt
Definition HermesProxy.h:115
unsigned int AIN4
Definition HermesProxy.h:127
unsigned Receive5Frequency
Definition HermesProxy.h:101
bool RxPreamp
Definition HermesProxy.h:120
unsigned Receive3Frequency
Definition HermesProxy.h:99
unsigned char AlexRxHPF
Definition HermesProxy.h:116
unsigned int AIN5
Definition HermesProxy.h:127
unsigned char AlexTxLPF
Definition HermesProxy.h:117
char interface[16]
Definition HermesProxy.h:135
void ScheduleTxFrame(unsigned long)
void ReceiveRxIQ(unsigned char *)
float Unpack2C(const unsigned char *inptr)
unsigned int metis_entry
Definition HermesProxy.h:139
unsigned char RxAtten
Definition HermesProxy.h:110
int NumReceivers
Definition HermesProxy.h:106
int Verbose
Definition HermesProxy.h:130
unsigned int SlowCount
Definition HermesProxy.h:129
unsigned int USBRowCount[MAXRECEIVERS]
Definition HermesProxy.h:167
unsigned Receive1Frequency
Definition HermesProxy.h:97
unsigned int AlexRevPwr
Definition HermesProxy.h:128
unsigned Receive6Frequency
Definition HermesProxy.h:102
bool PTTOffMutesTx
Definition HermesProxy.h:133
unsigned int ClockSource
Definition HermesProxy.h:112