26 #include <gnuradio/io_signature.h> 29 #ifndef HermesProxyW_H 30 #define HermesProxyW_H 32 #define NUMRXIQBUFS 128 // number of receiver IQ buffers in circular queue. 35 #define RXBUFSIZE 256 // number of floats in one RxIQBuf, #complexes is half 38 #define NUMTXBUFS 128 // number of transmit buffers in circular queue 41 #define TXBUFSIZE 512 // number of bytes in one TxBuf 57 unsigned RxWriteCounter;
58 unsigned RxReadCounter;
62 unsigned TxWriteCounter;
63 unsigned TxReadCounter;
64 unsigned TxControlCycler;
65 unsigned TxFrameIdleCount;
67 unsigned long LostRxBufCount;
68 unsigned long TotalRxBufCount;
69 unsigned long LostTxBufCount;
70 unsigned long TotalTxBufCount;
71 unsigned long CorruptRxCount;
72 unsigned long LostEthernetRx;
73 unsigned long CurrentEthSeqNum;
116 HermesProxyW(
int RxPre,
const char* Intfc,
const char * ClkS,
117 int AlexRA,
int AlexTA,
int AlexHPF,
int AlexRPF,
118 const char* MACAddr);
149 #endif // #ifndef HermesProxyW_H bool PTTOnMutesRx
Definition: HermesProxyW.h:108
HermesProxyW(int RxPre, const char *Intfc, const char *ClkS, int AlexRA, int AlexTA, int AlexHPF, int AlexRPF, const char *MACAddr)
#define NUMRXIQBUFS
Definition: HermesProxyW.h:32
unsigned char AlexRxHPF
Definition: HermesProxyW.h:90
unsigned char AlexTxLPF
Definition: HermesProxyW.h:91
int NumReceivers
Definition: HermesProxyW.h:80
Definition: HermesProxyW.h:51
bool TxStop
Definition: HermesProxyW.h:106
bool ADCoverload
Definition: HermesProxyW.h:97
unsigned char * RawBuf_t
Definition: HermesProxy.h:59
bool PTTOffMutesTx
Definition: HermesProxyW.h:107
#define NUMTXBUFS
Definition: HermesProxyW.h:38
IQBuf_t GetNextRxReadBuf()
int PTTMode
Definition: HermesProxyW.h:93
unsigned int AIN3
Definition: HermesProxyW.h:101
bool Duplex
Definition: HermesProxyW.h:98
void ReceiveRxIQ(unsigned char *)
IQBuf_t GetNextRxWriteBuf()
unsigned char RxAtten
Definition: HermesProxyW.h:84
unsigned int AlexRevPwr
Definition: HermesProxyW.h:102
unsigned char HermesVersion
Definition: HermesProxyW.h:100
bool ADCrandom
Definition: HermesProxyW.h:96
unsigned int AIN6
Definition: HermesProxyW.h:101
unsigned Receive1Frequency
Definition: HermesProxyW.h:78
bool ADCdither
Definition: HermesProxyW.h:95
float * IQBuf_t
Definition: HermesProxy.h:58
unsigned int AIN4
Definition: HermesProxyW.h:101
IQBuf_t GetCurrentRxReadBuf()
unsigned int ClockSource
Definition: HermesProxyW.h:86
unsigned TransmitFrequency
Definition: HermesProxyW.h:79
unsigned int AIN2
Definition: HermesProxyW.h:101
unsigned int SlowCount
Definition: HermesProxyW.h:103
unsigned int AIN5
Definition: HermesProxyW.h:101
unsigned char AlexRxAnt
Definition: HermesProxyW.h:88
IQBuf_t GetCurrentRxWriteBuf()
int RxSampleRate
Definition: HermesProxyW.h:81
unsigned char TxDrive
Definition: HermesProxyW.h:83
char mactarget[18]
Definition: HermesProxyW.h:111
unsigned char AlexTxAnt
Definition: HermesProxyW.h:89
unsigned int metis_entry
Definition: HermesProxyW.h:113
void BuildControlRegs(unsigned, RawBuf_t)
unsigned int AIN1
Definition: HermesProxyW.h:101
void PrintRawBuf(RawBuf_t)
int Verbose
Definition: HermesProxyW.h:104
char interface[16]
Definition: HermesProxyW.h:109
unsigned Receive0Frequency
Definition: HermesProxyW.h:77
bool RxPreamp
Definition: HermesProxyW.h:94