34#define EXTIO_API __declspec(dllexport) __stdcall
36#define EXTIO_API __stdcall
40#define EXPORT_EXTIO_TUNE_FUNCTIONS 0
41#define SETTINGS_IDENTIFIER "sddc_1.06"
44#include "LC_ExtIO_Types.h"
46extern uint32_t adcnominalfreq;
48extern "C" bool EXTIO_API InitHW(
char *name,
char *model,
int& type);
49extern "C" int EXTIO_API StartHW64(int64_t freq);
50extern "C" int EXTIO_API StartHWdbl(
double freq);
52extern "C" bool EXTIO_API OpenHW(
void);
53extern "C" int EXTIO_API StartHW(
long freq);
55extern "C" void EXTIO_API StopHW(
void);
56extern "C" void EXTIO_API CloseHW(
void);
59extern "C" void EXTIO_API SwitchGUI();
61extern "C" int EXTIO_API SetHWLO(
long LOfreq);
62extern "C" int64_t EXTIO_API SetHWLO64(int64_t LOfreq);
63extern "C" double EXTIO_API SetHWLOdbl(
double LOfreq);
65extern "C" int EXTIO_API GetStatus(
void);
66extern "C" void EXTIO_API SetCallback(pfnExtIOCallback funcptr);
69extern "C" long EXTIO_API GetHWLO(
void);
70extern "C" int64_t EXTIO_API GetHWLO64(
void);
72extern "C" long EXTIO_API GetHWSR(
void);
73extern "C" double EXTIO_API GetHWSRdbl(
void);
75#if EXPORT_EXTIO_TUNE_FUNCTIONS
76extern "C" long EXTIO_API GetTune(
void);
77extern "C" int64_t EXTIO_API GetTune64(
void);
78extern "C" double EXTIO_API GetTunedbl(
void);
80extern "C" void EXTIO_API TuneChanged(
long freq);
81extern "C" void EXTIO_API TuneChanged64(int64_t freq);
82extern "C" void EXTIO_API TuneChangeddbl(
double freq);
94extern "C" void EXTIO_API VersionInfo(
const char * progname,
int ver_major,
int ver_minor);
96extern "C" int EXTIO_API GetAttenuators(
int idx,
float * attenuation);
102extern "C" int EXTIO_API GetActualAttIdx(
void);
103extern "C" int EXTIO_API SetAttenuator(
int idx);
105extern "C" int EXTIO_API ExtIoGetAGCs(
int agc_idx,
char * text);
106extern "C" int EXTIO_API ExtIoGetActualAGCidx(
void);
107extern "C" int EXTIO_API ExtIoSetAGC(
int agc_idx);
108extern "C" int EXTIO_API ExtIoShowMGC(
int agc_idx);
110extern "C" int EXTIO_API ExtIoGetMGCs(
int mgc_idx,
float * gain);
111extern "C" int EXTIO_API ExtIoGetActualMgcIdx(
void);
112extern "C" int EXTIO_API ExtIoSetMGC(
int mgc_idx);
114extern "C" int EXTIO_API ExtIoGetSrates(
int idx,
double * samplerate);
115extern "C" int EXTIO_API ExtIoSrateSelText(
int idx,
char* text);
116extern "C" int EXTIO_API ExtIoGetActualSrateIdx(
void);
117extern "C" int EXTIO_API ExtIoSetSrate(
int idx);
120extern "C" int EXTIO_API ExtIoGetSetting(
int idx,
char * description,
char * value);
121extern "C" void EXTIO_API ExtIoSetSetting(
int idx,
const char * value);
123extern "C" void EXTIO_API SetPPMvalue(
double new_ppm_value);
124extern "C" double EXTIO_API GetPPMvalue(
void);
125extern "C" void EXTIO_API IFrateInfo(
int rate);