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 {
29 
30 typedef enum
31 {
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  //---------------------
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_
Definition: config.h:75
Definition: config.h:57
Definition: config.h:58
Definition: config.h:32
CFG_S1P_TYPE_t
Definition: config.h:30
Definition: config.h:47
Definition: config.h:88
Definition: config.h:77
Definition: config.h:74
static uint32_t value
Definition: num_keypad.c:27
Definition: config.h:64
Definition: config.h:68
Definition: config.h:45
bool FatLines
Definition: config.c:15
Definition: config.h:55
Definition: config.h:38
Definition: config.h:63
Definition: config.h:85
Definition: config.h:90
void CFG_SetParam(CFG_PARAM_t param, uint32_t value)
Definition: config.c:481
Definition: config.h:73
uint32_t Color4
Definition: config.c:24
Definition: config.h:84
Definition: config.h:92
Definition: config.h:67
Definition: config.h:24
Definition: config.h:60
Definition: config.h:26
Definition: config.h:71
Definition: config.h:49
Definition: config.h:53
Definition: config.h:51
Definition: config.h:81
Definition: config.h:69
Definition: config.h:42
Definition: config.h:39
Definition: config.h:40
void CFG_Init(void)
Definition: config.c:356
Definition: config.h:94
CFG_PARAM_t
Definition: config.h:36
CFG_SYNTH_TYPE_t
Definition: config.h:22
Definition: config.h:33
Definition: config.h:72
Definition: config.h:89
uint32_t CurvColor
Definition: config.c:19
uint32_t BackGrColor
Definition: config.c:18
Definition: config.h:50
Definition: config.h:27
Definition: config.h:82
Definition: config.h:66
void CFG_Flush(void)
Definition: config.c:487
Definition: config.h:80
Definition: config.h:44
Definition: config.h:76
Definition: config.h:54
Definition: config.h:52
Definition: config.h:79
Definition: config.h:43
void CFG_ParamWnd(void)
Definition: config.c:730
const char * g_cfg_osldir
Definition: config.h:97
Definition: config.h:70
void SetColours()
Definition: mainwnd.c:782
Definition: config.h:78
Definition: config.h:61
const char * g_aa_dir
Definition: config.h:98
uint32_t TextColor
Definition: config.c:20
Definition: config.h:25
Definition: config.h:48
uint32_t Color1
Definition: config.c:21
uint8_t ColourSelection
Definition: config.c:14
uint32_t Color2
Definition: config.c:22
Definition: config.h:59
Definition: config.h:65
Definition: config.h:91
Definition: config.h:83
Definition: config.h:46
Definition: config.h:86
uint32_t Color3
Definition: config.c:23
Definition: config.h:62
uint32_t CFG_GetParam(CFG_PARAM_t param)
Definition: config.c:475
Definition: config.h:56
Definition: config.h:41
Definition: config.h:87
int BeepOn1
Definition: config.c:16