1
// ----------------------------------------------------------------------------
5
// This file is part of flrig.
7
// flrig is free software; you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation; either version 3 of the License, or
10
// (at your option) any later version.
12
// flrig is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
17
// You should have received a copy of the GNU General Public License
18
// along with this program. If not, see <http://www.gnu.org/licenses/>.
19
// ----------------------------------------------------------------------------
26
class RIG_FT450D : public rigbase {
44
void set_modeA(int val);
46
int get_modetype(int n);
47
void set_bwA(int val);
50
void set_modeB(int val);
52
void set_bwB(int val);
55
bool twovfos() {return true;}
56
bool can_split() {return true;}
64
int get_power_control();
65
void get_pc_min_max_step(double &min, double &max, double &step) {
66
min = 5; max = 100; step = 1; }
67
void set_volume_control(int val);
68
int get_volume_control();
69
void get_vol_min_max_step(int &min, int &max, int &step);
70
void set_power_control(double val);
71
void set_PTT_control(int val);
73
void set_attenuator(int val);
75
void set_preamp(int val);
77
void set_if_shift(int val);
78
bool get_if_shift(int &val);
79
void get_if_min_max_step(int &min, int &max, int &step);
80
void set_notch(bool on, int val);
81
bool get_notch(int &val);
82
void get_notch_min_max_step(int &min, int &max, int &step);
83
void set_noise(bool b);
84
void set_mic_gain(int val);
86
void get_mic_min_max_step(int &min, int &max, int &step);
88
void set_rf_gain(int val);
90
void get_rf_min_max_step(int &min, int &max, int &step);
92
void set_special(int v);
96
void get_vox_gain_min_max_step(int &min, int &max, int &step) {
97
min = 0; max = 255; step = 1; }
99
void get_vox_hang_min_max_step(int &min, int &max, int &step) {
100
min = 100; max = 3000; step = 100; }
102
void get_cw_wpm_min_max(int &min, int &max) {
105
void set_cw_weight();
108
void enable_break_in();
111
void get_cw_qsk_min_max_step(double &min, double &max, double &step) {
112
min = 30; max = 3000; step = 10; }
115
void get_cw_delay_min_max_step(double &min, double &max, double &step) {
116
min = 30; max = 3000; step = 10; }
119
void set_cw_spot_tone();
120
void get_cw_spot_tone_min_max_step(int &min, int &max, int &step) {
121
min = 400; max = 800; step = 100; }
123
void set_band_selection(int v);
125
void get_nr_min_max_step(int &min, int &max, int &step) {
126
min = 1; max = 11; step = 1; }
128
void set_noise_reduction_val(int val);
129
int get_noise_reduction_val();
130
void set_noise_reduction(int val);
131
int get_noise_reduction();
133
void set_xcvr_auto_on();
134
void set_xcvr_auto_off();
136
int adjust_bandwidth(int);
137
int def_bandwidth(int);
138
const char ** bwtable(int);