SDDC_Driver
Loading...
Searching...
No Matches
ExtIO_sddc.h
1#include "license.txt"
2
3#ifdef EXTIO_EXPORTS
4#define EXTIO_API __declspec(dllexport) __stdcall
5#else
6#define EXTIO_API __stdcall
7#endif
8
9#define _MYCONSOLE
10#define EXPORT_EXTIO_TUNE_FUNCTIONS 0
11#define SETTINGS_IDENTIFIER "sddc_1.06"
12
13
14#include "LC_ExtIO_Types.h"
15
16extern uint32_t adcnominalfreq;
17
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);
21
22extern "C" bool EXTIO_API OpenHW(void);
23extern "C" int EXTIO_API StartHW(long freq);
24
25extern "C" void EXTIO_API StopHW(void);
26extern "C" void EXTIO_API CloseHW(void);
27//extern "C" void EXTIO_API ShowGUI();
28//extern "C" void EXTIO_API HideGUI();
29extern "C" void EXTIO_API SwitchGUI();
30
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);
34
35extern "C" int EXTIO_API GetStatus(void);
36extern "C" void EXTIO_API SetCallback(pfnExtIOCallback funcptr);
37// void extIOCallback(int cnt, int status, float IQoffs, short IQdata[]);
38
39extern "C" long EXTIO_API GetHWLO(void);
40extern "C" int64_t EXTIO_API GetHWLO64(void);
41
42extern "C" long EXTIO_API GetHWSR(void);
43extern "C" double EXTIO_API GetHWSRdbl(void);
44
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);
49
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);
53#endif
54
55// extern "C" void EXTIO_API GetFilters(int& loCut, int& hiCut, int& pitch);
56// extern "C" char EXTIO_API GetMode(void);
57// extern "C" void EXTIO_API ModeChanged(char mode);
58// extern "C" void EXTIO_API IFLimitsChanged(long low, long high);
59
60// extern "C" void EXTIO_API IFLimitsChanged64(int64_t low, int64_t high);
61
62// extern "C" void EXTIO_API RawDataReady(long samprate, int *Ldata, int *Rdata, int numsamples);
63
64extern "C" void EXTIO_API VersionInfo(const char * progname, int ver_major, int ver_minor);
65
66extern "C" int EXTIO_API GetAttenuators(int idx, float * attenuation); // fill in attenuation
67 // use positive attenuation levels if signal is amplified (LNA)
68 // use negative attenuation levels if signal is attenuated
69 // sort by attenuation: use idx 0 for highest attenuation / most damping
70 // this functions is called with incrementing idx
71 // - until this functions return != 0 for no more attenuator setting
72extern "C" int EXTIO_API GetActualAttIdx(void); // returns -1 on error
73extern "C" int EXTIO_API SetAttenuator(int idx); // returns != 0 on error
74
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);
79
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);
83
84extern "C" int EXTIO_API ExtIoGetSrates(int idx, double * samplerate); // fill in possible samplerates
85extern "C" int EXTIO_API ExtIoSrateSelText(int idx, char* text); // return != 0 on error
86extern "C" int EXTIO_API ExtIoGetActualSrateIdx(void); // returns -1 on error
87extern "C" int EXTIO_API ExtIoSetSrate(int idx); // returns != 0 on error
88//extern "C" long EXTIO_API ExtIoGetBandwidth(int srate_idx); // returns != 0 on error
89
90extern "C" int EXTIO_API ExtIoGetSetting(int idx, char * description, char * value); // will be called (at least) before exiting application
91extern "C" void EXTIO_API ExtIoSetSetting(int idx, const char * value); // before calling InitHW() !!!
92
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);