35 #include <gnuradio/io_signature.h> 40 #define NUMRXIQBUFS 128 // number of receiver IQ buffers in circular queue. 43 #define RXBUFSIZE 256 // number of floats in one RxIQBuf, #complexes is half 46 #define NUMTXBUFS 128 // number of transmit buffers in circular queue 49 #define TXBUFSIZE 512 // number of bytes in one TxBuf 52 #define TXINITIALBURST 4 // Number of Ethernet frames to holdoff before bursting 55 #define MAXRECEIVERS 8 // Maximum number of receivers defined by protocol specification 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);
157 int PutTxIQ(
const gr_complex *,
int);
166 float Unpack2C(
const unsigned char* inptr);
176 #endif // #ifndef HermesProxy_H Definition: HermesProxy.h:62
char interface[16]
Definition: HermesProxy.h:135
unsigned Receive4Frequency
Definition: HermesProxy.h:100
unsigned char RxAtten
Definition: HermesProxy.h:110
unsigned int AIN2
Definition: HermesProxy.h:127
Definition: HermesProxy.h:63
unsigned Receive1Frequency
Definition: HermesProxy.h:97
unsigned int AIN6
Definition: HermesProxy.h:127
unsigned int metis_entry
Definition: HermesProxy.h:139
unsigned int AIN5
Definition: HermesProxy.h:127
unsigned char * RawBuf_t
Definition: HermesProxy.h:59
int NumReceivers
Definition: HermesProxy.h:106
bool ADCoverload
Definition: HermesProxy.h:123
unsigned int AIN4
Definition: HermesProxy.h:127
#define NUMRXIQBUFS
Definition: HermesProxy.h:40
unsigned int ClockSource
Definition: HermesProxy.h:112
unsigned char AlexTxLPF
Definition: HermesProxy.h:117
unsigned char TxDrive
Definition: HermesProxy.h:109
int RxSampleRate
Definition: HermesProxy.h:107
unsigned char AlexRxAnt
Definition: HermesProxy.h:114
unsigned int AlexRevPwr
Definition: HermesProxy.h:128
int PutTxIQ(const gr_complex *, int)
unsigned int SlowCount
Definition: HermesProxy.h:129
unsigned Receive3Frequency
Definition: HermesProxy.h:99
void PrintRawBuf(RawBuf_t)
float Unpack2C(const unsigned char *inptr)
unsigned Receive2Frequency
Definition: HermesProxy.h:98
unsigned int USBRowCount[MAXRECEIVERS]
Definition: HermesProxy.h:167
void BuildControlRegs(unsigned, RawBuf_t)
#define MAXRECEIVERS
Definition: HermesProxy.h:55
float * IQBuf_t
Definition: HermesProxy.h:58
void ReceiveRxIQ(unsigned char *)
bool PTTOffMutesTx
Definition: HermesProxy.h:133
bool TxStop
Definition: HermesProxy.h:132
Definition: HermesProxy.h:61
unsigned Receive6Frequency
Definition: HermesProxy.h:102
unsigned int AIN3
Definition: HermesProxy.h:127
unsigned Receive5Frequency
Definition: HermesProxy.h:101
unsigned Receive0Frequency
Definition: HermesProxy.h:96
unsigned TransmitFrequency
Definition: HermesProxy.h:105
bool PTTOnMutesRx
Definition: HermesProxy.h:134
void ScheduleTxFrame(unsigned long)
char mactarget[18]
Definition: HermesProxy.h:137
bool RxPreamp
Definition: HermesProxy.h:120
bool ADCrandom
Definition: HermesProxy.h:122
unsigned char HermesVersion
Definition: HermesProxy.h:126
unsigned char AlexTxAnt
Definition: HermesProxy.h:115
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)
int Verbose
Definition: HermesProxy.h:130
int PTTMode
Definition: HermesProxy.h:119
Definition: HermesProxy.h:65
#define NUMTXBUFS
Definition: HermesProxy.h:46
unsigned int AIN1
Definition: HermesProxy.h:127
unsigned char AlexRxHPF
Definition: HermesProxy.h:116
bool ADCdither
Definition: HermesProxy.h:121
bool Duplex
Definition: HermesProxy.h:124
unsigned Receive7Frequency
Definition: HermesProxy.h:103