GNU Radio's HPSDR Package
|
Go to the documentation of this file.
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);
176 #endif // #ifndef HermesProxy_H
bool ADCdither
Definition: HermesProxy.h:121
unsigned char AlexTxAnt
Definition: HermesProxy.h:115
int PTTMode
Definition: HermesProxy.h:119
@ PTTVox
Definition: HermesProxy.h:62
unsigned char AlexRxHPF
Definition: HermesProxy.h:116
unsigned Receive7Frequency
Definition: HermesProxy.h:103
unsigned int AIN6
Definition: HermesProxy.h:127
unsigned int metis_entry
Definition: HermesProxy.h:139
unsigned int AIN5
Definition: HermesProxy.h:127
unsigned int AIN4
Definition: HermesProxy.h:127
unsigned char * RawBuf_t
Definition: HermesProxy.h:59
unsigned Receive1Frequency
Definition: HermesProxy.h:97
int NumReceivers
Definition: HermesProxy.h:106
char interface[16]
Definition: HermesProxy.h:135
@ PTTOn
Definition: HermesProxy.h:63
unsigned char TxDrive
Definition: HermesProxy.h:109
int RxSampleRate
Definition: HermesProxy.h:107
unsigned Receive4Frequency
Definition: HermesProxy.h:100
unsigned char AlexRxAnt
Definition: HermesProxy.h:114
unsigned char RxAtten
Definition: HermesProxy.h:110
unsigned char AlexTxLPF
Definition: HermesProxy.h:117
unsigned int AIN2
Definition: HermesProxy.h:127
Definition: HermesProxy.h:66
#define NUMRXIQBUFS
Definition: HermesProxy.h:40
#define MAXRECEIVERS
Definition: HermesProxy.h:55
void ReceiveRxIQ(unsigned char *)
unsigned Receive3Frequency
Definition: HermesProxy.h:99
bool ADCoverload
Definition: HermesProxy.h:123
unsigned int ClockSource
Definition: HermesProxy.h:112
unsigned int AIN3
Definition: HermesProxy.h:127
@ PTTOff
Definition: HermesProxy.h:61
unsigned int SlowCount
Definition: HermesProxy.h:129
bool TxStop
Definition: HermesProxy.h:132
unsigned int USBRowCount[MAXRECEIVERS]
Definition: HermesProxy.h:167
void BuildControlRegs(unsigned, RawBuf_t)
unsigned Receive5Frequency
Definition: HermesProxy.h:101
unsigned Receive0Frequency
Definition: HermesProxy.h:96
bool PTTOnMutesRx
Definition: HermesProxy.h:134
unsigned int AlexRevPwr
Definition: HermesProxy.h:128
char mactarget[18]
Definition: HermesProxy.h:137
int PutTxIQ(const gr_complex *, int)
void PrintRawBuf(RawBuf_t)
bool PTTOffMutesTx
Definition: HermesProxy.h:133
float Unpack2C(const unsigned char *inptr)
unsigned Receive2Frequency
Definition: HermesProxy.h:98
unsigned Receive6Frequency
Definition: HermesProxy.h:102
unsigned TransmitFrequency
Definition: HermesProxy.h:105
unsigned int AIN1
Definition: HermesProxy.h:127
void ScheduleTxFrame(unsigned long)
#define NUMTXBUFS
Definition: HermesProxy.h:46
bool RxPreamp
Definition: HermesProxy.h:120
bool ADCrandom
Definition: HermesProxy.h:122
unsigned char HermesVersion
Definition: HermesProxy.h:126
bool Duplex
Definition: HermesProxy.h:124
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
float * IQBuf_t
Definition: HermesProxy.h:58