38#include "../Interface.h"
50#define EXTIO_STATUS_CHANGE(TAG, CB, STATUS) \
52 SendMessage(h_dialog, WM_USER + 1, STATUS, 0); \
54 DebugPrintln(TAG, "<==CALLBACK: %s", #STATUS); \
55 CB( -1, STATUS, 0, NULL );\
60 #define EnterFunction() \
61 DbgPrintf("==>%s\n", __FUNCDNAME__)
63 #define EnterFunction1(v1) \
64 DbgPrintf("==>%s(%d)\n", __FUNCDNAME__, (v1))
66 #define EnterFunction()
67 #define EnterFunction1(v1)
71 #define ErrorPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] ERROR - %s: %s (%s:%d) " fmt, tag, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)
72 #define ErrorPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] ERROR - %s: " fmt " (%s:%d)\n", tag, ##__VA_ARGS__, __FILE__, __LINE__)
74 #define ErrorPrint(tag, fmt, ...)
75 #define ErrorPrintln(tag, fmt, ...)
79 #define WarnPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] WARN - %s: " fmt, tag, ##__VA_ARGS__)
80 #define WarnPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] WARN - %s: " fmt "\n", tag, ##__VA_ARGS__)
82 #define WarnPrint(tag, fmt, ...)
83 #define WarnPrintln(tag, fmt, ...)
87 #define DebugPrint(tag, fmt, ...) fprintf(stderr, "[SDDC] DEBUG - %s: " fmt, tag, ##__VA_ARGS__)
88 #define DebugPrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] DEBUG - %s: " fmt "\n", tag, ##__VA_ARGS__)
90 #define DebugPrint(tag, fmt, ...)
91 #define DebugPrintln(tag, fmt, ...)
95 #define TracePrint(tag, fmt, ...) fprintf(stderr, "[SDDC] TRACE - %s: %d-%s(" fmt ")", tag, __LINE__, __FUNCTION__, ##__VA_ARGS__)
96 #define TracePrintln(tag, fmt, ...) fprintf(stderr, "[SDDC] TRACE - %s: %d-%s(" fmt ")\n", tag, __LINE__, __FUNCTION__, ##__VA_ARGS__)
98 #define TracePrint(tag, fmt, ...)
99 #define TracePrintln(tag, fmt, ...)
102#ifdef VERBOSE_TRACEEXTREME
103 #define TraceExtremePrint(tag, fmt, ...) TracePrint(tag, fmt, ##__VA_ARGS__)
104 #define TraceExtremePrintln(tag, fmt, ...) TracePrintln(tag, fmt, ##__VA_ARGS__)
106 #define TraceExtremePrint(tag, fmt, ...)
107 #define TraceExtremePrintln(tag, fmt, ...)
110#define SWNAME "SDDC_Driver"
113#define FFTN_R_ADC (8192-2048)
116#define BBRF103_GAINFACTOR (7.8e-8f)
117#define HF103_GAINFACTOR (1.14e-8f)
118#define RX888_GAINFACTOR (0.695e-8f)
119#define RX888mk2_GAINFACTOR (1.08e-8f)
123#define EXT_BLOCKLEN 512 * 64
126#define URL1B "16bit SDR Receiver"
127#define URL1 "<a>http://www.hdsdr.de/</a>"
128#define URL_HDSR "http://www.hdsdr.de/"
129#define URL_HDSDRA "<a>http://www.hdsdr.de/</a>"
132extern bool saveADCsamplesflag;
135const uint32_t transferSize = 131072;
136const uint32_t transferSamples = transferSize /
sizeof(int16_t);
137const uint32_t concurrentTransfers = 16;
139const uint32_t DEFAULT_ADC_FREQ = 1000000;
141const uint32_t DEFAULT_TRANSFERS_PER_SEC = DEFAULT_ADC_FREQ / transferSamples;
145#define MIN_ADC_FREQ 50000000
146#define MAX_ADC_FREQ 140000000
147#define N2_BANDSWITCH 80000000