1 // ----------------------------------------------------------------------------
2 // Copyright (C) 2014, 2020
3 //              David Freese, W1HKJ
4 //              Michael Black W9MDB
5 //
6 // This file is part of flrig.
7 //
8 // flrig is free software; you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 3 of the License, or
11 // (at your option) any later version.
12 //
13 // flrig is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 // GNU General Public License for more details.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 // ----------------------------------------------------------------------------
21 
22 //=============================================================================
23 // Reference Transceiver unique drivers
24 
25 #include "rigs.h"
26 #include "util.h"
27 #include "debug.h"
28 #include "rig_io.h"
29 
30 rigbase			rig_null;
31 
32 RIG_AOR5K		rig_AOR5K;
33 RIG_FT100D		rig_FT100D;
34 RIG_FT450		rig_FT450;
35 RIG_FT450D		rig_FT450D;
36 RIG_FT736R		rig_FT736R;
37 RIG_FT747		rig_FT747;
38 RIG_FT757GX2	rig_FT757GX2;
39 RIG_FT767		rig_FT767;
40 RIG_FT817		rig_FT817;
41 RIG_FT847		rig_FT847;
42 RIG_FT857D		rig_FT857D;
43 RIG_FT890		rig_FT890;
44 RIG_FT897D		rig_FT897D;
45 RIG_FT891		rig_FT891;
46 RIG_FT900		rig_FT900;
47 RIG_FT920		rig_FT920;
48 RIG_FT950		rig_FT950;
49 RIG_FT990		rig_FT990;
50 RIG_FT990A		rig_FT990A;
51 RIG_FT991		rig_FT991;
52 RIG_FT991A		rig_FT991A;
53 RIG_FT1000		rig_FT1000;
54 RIG_FT1000MP	rig_FT1000MP;
55 RIG_FT2000		rig_FT2000;
56 RIG_FTdx101D	rig_FTdx101D;
57 RIG_FTdx101MP	rig_FTdx101MP;
58 RIG_FTdx1200	rig_FTdx1200;
59 RIG_FTdx3000	rig_FTdx3000;
60 RIG_FT5000		rig_FT5000;
61 RIG_FTdx9000	rig_FTdx9000;
62 RIG_IC703		rig_IC703;
63 RIG_IC705		rig_IC705;
64 RIG_IC706MKIIG	rig_IC706MKIIG;
65 RIG_IC718		rig_IC718;
66 RIG_IC728		rig_IC728;
67 RIG_IC735		rig_IC735;
68 RIG_IC746		rig_IC746;
69 RIG_IC746PRO	rig_IC746PRO;
70 RIG_IC756		rig_IC756;
71 RIG_IC756PRO	rig_IC756PRO;
72 RIG_IC756PRO2	rig_IC756PRO2;
73 RIG_IC756PRO3	rig_IC756PRO3;
74 RIG_IC7000		rig_IC7000;
75 RIG_IC7100		rig_IC7100;
76 RIG_IC7410		rig_IC7410;
77 RIG_IC7200		rig_IC7200;
78 RIG_IC7300		rig_IC7300;
79 RIG_IC7600		rig_IC7600;
80 RIG_IC7610		rig_IC7610;
81 RIG_IC7700		rig_IC7700;
82 RIG_IC7800		rig_IC7800;
83 RIG_IC7851		rig_IC7851;
84 RIG_IC9100		rig_IC9100;
85 RIG_IC9700		rig_IC9700;
86 RIG_IC910H		rig_IC910H;
87 RIG_ICF8101		rig_ICF8101;
88 RIG_K2			rig_K2;
89 RIG_K3			rig_K3;
90 RIG_KX3			rig_KX3;
91 RIG_PCR1000		rig_PCR1000;
92 RIG_RAY152		rig_RAY152;
93 RIG_TS140		rig_TS140;
94 RIG_TS450S		rig_TS450S;
95 RIG_TS480HX		rig_TS480HX;
96 RIG_TS480SAT	rig_TS480SAT;
97 RIG_TS570		rig_TS570;
98 RIG_TS590S		rig_TS590S;
99 RIG_TS590SG		rig_TS590SG;
100 RIG_TS790		rig_TS790;
101 RIG_TS850		rig_TS850;
102 RIG_TS890S		rig_TS890S;
103 RIG_TS950		rig_TS950;
104 RIG_TS870S		rig_TS870S;
105 RIG_TS940S		rig_TS940S;
106 RIG_TS990		rig_TS990;
107 RIG_TS2000		rig_TS2000;
108 RIG_TT516		rig_TT516;
109 RIG_TT535		rig_TT535;
110 RIG_TT538		rig_TT538;
111 RIG_TT550		rig_TT550;
112 RIG_TT563		rig_TT563;
113 RIG_TT566		rig_TT566;
114 RIG_TT588		rig_TT588;
115 RIG_TT599		rig_TT599;
116 RIG_XI5105		rig_XI5105;
117 RIG_Xiegu_G90	rig_XIG90;
118 RIG_PowerSDR	rig_PowerSDR;
119 
120 rigbase *rigs[] = {
121 	&rig_null,		// 0
122 	&rig_FT100D,	// 1
123 	&rig_FT450,		// 2
124 	&rig_FT450D,	// 3
125 	&rig_FT736R,	// 4
126 	&rig_FT747,		// 5
127 	&rig_FT757GX2,	// 6
128 	&rig_FT767,		// 7
129 	&rig_FT817,		// 8
130 	&rig_FT847,		// 9
131 	&rig_FT857D,	// 10
132 	&rig_FT890,		// 11
133 	&rig_FT897D,	// 12
134 	&rig_FT891,		// 13
135 	&rig_FT900,		// 14
136 	&rig_FT920,		// 15
137 	&rig_FT950,		// 16
138 	&rig_FT990,		// 17
139 	&rig_FT990A,	// 18
140 	&rig_FT991,		// 19
141 	&rig_FT991A,	// 20
142 	&rig_FT1000,	// 21
143 	&rig_FT1000MP,	// 22
144 	&rig_FT2000,	// 23
145 	&rig_FTdx101D,	// 24
146 	&rig_FTdx101MP,	// 25
147 	&rig_FTdx1200,	// 26
148 	&rig_FTdx3000,	// 27
149 	&rig_FT5000,	// 28
150 	&rig_FTdx9000,	// 29
151 	&rig_IC703,		// 30
152 	&rig_IC705,		// 31
153 	&rig_IC706MKIIG,// 32
154 	&rig_IC718,		// 33
155 	&rig_IC728,		// 34
156 	&rig_IC735,		// 35
157 	&rig_IC746,		// 36
158 	&rig_IC746PRO,	// 37
159 	&rig_IC756,		// 38
160 	&rig_IC756PRO,	// 39
161 	&rig_IC756PRO2,	// 40
162 	&rig_IC756PRO3,	// 41
163 	&rig_IC7000,	// 42
164 	&rig_IC7100,	// 43
165 	&rig_IC7200,	// 44
166 	&rig_IC7300,	// 45
167 	&rig_IC7410,	// 46
168 	&rig_IC7600,	// 47
169 	&rig_IC7610,	// 48
170 	&rig_IC7700,	// 49
171 	&rig_IC7800,	// 50
172 	&rig_IC7851,	// 51
173 	&rig_IC9100,	// 52
174 	&rig_IC9700,	// 53
175 	&rig_IC910H,	// 54
176 	&rig_ICF8101,	// 55
177 	&rig_K2,		// 56
178 	&rig_K3,		// 57
179 	&rig_KX3,		// 58
180 	&rig_PCR1000,	// 59
181 	&rig_RAY152,	// 60
182 	&rig_TS140,		// 61
183 	&rig_TS450S,	// 62
184 	&rig_TS480HX,	// 63
185 	&rig_TS480SAT,	// 64
186 	&rig_TS570,		// 65
187 	&rig_TS590S,	// 66
188 	&rig_TS590SG,	// 67
189 	&rig_TS790,		// 68
190 	&rig_TS850,		// 69
191 	&rig_TS870S,	// 70
192 	&rig_TS890S,	// 71
193 	&rig_TS940S,	// 72
194 	&rig_TS950,		// 73
195 	&rig_TS990,		// 74
196 	&rig_TS2000,	// 75
197 	&rig_TT516,		// 76
198 	&rig_TT535,		// 77
199 	&rig_TT538,		// 78
200 	&rig_TT550,		// 79
201 	&rig_TT563,		// 80
202 	&rig_TT566,		// 81
203 	&rig_TT588,		// 82
204 	&rig_TT599,		// 83
205 	&rig_AOR5K,		// 84
206 	&rig_XI5105,	// 85
207 	&rig_XIG90,		// 86
208 	&rig_PowerSDR,	// 87
209 
210 	NULL
211 };
212 
213 //=============================================================================
214