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