4#define EXTIO_API __declspec(dllexport) __stdcall
6#define EXTIO_API __stdcall
10#define EXPORT_EXTIO_TUNE_FUNCTIONS 0
11#define SETTINGS_IDENTIFIER "sddc_1.06"
14#include "LC_ExtIO_Types.h"
16extern uint32_t adcnominalfreq;
18extern "C" bool EXTIO_API InitHW(
char *name,
char *model,
int& type);
19extern "C" int EXTIO_API StartHW64(int64_t freq);
20extern "C" int EXTIO_API StartHWdbl(
double freq);
22extern "C" bool EXTIO_API OpenHW(
void);
23extern "C" int EXTIO_API StartHW(
long freq);
25extern "C" void EXTIO_API StopHW(
void);
26extern "C" void EXTIO_API CloseHW(
void);
29extern "C" void EXTIO_API SwitchGUI();
31extern "C" int EXTIO_API SetHWLO(
long LOfreq);
32extern "C" int64_t EXTIO_API SetHWLO64(int64_t LOfreq);
33extern "C" double EXTIO_API SetHWLOdbl(
double LOfreq);
35extern "C" int EXTIO_API GetStatus(
void);
36extern "C" void EXTIO_API SetCallback(pfnExtIOCallback funcptr);
39extern "C" long EXTIO_API GetHWLO(
void);
40extern "C" int64_t EXTIO_API GetHWLO64(
void);
42extern "C" long EXTIO_API GetHWSR(
void);
43extern "C" double EXTIO_API GetHWSRdbl(
void);
45#if EXPORT_EXTIO_TUNE_FUNCTIONS
46extern "C" long EXTIO_API GetTune(
void);
47extern "C" int64_t EXTIO_API GetTune64(
void);
48extern "C" double EXTIO_API GetTunedbl(
void);
50extern "C" void EXTIO_API TuneChanged(
long freq);
51extern "C" void EXTIO_API TuneChanged64(int64_t freq);
52extern "C" void EXTIO_API TuneChangeddbl(
double freq);
64extern "C" void EXTIO_API VersionInfo(
const char * progname,
int ver_major,
int ver_minor);
66extern "C" int EXTIO_API GetAttenuators(
int idx,
float * attenuation);
72extern "C" int EXTIO_API GetActualAttIdx(
void);
73extern "C" int EXTIO_API SetAttenuator(
int idx);
75extern "C" int EXTIO_API ExtIoGetAGCs(
int agc_idx,
char * text);
76extern "C" int EXTIO_API ExtIoGetActualAGCidx(
void);
77extern "C" int EXTIO_API ExtIoSetAGC(
int agc_idx);
78extern "C" int EXTIO_API ExtIoShowMGC(
int agc_idx);
80extern "C" int EXTIO_API ExtIoGetMGCs(
int mgc_idx,
float * gain);
81extern "C" int EXTIO_API ExtIoGetActualMgcIdx(
void);
82extern "C" int EXTIO_API ExtIoSetMGC(
int mgc_idx);
84extern "C" int EXTIO_API ExtIoGetSrates(
int idx,
double * samplerate);
85extern "C" int EXTIO_API ExtIoSrateSelText(
int idx,
char* text);
86extern "C" int EXTIO_API ExtIoGetActualSrateIdx(
void);
87extern "C" int EXTIO_API ExtIoSetSrate(
int idx);
90extern "C" int EXTIO_API ExtIoGetSetting(
int idx,
char * description,
char * value);
91extern "C" void EXTIO_API ExtIoSetSetting(
int idx,
const char * value);
93extern "C" void EXTIO_API SetPPMvalue(
double new_ppm_value);
94extern "C" double EXTIO_API GetPPMvalue(
void);
95extern "C" void EXTIO_API IFrateInfo(
int rate);