1
//======================================================================
3
// flrig user interface include file
7
// Copyright 2012, David Freese, W1HKJ@w1hkj.com
9
// This software is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. It is
12
// copyright under the GNU General Public License.
14
// You should have received a copy of the GNU General Public License
15
// along with the program; if not, write to the Free Software
17
// 59 Temple Place, Suite 330
18
// Boston, MA 02111-1307 USA
20
//======================================================================
27
void select_power_meter_scales();
28
#include <FL/Fl_Double_Window.H>
30
#include <FL/Fl_Menu_Bar.H>
31
#include <FL/Fl_Tooltip.H>
32
#include <FL/Fl_Output.H>
33
extern Fl_Output *txt_encA;
34
#include <FL/Fl_Group.H>
35
extern Fl_Group *grpMeters;
36
#include <FL/Fl_Box.H>
37
extern Fl_Box *scaleSmeter;
38
#include <FL/Fl_Button.H>
39
extern Fl_Button *btnALC_SWR;
40
#include "Fl_SigBar.h"
41
extern Fl_SigBar *sldrRcvSignal;
42
extern Fl_SigBar *sldrALC;
43
extern Fl_SigBar *sldrSWR;
44
extern Fl_SigBar *sldrFwdPwr;
45
extern Fl_Button *scalePower;
46
extern Fl_Box *meter_fill_box;
47
#include "FreqControl.h"
48
extern cFreqControl *FreqDispA;
49
extern cFreqControl *FreqDispB;
50
extern Fl_Group *grp_row0a;
51
#include <FL/Fl_Light_Button.H>
52
extern Fl_Light_Button *btnA;
53
extern Fl_Button *btn_K3_swapAB;
54
extern Fl_Light_Button *btnB;
55
extern Fl_Button *btnTune;
56
extern Fl_Box *bx_row0_expander;
57
extern Fl_Button *btn_show_controls;
58
extern Fl_Group *grp_row1;
59
extern Fl_Group *grp_row1a;
61
extern Fl_ComboBox *opBW;
62
extern Fl_Button *btnDSP;
63
extern Fl_ComboBox *opDSP_lo;
64
extern Fl_ComboBox *opDSP_hi;
65
extern Fl_ComboBox *opMODE;
66
extern Fl_Group *grp_row1b;
67
extern Fl_Group *grp_row1b1;
68
extern Fl_Light_Button *btnAttenuator;
69
extern Fl_Light_Button *btnPreamp;
70
extern Fl_Light_Button *btnNOISE;
71
extern Fl_Light_Button *btnAutoNotch;
72
extern Fl_Group *grp_row1b2;
73
extern Fl_Button *btnAswapB;
74
extern Fl_Light_Button *btnSplit;
75
extern Fl_Light_Button *btnPTT;
76
extern Fl_Box *bx_row1_expander2;
77
extern Fl_Group *grp_row2;
78
extern Fl_Group *grp_row2a;
79
#include "ValueSlider.h"
80
extern Fl_Wheel_Value_Slider *sldrSQUELCH;
81
extern Fl_Wheel_Value_Slider *sldrMICGAIN;
82
extern Fl_Box *bx_sep2a;
83
extern Fl_Group *grp_row2b;
84
extern Fl_Light_Button *btnIFsh;
85
extern Fl_Wheel_Value_Slider *sldrIFSHIFT;
86
extern Fl_Light_Button *btnNR;
87
extern Fl_Wheel_Value_Slider *sldrNR;
88
extern Fl_Box *bx_sep2b;
89
extern Fl_Group *grp_row2c;
90
extern Fl_Light_Button *btnNotch;
91
extern Fl_Wheel_Value_Slider *sldrNOTCH;
92
extern Fl_Wheel_Value_Slider *sldrRFGAIN;
93
extern Fl_Box *bx_sep2c;
94
extern Fl_Group *grp_row2d;
95
extern Fl_Wheel_Value_Slider *sldrPOWER;
96
extern Fl_Light_Button *btnVol;
97
extern Fl_Wheel_Value_Slider *sldrVOLUME;
98
extern Fl_Group *grpTABS;
99
#include <FL/Fl_Tabs.H>
100
extern Fl_Tabs *tabsGeneric;
101
extern Fl_Group *genericBands;
102
extern Fl_Button *btnBandSelect_1;
103
extern Fl_Button *btnBandSelect_2;
104
extern Fl_Button *btnBandSelect_3;
105
extern Fl_Button *btnBandSelect_4;
106
extern Fl_Button *btnBandSelect_5;
107
extern Fl_Button *btnBandSelect_6;
108
extern Fl_Button *btnBandSelect_7;
109
extern Fl_Button *btnBandSelect_8;
110
extern Fl_Button *btnBandSelect_9;
111
extern Fl_Button *btnBandSelect_10;
112
extern Fl_Button *btnBandSelect_11;
113
extern Fl_ComboBox *opSelect60;
114
extern Fl_Group *genericCW;
115
extern Fl_Light_Button *btnSpot;
116
#include <FL/Fl_Counter.H>
117
extern Fl_Counter *cnt_cw_spot_tone;
118
extern Fl_Counter *cnt_cw_qsk;
119
extern Fl_Counter *cnt_cw_weight;
120
extern Fl_Counter *cnt_cw_wpm;
121
#include <FL/Fl_Check_Button.H>
122
extern Fl_Check_Button *btn_enable_keyer;
123
extern Fl_Group *genericVOX;
124
extern Fl_Counter *cnt_vox_gain;
125
extern Fl_Counter *cnt_anti_vox;
126
extern Fl_Counter *cnt_vox_hang;
127
extern Fl_Light_Button *btn_vox;
128
extern Fl_Check_Button *btn_vox_on_dataport;
129
extern Fl_Group *genericSpeech;
130
extern Fl_Light_Button *btnCompON;
131
extern Fl_Counter *cnt_compression;
132
extern Fl_Group *genericRx;
133
extern Fl_ComboBox *cbo_nb_level;
134
extern Fl_ComboBox *cbo_agc_level;
135
extern Fl_Counter *cnt_bpf_center;
136
extern Fl_Check_Button *btn_use_bpf_center;
137
extern Fl_Group *genericMisc;
138
extern Fl_Counter *cnt_vfo_adj;
139
extern Fl_Counter *cnt_line_out;
140
extern Fl_Light_Button *btnSpecial;
141
extern Fl_Check_Button *btn_xcvr_auto_on;
142
extern Fl_Check_Button *btn_xcvr_auto_off;
143
extern Fl_Group *genericRXB;
144
extern Fl_Counter *cntRIT;
145
extern Fl_Counter *cntXIT;
146
extern Fl_Counter *cntBFO;
147
extern Fl_Group *genericAux;
148
extern Fl_Box *boxControl;
149
extern Fl_Light_Button *btnAuxRTS;
150
extern Fl_Light_Button *btnAuxDTR;
151
extern Fl_Light_Button *btnDataPort;
152
extern Fl_Tabs *tabs550;
153
extern Fl_Group *tt550_CW;
154
extern Fl_Counter *cnt_tt550_cw_wpm;
155
extern Fl_Counter *cnt_tt550_cw_weight;
156
extern Fl_Counter *cnt_tt550_cw_qsk;
157
extern Fl_Counter *cnt_tt550_cw_vol;
158
extern Fl_Counter *cnt_tt550_cw_spot;
159
extern Fl_Check_Button *btn_tt550_enable_keyer;
160
extern Fl_Group *tt550_VOX;
161
extern Fl_Counter *cnt_tt550_vox_gain;
162
extern Fl_Counter *cnt_tt550_anti_vox;
163
extern Fl_Counter *cnt_tt550_vox_hang;
164
extern Fl_Light_Button *btn_tt550_vox;
165
extern Fl_Group *tt550_Speech;
166
extern Fl_Light_Button *btn_tt550_CompON;
167
extern Fl_Counter *cnt_tt550_compression;
168
extern Fl_Counter *cnt_tt550_mon_vol;
169
extern Fl_Group *tt550_Audio;
170
extern Fl_Counter *cnt_tt550_line_out;
171
extern Fl_Check_Button *btnAccInp;
172
extern Fl_Group *tt550_Rx;
173
extern Fl_ComboBox *cbo_tt550_nb_level;
174
extern Fl_ComboBox *cbo_tt550_agc_level;
175
extern Fl_Counter *cnt_tt550_vfo_adj;
176
extern Fl_Group *tt550_Tx;
177
extern Fl_Check_Button *btn_tt550_enable_xmtr;
178
extern Fl_Check_Button *btn_tt550_enable_tloop;
179
extern Fl_Check_Button *btn_tt550_tuner_bypass;
180
extern Fl_ComboBox *op_tt550_XmtBW;
181
extern Fl_Check_Button *btn_tt550_use_xmt_bw;
182
extern Fl_Group *tt550_302A;
183
extern Fl_Counter *cnt_tt550_keypad_time_out;
184
extern Fl_Counter *cnt_tt550_encoder_sensitivity;
185
#include <FL/Fl_Choice.H>
186
extern Fl_Choice *sel_tt550_encoder_step;
187
extern Fl_Group *tt550_302B;
188
extern Fl_Choice *sel_tt550_F1_func;
189
extern Fl_Choice *sel_tt550_F2_func;
190
extern Fl_Choice *sel_tt550_F3_func;
191
extern Fl_Button *btnInitializing;
192
Fl_Double_Window* Wide_rig_window();
193
Fl_Double_Window* Small_rig_window();
195
extern Fl_Menu_Item *mnuExit;
196
extern Fl_Menu_Item *mnuConfig;
197
extern Fl_Menu_Item *mnuRestoreData;
198
extern Fl_Menu_Item *mnuKeepData;
199
extern Fl_Menu_Item *mnuTooltips;
200
extern Fl_Menu_Item *mnuSchema;
201
extern Fl_Menu_Item *mnuColorConfig;
202
extern Fl_Menu_Item *mnu_meter_filtering;
203
extern Fl_Menu_Item *mnuConfigXcvr;
204
extern Fl_Menu_Item *save_me;
205
extern Fl_Menu_Item *mnuHelp;
206
extern Fl_Menu_Item *mnuOnLineHelp;
207
extern Fl_Menu_Item *mnuAbout;
209
extern Fl_Check_Button *btn_wide_ui;
210
extern Fl_Box *lblTest;
211
extern Fl_Button *prefFont;
212
extern Fl_Button *prefForeground;
213
extern Fl_Button *btnBacklight;
214
extern Fl_Group *grpMeterColor;
215
extern Fl_Box *scaleSmeterColor;
216
extern Fl_SigBar *sldrRcvSignalColor;
217
extern Fl_SigBar *sldrSWRcolor;
218
extern Fl_Box *scaleSWRcolor;
219
extern Fl_SigBar *sldrPWRcolor;
220
extern Fl_Box *scalePWRcolor;
221
extern Fl_Button *btMeterColor;
222
extern Fl_Button *btnSWRColor;
223
extern Fl_Button *btnPwrColor;
224
extern Fl_Button *btnPeakColor;
225
extern Fl_Choice *mnuScheme;
226
extern Fl_Button *pref_sys_foreground;
227
extern Fl_Button *pref_sys_background;
228
extern Fl_Button *prefsys_background2;
229
extern Fl_Button *prefsys_defaults;
230
extern Fl_Wheel_Value_Slider *sldrColors;
231
extern Fl_Button *pref_slider_background;
232
extern Fl_Button *pref_slider_select;
233
extern Fl_Button *prefslider_defaults;
234
extern Fl_Button *btnReset;
235
extern Fl_Button *btnCancel;
236
#include <FL/Fl_Return_Button.H>
237
extern Fl_Return_Button *btnOkDisplayDialog;
238
extern Fl_Light_Button *btn_lighted;
239
extern Fl_Button *btn_lighted_default;
240
Fl_Double_Window* DisplayDialog();
241
extern Fl_Button *btnAddFreq;
242
extern Fl_Button *btnPickFreq;
243
extern Fl_Button *btnDelFreq;
244
extern Fl_Button *btnClearList;
245
#include <FL/Fl_Browser.H>
246
extern Fl_Browser *FreqSelect;
247
#include <FL/Fl_Input.H>
248
extern Fl_Input *inAlphaTag;
249
Fl_Double_Window* Memory_Dialog();
250
extern Fl_Tabs *tabsConfig;
251
extern Fl_Group *tabPrimary;
252
extern Fl_ComboBox *selectRig;
253
extern Fl_Counter *cntRigCatRetries;
254
extern Fl_Counter *cntRigCatTimeout;
255
extern Fl_Counter *cntRigCatWait;
256
extern Fl_Counter *query_interval;
257
extern Fl_ComboBox *selectCommPort;
258
extern Fl_ComboBox *mnuBaudrate;
259
extern Fl_Check_Button *btnTwoStopBit;
260
extern Fl_Check_Button *btnOneStopBit;
261
extern Fl_Check_Button *btnRigCatEcho;
262
extern Fl_Input *server_addr;
263
#include <FL/Fl_Int_Input.H>
264
extern Fl_Int_Input *server_port;
265
#include <FL/Fl_Round_Button.H>
266
extern Fl_Round_Button *btncatptt;
267
extern Fl_Round_Button *btnrtsptt;
268
extern Fl_Round_Button *btndtrptt;
269
extern Fl_Check_Button *chkrtscts;
270
extern Fl_Check_Button *btnrtsplus;
271
extern Fl_Check_Button *btndtrplus;
272
extern Fl_Int_Input *txtCIV;
273
extern Fl_Button *btnCIVdefault;
274
extern Fl_Check_Button *btnUSBaudio;
275
extern Fl_Check_Button *btn_key_fldigi;
276
extern Fl_Group *tabPTT;
277
extern Fl_ComboBox *selectSepPTTPort;
278
extern Fl_Round_Button *btnSepRTSptt;
279
extern Fl_Check_Button *btnSepRTSplus;
280
extern Fl_Round_Button *btnSepDTRptt;
281
extern Fl_Check_Button *btnSepDTRplus;
282
extern Fl_Group *tabAux;
283
extern Fl_ComboBox *selectAuxPort;
284
extern Fl_Group *tabPolling;
285
#include <FL/Fl_Value_Input.H>
286
extern Fl_Value_Input *poll_smeter;
287
extern Fl_Value_Input *poll_pout;
288
extern Fl_Value_Input *poll_swr;
289
extern Fl_Value_Input *poll_alc;
290
extern Fl_Value_Input *poll_frequency;
291
extern Fl_Value_Input *poll_mode;
292
extern Fl_Value_Input *poll_bandwidth;
293
extern Fl_Value_Input *poll_volume;
294
extern Fl_Value_Input *poll_micgain;
295
extern Fl_Value_Input *poll_rfgain;
296
extern Fl_Value_Input *poll_power_control;
297
extern Fl_Value_Input *poll_ifshift;
298
extern Fl_Value_Input *poll_notch;
299
extern Fl_Value_Input *poll_auto_notch;
300
extern Fl_Value_Input *poll_pre_att;
301
extern Fl_Value_Input *poll_squelch;
302
extern Fl_Value_Input *poll_split;
303
extern Fl_Value_Input *poll_noise;
304
extern Fl_Value_Input *poll_nr;
305
extern Fl_Button *btnClearAddControls;
306
extern Fl_Value_Input *poll_all;
307
extern Fl_Button *btnSetAllAdd;
308
extern Fl_Group *tabSndCmd;
309
#include "flinput2.h"
310
extern Fl_Input2 *txt_command;
311
extern Fl_Button *btn_send_command;
312
extern Fl_Output *txt_response;
313
extern Fl_Box *box_xcvr_connect;
314
extern Fl_Box *box_fldigi_connect;
315
extern Fl_Button *btnCancelCommConfig;
316
extern Fl_Return_Button *btnOkXcvrDialog;
317
Fl_Double_Window* XcvrDialog();
318
extern Fl_Wheel_Value_Slider *sldr_smeter_avg;
319
extern Fl_Wheel_Value_Slider *sldr_smeter_peak;
320
extern Fl_Wheel_Value_Slider *sldr_pout_avg;
321
extern Fl_Wheel_Value_Slider *sldr_pout_peak;
322
Fl_Double_Window* MetersDialog();
323
extern Fl_Button *sel_25;
324
extern Fl_Button *sel_100;
325
extern Fl_Button *sel_auto;
326
extern Fl_Button *sel_50;
327
extern Fl_Button *sel_200;
328
extern Fl_Output *pwr_scale_description;
329
Fl_Double_Window* power_meter_scale_select();