74typedef int (* pfnExtIOCallback) (
int cntr,
int status,
float IQoffs,
void *IQdata);
77#define EXTIO_MAX_NAME_LEN 16
78#define EXTIO_MAX_MODEL_LEN 16
79typedef bool (__stdcall * pfnInitHW) (
char *name,
char *model,
int& hwtype);
90typedef bool (__stdcall * pfnOpenHW) (void);
93typedef void (__stdcall * pfnCloseHW) (void);
94typedef int (__stdcall * pfnStartHW) (
long extLOfreq);
105typedef void (__stdcall * pfnStopHW) (void);
106typedef void (__stdcall * pfnSetCallback) (pfnExtIOCallback funcptr);
107typedef int (__stdcall * pfnSetHWLO) (
long extLOfreq);
119typedef int (__stdcall * pfnGetStatus) (void);
133typedef long (__stdcall * pfnGetHWLO) (void);
134typedef long (__stdcall * pfnGetHWSR) (void);
135typedef void (__stdcall * pfnRawDataReady) (
long samprate,
void *Ldata,
void *Rdata,
int numsamples);
136typedef void (__stdcall * pfnShowGUI) (void);
137typedef void (__stdcall * pfnHideGUI) (void);
138typedef void (__stdcall * pfnSwitchGUI) (void);
139typedef void (__stdcall * pfnTuneChanged) (
long tunefreq);
140typedef long (__stdcall * pfnGetTune) (void);
141typedef void (__stdcall * pfnModeChanged) (
char mode);
142typedef char (__stdcall * pfnGetMode) (void);
143typedef void (__stdcall * pfnIFLimitsChanged)(
long lowfreq,
long highfreq);
144typedef void (__stdcall * pfnFiltersChanged) (
int loCut,
int hiCut,
int pitch);
145typedef void (__stdcall * pfnMuteChanged) (
bool muted);
146typedef void (__stdcall * pfnGetFilters) (
int& loCut,
int& hiCut,
int& pitch);
151typedef int (__stdcall * pfnStartHW64) (int64_t extLOfreq);
152typedef int64_t (__stdcall * pfnSetHWLO64) (int64_t extLOfreq);
153typedef int64_t (__stdcall * pfnGetHWLO64) (void);
154typedef void (__stdcall * pfnTuneChanged64) (int64_t tunefreq);
155typedef int64_t (__stdcall * pfnGetTune64) (void);
156typedef void (__stdcall * pfnIFLimitsChanged64) (int64_t lowfreq, int64_t highfreq);
159typedef int (__stdcall * pfnStartHW_dbl) (
double extLOfreq);
160typedef double (__stdcall * pfnSetHWLO_dbl) (
double extLOfreq);
161typedef double (__stdcall * pfnGetHWLO_dbl) (void);
162typedef void (__stdcall * pfnTuneChanged_dbl)(
double tunefreq);
163typedef double (__stdcall * pfnGetTune_dbl) (void);
164typedef void (__stdcall * pfnIFLimitsChanged_dbl) (
double lowfreq,
double highfreq);
174typedef void (__stdcall * pfnVersionInfo) (
const char * progname,
int ver_major,
int ver_minor);
179#define EXTIO_MAX_ATT_GAIN_VALUES 128
180typedef int (__stdcall * pfnGetAttenuators) (
int idx,
float * attenuation);
186typedef int (__stdcall * pfnGetActualAttIdx)(void);
187typedef int (__stdcall * pfnSetAttenuator) (
int idx);
191typedef int (__stdcall * pfnSetModeRxTx) (
int modeRxTx);
195typedef int (__stdcall * pfnActivateTx) (
int magicA,
int magicB);
200typedef int (__stdcall * pfnDeactivateBP) (
int deactivate);
208#define EXTIO_MAX_SRATE_VALUES 32
209typedef int (__stdcall * pfnExtIoGetSrates) (
int idx,
double * samplerate);
212typedef int (__stdcall * pfnExtIoGetActualSrateIdx) (void);
213typedef int (__stdcall * pfnExtIoSetSrate) (
int idx);
216typedef long (__stdcall * pfnExtIoGetBandwidth) (
int srate_idx);
219typedef long (__stdcall * pfnExtIoGetBwCenter) (
int srate_idx);
224#define EXTIO_MAX_AGC_VALUES 16
225typedef int (__stdcall * pfnExtIoGetAGCs) (
int agc_idx,
char * text);
226typedef int (__stdcall * pfnExtIoGetActualAGCidx)(void);
227typedef int (__stdcall * pfnExtIoSetAGC) (
int agc_idx);
229typedef int (__stdcall * pfnExtIoShowMGC)(
int agc_idx);
234#define EXTIO_MAX_MGC_VALUES 128
235typedef int (__stdcall * pfnExtIoGetMGCs)(
int mgc_idx,
float * gain);
239typedef int (__stdcall * pfnExtIoGetActualMgcIdx) (void);
240typedef int (__stdcall * pfnExtIoSetMGC) (
int mgc_idx);
249typedef int (__stdcall * pfnExtIoGetPresels) (
int idx, int64_t * freq_low, int64_t * freq_high );
250typedef int (__stdcall * pfnExtIoGetActualPreselIdx) ( void );
251typedef int (__stdcall * pfnExtIoSetPresel) (
int idx );
261typedef int (__stdcall * pfnExtIoGetFreqRanges) (
int idx, int64_t * freq_low, int64_t * freq_high );
268typedef double (__stdcall * pfnExtIoGetAdcSrate) ( void );
281typedef int (__stdcall * pfnExtIoGetSetting) (
int idx,
char * description,
char * value );
282typedef void (__stdcall * pfnExtIoSetSetting) (
int idx,
const char * value );
290typedef void (__stdcall * pfnExtIoVFOchanged) (
int VFOindex,
int numVFO, int64_t extLOfreq, int64_t tunefreq,
char mode );
291typedef int (__stdcall * pfnExtIoGetVFOindex)( void );
296typedef void (__stdcall * pfnExtIoSDRInfo)(
int extSDRInfo,
int additionalValue,
void * additionalPtr );
322 , exthwUSBfloat32 = 7
331 , exthwUSBdataS8 = 10
334 , exthwFullPCM32 = 11
343 extHw_Disconnected = 0
350 , extHw_Changed_SampleRate = 100
351 , extHw_Changed_LO = 101
352 , extHw_Lock_LO = 102
353 , extHw_Unlock_LO = 103
354 , extHw_Changed_LO_Not_TUNE = 104
357 , extHw_Changed_TUNE = 105
359 , extHw_Changed_MODE = 106
363 , extHw_Changed_FILTER = 109
370 , extHw_Mercury_DAC_ON = 110
371 , extHw_Mercury_DAC_OFF = 111
372 , extHw_PC_Audio_ON = 112
373 , extHw_PC_Audio_OFF = 113
375 , extHw_Audio_MUTE_ON = 114
376 , extHw_Audio_MUTE_OFF = 115
386 , extHw_RX_SwapIQ_ON = 116
387 , extHw_RX_SwapIQ_OFF = 117
388 , extHw_TX_SwapIQ_ON = 118
389 , extHw_TX_SwapIQ_OFF = 119
395 , extHw_TX_Request = 120
397 , extHw_RX_Request = 121
399 , extHw_CW_Pressed = 122
400 , extHw_CW_Released = 123
401 , extHw_PTT_as_CWkey = 124
403 , extHw_Changed_ATT = 125
414 , extHw_SampleFmt_IQ_UINT8 = 126
415 , extHw_SampleFmt_IQ_INT16 = 127
416 , extHw_SampleFmt_IQ_INT24 = 128
417 , extHw_SampleFmt_IQ_INT32 = 129
418 , extHw_SampleFmt_IQ_FLT32 = 130
421 , extHw_RX_ChanMode_LEFT = 131
422 , extHw_RX_ChanMode_RIGHT = 132
423 , extHw_RX_ChanMode_SUM_LR = 133
424 , extHw_RX_ChanMode_I_Q = 134
426 , extHw_RX_ChanMode_Q_I = 135
429 , extHw_Changed_RF_IF = 136
431 , extHw_Changed_SRATES = 137
434 , extHw_Changed_PRESEL = 138
435 , extHw_Changed_PRESELS = 139
436 , extHw_Changed_AGC = 140
437 , extHw_Changed_AGCS = 141
438 , extHw_Changed_SETTINGS = 142
439 , extHw_Changed_FREQRANGES = 143
441 , extHw_Changed_VFO = 144
445 , extHw_Changed_MGC = 145
461 , extSDR_supports_Settings = 1
462 , extSDR_supports_Atten = 2
463 , extSDR_supports_TX = 3
464 , extSDR_controls_BP = 4
465 , extSDR_supports_AGC = 5
466 , extSDR_supports_MGC = 6
467 , extSDR_supports_PCMU8 = 7
468 , extSDR_supports_PCMS8 = 8
469 , extSDR_supports_PCM32 = 9