28#include "../Interface.h"
40#define EXTIO_STATUS_CHANGE(TAG, CB, STATUS) \
42 SendMessage(h_dialog, WM_USER + 1, STATUS, 0); \
44 DebugPrintln(TAG, "<==CALLBACK: %s", #STATUS); \
45 CB( -1, STATUS, 0, NULL );\
50 #define EnterFunction() \
51 DbgPrintf("==>%s\n", __FUNCDNAME__)
53 #define EnterFunction1(v1) \
54 DbgPrintf("==>%s(%d)\n", __FUNCDNAME__, (v1))
56 #define EnterFunction()
57 #define EnterFunction1(v1)
61 #define ErrorPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] ERROR - %s: %s (%s:%d) " fmt, tag, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)
62 #define ErrorPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] ERROR - %s: " fmt " (%s:%d)\n", tag, ##__VA_ARGS__, __FILE__, __LINE__)
64 #define ErrorPrint(tag, fmt, ...)
65 #define ErrorPrintln(tag, fmt, ...)
69 #define WarnPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] WARN - %s: " fmt, tag, ##__VA_ARGS__)
70 #define WarnPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] WARN - %s: " fmt "\n", tag, ##__VA_ARGS__)
72 #define WarnPrint(tag, fmt, ...)
73 #define WarnPrintln(tag, fmt, ...)
77 #define DebugPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] DEBUG - %s: " fmt, tag, ##__VA_ARGS__)
78 #define DebugPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] DEBUG - %s: " fmt "\n", tag, ##__VA_ARGS__)
80 #define DebugPrint(tag, fmt, ...)
81 #define DebugPrintln(tag, fmt, ...)
85 #define TracePrint(tag, fmt, ...) fprintf(stderr, "[SDDC] TRACE - %s: %d-%s(" fmt ")", tag, __LINE__, __FUNCTION__, ##__VA_ARGS__)
86 #define TracePrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] TRACE - %s: %d-%s(" fmt ")\n", tag, __LINE__, __FUNCTION__, ##__VA_ARGS__)
88 #define TracePrint(tag, fmt, ...)
89 #define TracePrintln(tag, fmt, ...)
92#ifdef VERBOSE_TRACEEXTREME
93 #define TraceExtremePrint(tag, fmt, ...) TracePrint(tag, fmt, ##__VA_ARGS__)
94 #define TraceExtremePrintln(tag, fmt, ...) TracePrintln(tag, fmt, ##__VA_ARGS__)
96 #define TraceExtremePrint(tag, fmt, ...)
97 #define TraceExtremePrintln(tag, fmt, ...)
100#define SWVERSION "1.0.0"
101#define SWNAME "SDDC_Driver"
104#define FFTN_R_ADC (8192)
107#define BBRF103_GAINFACTOR (7.8e-8f)
108#define HF103_GAINFACTOR (1.14e-8f)
109#define RX888_GAINFACTOR (0.695e-8f)
110#define RX888mk2_GAINFACTOR (1.08e-8f)
114#define EXT_BLOCKLEN 512 * 64
117#define URL1B "16bit SDR Receiver"
118#define URL1 "<a>http://www.hdsdr.de/</a>"
119#define URL_HDSR "http://www.hdsdr.de/"
120#define URL_HDSDRA "<a>http://www.hdsdr.de/</a>"
123extern bool saveADCsamplesflag;
126const uint32_t transferSize = 131072;
127const uint32_t transferSamples = transferSize /
sizeof(int16_t);
128const uint32_t concurrentTransfers = 16;
130const uint32_t DEFAULT_ADC_FREQ = 1000000;
132const uint32_t DEFAULT_TRANSFERS_PER_SEC = DEFAULT_ADC_FREQ / transferSamples;
136#define MIN_ADC_FREQ 50000000
137#define MAX_ADC_FREQ 140000000
138#define N2_BANDSWITCH 80000000