EU1KY AA
config.h
Go to the documentation of this file.
1
#ifndef _CONFIG_H_
2
#define _CONFIG_H_
3
4
#include <stdint.h>
5
#include <stdbool.h>
6
#include "
LCD.h
"
7
#define AAVERSION "3.0d" //Must be 4 characters
8
9
//#define BAND_FMIN 500000ul //BAND_FMIN must be multiple 100000
10
// ** WK **:
11
#define BAND_FMIN 100000ul //BAND_FMIN must be multiple 100000
12
13
//#define MAX_BAND_FREQ 450000000ul
14
//#define MAX_BAND_FREQ 600000000ul
15
//#define MAX_BAND_FREQ 890000000ul
16
#define MAX_BAND_FREQ 1450000000ul
17
18
#if (BAND_FMIN % 100000) != 0
19
#error "Incorrect band limit settings"
20
#endif
21
22
typedef
enum
23
{
24
CFG_SYNTH_SI5351
= 0,
25
CFG_SYNTH_ADF4350
= 1,
26
CFG_SYNTH_ADF4351
= 2,
27
CFG_SYNTH_SI5338A
= 3,
28
}
CFG_SYNTH_TYPE_t
;
29
30
typedef
enum
31
{
32
CFG_S1P_TYPE_S_MA
= 0,
33
CFG_S1P_TYPE_S_RI
= 1
34
}
CFG_S1P_TYPE_t
;
35
36
typedef
enum
37
{
38
CFG_PARAM_VERSION
,
//4 characters of version string
39
CFG_PARAM_PAN_F1
,
//Initial frequency for panoramic window
40
CFG_PARAM_PAN_SPAN
,
//Span for panoramic window
41
CFG_PARAM_MEAS_F
,
//Measurement window frequency
42
CFG_PARAM_SYNTH_TYPE
,
//Synthesizer type used: 0 - Si5351a
43
CFG_PARAM_SI5351_XTAL_FREQ
,
//Si5351a Xtal frequency, Hz
44
CFG_PARAM_SI5351_BUS_BASE_ADDR
,
//Si5351a I2C bus base address
45
CFG_PARAM_SI5351_CORR
,
//Si5351a Xtal correction (signed, int16_t)
46
CFG_PARAM_OSL_SELECTED
,
//Selected OSL file
47
CFG_PARAM_R0
,
//Base R0 for G measurements
48
CFG_PARAM_OSL_RLOAD
,
//RLOAD for OSL calibration
49
CFG_PARAM_OSL_RSHORT
,
//RSHORT for OSL calibration
50
CFG_PARAM_OSL_ROPEN
,
//ROPEN for OSL calibration
51
CFG_PARAM_OSL_NSCANS
,
//Number of scans to average during OSL
52
CFG_PARAM_MEAS_NSCANS
,
//Number of scans to average in measurement window
53
CFG_PARAM_PAN_NSCANS
,
//Number of scans to average in panoramic window
54
CFG_PARAM_LIN_ATTENUATION
,
//Linear audio input attenuation, dB
55
CFG_PARAM_F_LO_DIV_BY_TWO
,
//LO frequency is divided by two in quadrature mixer
56
CFG_PARAM_GEN_F
,
//Frequency for generator window, Hz
57
CFG_PARAM_PAN_CENTER_F
,
//Way of setting panoramic window. 0: F0+bandspan, 1: Fcenter +/- Bandspan/2
58
CFG_PARAM_BRIDGE_RM
,
//Value of measurement resistor in bridge, float32
59
CFG_PARAM_BRIDGE_RADD
,
//Value of series resistor in bridge, float32
60
CFG_PARAM_BRIDGE_RLOAD
,
//Value of load resistor in bridge, float32
61
CFG_PARAM_COM_PORT
,
//Serial (COM) port to be used: COM1 or COM2
62
CFG_PARAM_COM_SPEED
,
//Serial (COM) port speed, bps
63
CFG_PARAM_LOWPWR_TIME
,
//Time in milliseconds after which to lower power consumption mode (0 - disabled)
64
CFG_PARAM_3RD_HARMONIC_ENABLED
,
//Enable setting frequency on 3rd harmonic (1) above BAND_FMAX, or disabe (0)
65
CFG_PARAM_S11_SHOW
,
//Show S11 graph in the panoramic window
66
CFG_PARAM_S1P_TYPE
,
//Type of Touchstone S1P file saved with panoramic screenshot
67
CFG_PARAM_SHOW_HIDDEN
,
//Show hidden options in configuration menu
68
CFG_PARAM_SCREENSHOT_FORMAT
,
//If 0, use BMP format for screenshots, otherwise use PNG
69
CFG_PARAM_BAND_FMIN
,
//Minimum frequency of the device's working band, Hz
70
CFG_PARAM_BAND_FMAX
,
//Maximum frequency of the device's working band, Hz
71
CFG_PARAM_SI5351_MAX_FREQ
,
//Maximum frequency that Si5351 can output, Hz (160 MHz by default, but some samples can reliably provide 200 MHz)
72
CFG_PARAM_SI5351_CAPS
,
//Si5351a crystal capacitors setting
73
CFG_PARAM_TDR_VF
,
//Velocity factor for TDR, % (1..100)
74
CFG_PARAM_MULTI_F1
,
//Frequency 1 for multi SWR window
75
CFG_PARAM_MULTI_F2
,
//Frequency 2 for multi SWR window
76
CFG_PARAM_MULTI_F3
,
//Frequency 3 for multi SWR window
77
CFG_PARAM_MULTI_F4
,
//Frequency 4 for multi SWR window
78
CFG_PARAM_MULTI_F5
,
//Frequency 5 for multi SWR window
79
CFG_PARAM_MULTI_BW1
,
//Bandwidth 1 for multi SWR window
80
CFG_PARAM_MULTI_BW2
,
//Bandwidth 2 for multi SWR window
81
CFG_PARAM_MULTI_BW3
,
//Bandwidth 3 for multi SWR window
82
CFG_PARAM_MULTI_BW4
,
//Bandwidth 4 for multi SWR window
83
CFG_PARAM_MULTI_BW5
,
//Bandwidth 5 for multi SWR window
84
CFG_PARAM_Volt_max
,
//Maximum Voltage (with full Accu)
85
CFG_PARAM_Volt_max_Display
,
//Maximum displayed Voltage (with full Accu) 0 = Voltage Display off
86
CFG_PARAM_Volt_max_Factor
,
//Factor for correct Max Voltage (Accu has to be loaded)
87
CFG_PARAM_Volt_min_Display
,
//Minimum Voltage (Accu must be loaded immediately)
88
CFG_PARAM_Daylight
,
// Daylight (1) Inhouse (0)
89
CFG_PARAM_Fatlines
,
// Fat Lines (1) Thin Lines (0)
90
CFG_PARAM_BeepOn
,
// Beep on (1) Beep off (0)
91
CFG_PARAM_Date
,
// Date yyyymmdd
92
CFG_PARAM_Time
,
// Time hhmm
93
//---------------------
94
CFG_NUM_PARAMS
95
}
CFG_PARAM_t
;
96
97
const
char
*
g_cfg_osldir
;
98
const
char
*
g_aa_dir
;
99
100
extern
uint8_t
ColourSelection
;
101
extern
bool
FatLines
;
102
extern
int
BeepOn1
;
103
extern
uint32_t
BackGrColor
;
104
extern
uint32_t
CurvColor
;
105
extern
uint32_t
TextColor
;
106
extern
uint32_t
Color1
;
107
extern
uint32_t
Color2
;
108
extern
uint32_t
Color3
;
109
extern
uint32_t
Color4
;
110
extern
void
SetColours
();
111
112
void
CFG_Init
(
void
);
113
uint32_t
CFG_GetParam
(
CFG_PARAM_t
param);
114
void
CFG_SetParam
(
CFG_PARAM_t
param, uint32_t
value
);
115
void
CFG_Flush
(
void
);
116
void
CFG_ParamWnd
(
void
);
117
118
#endif // _CONFIG_H_
CFG_PARAM_MULTI_F2
Definition:
config.h:75
CFG_PARAM_PAN_CENTER_F
Definition:
config.h:57
CFG_PARAM_BRIDGE_RM
Definition:
config.h:58
CFG_S1P_TYPE_S_MA
Definition:
config.h:32
CFG_S1P_TYPE_t
CFG_S1P_TYPE_t
Definition:
config.h:30
CFG_PARAM_R0
Definition:
config.h:47
CFG_PARAM_Daylight
Definition:
config.h:88
CFG_PARAM_MULTI_F4
Definition:
config.h:77
CFG_PARAM_MULTI_F1
Definition:
config.h:74
value
static uint32_t value
Definition:
num_keypad.c:27
CFG_PARAM_3RD_HARMONIC_ENABLED
Definition:
config.h:64
CFG_PARAM_SCREENSHOT_FORMAT
Definition:
config.h:68
CFG_PARAM_SI5351_CORR
Definition:
config.h:45
FatLines
bool FatLines
Definition:
config.c:15
CFG_PARAM_F_LO_DIV_BY_TWO
Definition:
config.h:55
CFG_PARAM_VERSION
Definition:
config.h:38
CFG_PARAM_LOWPWR_TIME
Definition:
config.h:63
CFG_PARAM_Volt_max_Display
Definition:
config.h:85
CFG_PARAM_BeepOn
Definition:
config.h:90
CFG_SetParam
void CFG_SetParam(CFG_PARAM_t param, uint32_t value)
Definition:
config.c:481
CFG_PARAM_TDR_VF
Definition:
config.h:73
Color4
uint32_t Color4
Definition:
config.c:24
CFG_PARAM_Volt_max
Definition:
config.h:84
CFG_PARAM_Time
Definition:
config.h:92
CFG_PARAM_SHOW_HIDDEN
Definition:
config.h:67
CFG_SYNTH_SI5351
Definition:
config.h:24
CFG_PARAM_BRIDGE_RLOAD
Definition:
config.h:60
CFG_SYNTH_ADF4351
Definition:
config.h:26
CFG_PARAM_SI5351_MAX_FREQ
Definition:
config.h:71
CFG_PARAM_OSL_RSHORT
Definition:
config.h:49
CFG_PARAM_PAN_NSCANS
Definition:
config.h:53
CFG_PARAM_OSL_NSCANS
Definition:
config.h:51
CFG_PARAM_MULTI_BW3
Definition:
config.h:81
CFG_PARAM_BAND_FMIN
Definition:
config.h:69
CFG_PARAM_SYNTH_TYPE
Definition:
config.h:42
CFG_PARAM_PAN_F1
Definition:
config.h:39
CFG_PARAM_PAN_SPAN
Definition:
config.h:40
CFG_Init
void CFG_Init(void)
Definition:
config.c:356
CFG_NUM_PARAMS
Definition:
config.h:94
CFG_PARAM_t
CFG_PARAM_t
Definition:
config.h:36
CFG_SYNTH_TYPE_t
CFG_SYNTH_TYPE_t
Definition:
config.h:22
CFG_S1P_TYPE_S_RI
Definition:
config.h:33
CFG_PARAM_SI5351_CAPS
Definition:
config.h:72
CFG_PARAM_Fatlines
Definition:
config.h:89
CurvColor
uint32_t CurvColor
Definition:
config.c:19
BackGrColor
uint32_t BackGrColor
Definition:
config.c:18
CFG_PARAM_OSL_ROPEN
Definition:
config.h:50
CFG_SYNTH_SI5338A
Definition:
config.h:27
CFG_PARAM_MULTI_BW4
Definition:
config.h:82
CFG_PARAM_S1P_TYPE
Definition:
config.h:66
CFG_Flush
void CFG_Flush(void)
Definition:
config.c:487
CFG_PARAM_MULTI_BW2
Definition:
config.h:80
CFG_PARAM_SI5351_BUS_BASE_ADDR
Definition:
config.h:44
CFG_PARAM_MULTI_F3
Definition:
config.h:76
CFG_PARAM_LIN_ATTENUATION
Definition:
config.h:54
CFG_PARAM_MEAS_NSCANS
Definition:
config.h:52
CFG_PARAM_MULTI_BW1
Definition:
config.h:79
CFG_PARAM_SI5351_XTAL_FREQ
Definition:
config.h:43
CFG_ParamWnd
void CFG_ParamWnd(void)
Definition:
config.c:730
g_cfg_osldir
const char * g_cfg_osldir
Definition:
config.h:97
CFG_PARAM_BAND_FMAX
Definition:
config.h:70
SetColours
void SetColours()
Definition:
mainwnd.c:782
LCD.h
CFG_PARAM_MULTI_F5
Definition:
config.h:78
CFG_PARAM_COM_PORT
Definition:
config.h:61
g_aa_dir
const char * g_aa_dir
Definition:
config.h:98
TextColor
uint32_t TextColor
Definition:
config.c:20
CFG_SYNTH_ADF4350
Definition:
config.h:25
CFG_PARAM_OSL_RLOAD
Definition:
config.h:48
Color1
uint32_t Color1
Definition:
config.c:21
ColourSelection
uint8_t ColourSelection
Definition:
config.c:14
Color2
uint32_t Color2
Definition:
config.c:22
CFG_PARAM_BRIDGE_RADD
Definition:
config.h:59
CFG_PARAM_S11_SHOW
Definition:
config.h:65
CFG_PARAM_Date
Definition:
config.h:91
CFG_PARAM_MULTI_BW5
Definition:
config.h:83
CFG_PARAM_OSL_SELECTED
Definition:
config.h:46
CFG_PARAM_Volt_max_Factor
Definition:
config.h:86
Color3
uint32_t Color3
Definition:
config.c:23
CFG_PARAM_COM_SPEED
Definition:
config.h:62
CFG_GetParam
uint32_t CFG_GetParam(CFG_PARAM_t param)
Definition:
config.c:475
CFG_PARAM_GEN_F
Definition:
config.h:56
CFG_PARAM_MEAS_F
Definition:
config.h:41
CFG_PARAM_Volt_min_Display
Definition:
config.h:87
BeepOn1
int BeepOn1
Definition:
config.c:16
analyzer
config
config.h
Generated on Fri Mar 8 2019 12:41:37 for EU1KY AA by
1.8.11