|
4 | 4 | #include <libdex.h> |
5 | 5 | #include <hamlib/rig.h> |
6 | 6 | #include <sched.h> |
7 | | -#include <signal.h> |
8 | 7 | #include <stdint.h> |
9 | 8 | #include <sys/types.h> |
10 | 9 | #include <unistd.h> |
11 | 10 |
|
| 11 | +static const RadioModel RADIO_MODELS[] = { |
| 12 | + { RIG_MODEL_NETRIGCTL, "NET rigctl" }, |
| 13 | + { RIG_MODEL_FLRIG, "FLRig" }, |
| 14 | + |
| 15 | + { RIG_MODEL_K2, "Elecraft - K2" }, |
| 16 | + { RIG_MODEL_K3, "Elecraft - K3" }, |
| 17 | + { RIG_MODEL_K3S, "Elecraft - K3S" }, |
| 18 | + { RIG_MODEL_K4, "Elecraft - K4" }, |
| 19 | + { RIG_MODEL_KX2, "Elecraft - KX2" }, |
| 20 | + { RIG_MODEL_KX3, "Elecraft - KX3" }, |
| 21 | + |
| 22 | + { RIG_MODEL_F6K, "FlexRadio - 6xxx Series" }, |
| 23 | + |
| 24 | + { RIG_MODEL_IC703, "Icom - IC-703" }, |
| 25 | + { RIG_MODEL_IC705, "Icom - IC-705" }, |
| 26 | + { RIG_MODEL_IC706, "Icom - IC-706" }, |
| 27 | + { RIG_MODEL_IC706MKII, "Icom - IC-706MkII" }, |
| 28 | + { RIG_MODEL_IC706MKIIG, "Icom - IC-706MkIIG" }, |
| 29 | + { RIG_MODEL_IC707, "Icom - IC-707" }, |
| 30 | + { RIG_MODEL_IC718, "Icom - IC-718" }, |
| 31 | + { RIG_MODEL_IC746, "Icom - IC-746" }, |
| 32 | + { RIG_MODEL_IC746PRO, "Icom - IC-746PRO" }, |
| 33 | + { RIG_MODEL_IC756, "Icom - IC-756" }, |
| 34 | + { RIG_MODEL_IC756PRO, "Icom - IC-756PRO" }, |
| 35 | + { RIG_MODEL_IC756PROII, "Icom - IC-756PROII" }, |
| 36 | + { RIG_MODEL_IC756PROIII, "Icom - IC-756PROIII" }, |
| 37 | + { RIG_MODEL_IC7000, "Icom - IC-7000" }, |
| 38 | + { RIG_MODEL_IC7100, "Icom - IC-7100" }, |
| 39 | + { RIG_MODEL_IC7200, "Icom - IC-7200" }, |
| 40 | + { RIG_MODEL_IC7300, "Icom - IC-7300" }, |
| 41 | + { RIG_MODEL_IC7600, "Icom - IC-7600" }, |
| 42 | + { RIG_MODEL_IC7610, "Icom - IC-7610" }, |
| 43 | + { RIG_MODEL_IC7700, "Icom - IC-7700" }, |
| 44 | + { RIG_MODEL_IC7800, "Icom - IC-7800" }, |
| 45 | + { RIG_MODEL_IC785x, "Icom - IC-7850/7851" }, |
| 46 | + { RIG_MODEL_IC905, "Icom - IC-905" }, |
| 47 | + { RIG_MODEL_IC9100, "Icom - IC-9100" }, |
| 48 | + { RIG_MODEL_IC9700, "Icom - IC-9700" }, |
| 49 | + |
| 50 | + { RIG_MODEL_TS50, "Kenwood - TS-50S" }, |
| 51 | + { RIG_MODEL_TS140S, "Kenwood - TS-140S" }, |
| 52 | + { RIG_MODEL_TS440, "Kenwood - TS-440S" }, |
| 53 | + { RIG_MODEL_TS450S, "Kenwood - TS-450S" }, |
| 54 | + { RIG_MODEL_TS480, "Kenwood - TS-480" }, |
| 55 | + { RIG_MODEL_TS570D, "Kenwood - TS-570D" }, |
| 56 | + { RIG_MODEL_TS570S, "Kenwood - TS-570S" }, |
| 57 | + { RIG_MODEL_TS590S, "Kenwood - TS-590S" }, |
| 58 | + { RIG_MODEL_TS590SG, "Kenwood - TS-590SG" }, |
| 59 | + { RIG_MODEL_TS680S, "Kenwood - TS-680S" }, |
| 60 | + { RIG_MODEL_TS690S, "Kenwood - TS-690S" }, |
| 61 | + { RIG_MODEL_TS790, "Kenwood - TS-790" }, |
| 62 | + { RIG_MODEL_TS850, "Kenwood - TS-850" }, |
| 63 | + { RIG_MODEL_TS870S, "Kenwood - TS-870S" }, |
| 64 | + { RIG_MODEL_TS890S, "Kenwood - TS-890S" }, |
| 65 | + { RIG_MODEL_TS940, "Kenwood - TS-940S" }, |
| 66 | + { RIG_MODEL_TS950S, "Kenwood - TS-950S" }, |
| 67 | + { RIG_MODEL_TS950SDX, "Kenwood - TS-950SDX" }, |
| 68 | + { RIG_MODEL_TS990S, "Kenwood - TS-990S" }, |
| 69 | + { RIG_MODEL_TS2000, "Kenwood - TS-2000" }, |
| 70 | + |
| 71 | + { RIG_MODEL_TT516, "Ten-Tec - TT-516 Argonaut V" }, |
| 72 | + { RIG_MODEL_TT538, "Ten-Tec - TT-538 Jupiter" }, |
| 73 | + { RIG_MODEL_TT565, "Ten-Tec - TT-565/566 Orion I/II" }, |
| 74 | + { RIG_MODEL_TT588, "Ten-Tec - TT-588 Omni VII" }, |
| 75 | + { RIG_MODEL_TT599, "Ten-Tec - TT-599 Eagle" }, |
| 76 | + |
| 77 | + { RIG_MODEL_G90, "Xiegu - G90" }, |
| 78 | + { RIG_MODEL_X108G, "Xiegu - X108G" }, |
| 79 | + { RIG_MODEL_X5105, "Xiegu - X5105" }, |
| 80 | + { RIG_MODEL_X6100, "Xiegu - X6100" }, |
| 81 | + { RIG_MODEL_X6200, "Xiegu - X6200" }, |
| 82 | + |
| 83 | + { RIG_MODEL_FT100, "Yaesu - FT-100" }, |
| 84 | + { RIG_MODEL_FT1000D, "Yaesu - FT-1000D" }, |
| 85 | + { RIG_MODEL_FT1000MP, "Yaesu - FT-1000MP" }, |
| 86 | + { RIG_MODEL_FT450, "Yaesu - FT-450/450D" }, |
| 87 | + { RIG_MODEL_FT710, "Yaesu - FT-710" }, |
| 88 | + { RIG_MODEL_FT736R, "Yaesu - FT-736R" }, |
| 89 | + { RIG_MODEL_FT747, "Yaesu - FT-747GX" }, |
| 90 | + { RIG_MODEL_FT757, "Yaesu - FT-757GX" }, |
| 91 | + { RIG_MODEL_FT757GXII, "Yaesu - FT-757GXII" }, |
| 92 | + { RIG_MODEL_FT767, "Yaesu - FT-767GX" }, |
| 93 | + { RIG_MODEL_FT817, "Yaesu - FT-817" }, |
| 94 | + { RIG_MODEL_FT818, "Yaesu - FT-818" }, |
| 95 | + { RIG_MODEL_FT840, "Yaesu - FT-840" }, |
| 96 | + { RIG_MODEL_FT847, "Yaesu - FT-847" }, |
| 97 | + { RIG_MODEL_FT857, "Yaesu - FT-857" }, |
| 98 | + { RIG_MODEL_FT890, "Yaesu - FT-890" }, |
| 99 | + { RIG_MODEL_FT891, "Yaesu - FT-891" }, |
| 100 | + { RIG_MODEL_FT897, "Yaesu - FT-897" }, |
| 101 | + { RIG_MODEL_FT897D, "Yaesu - FT-897D" }, |
| 102 | + { RIG_MODEL_FT900, "Yaesu - FT-900" }, |
| 103 | + { RIG_MODEL_FT920, "Yaesu - FT-920" }, |
| 104 | + { RIG_MODEL_FT950, "Yaesu - FT-950" }, |
| 105 | + { RIG_MODEL_FT980, "Yaesu - FT-980" }, |
| 106 | + { RIG_MODEL_FT990, "Yaesu - FT-990" }, |
| 107 | + { RIG_MODEL_FT991, "Yaesu - FT-991" }, |
| 108 | + { RIG_MODEL_FT2000, "Yaesu - FT-2000" }, |
| 109 | + { RIG_MODEL_FTDX10, "Yaesu - FTDX-10" }, |
| 110 | + { RIG_MODEL_FTDX101D, "Yaesu - FTDX-101D" }, |
| 111 | + { RIG_MODEL_FTDX101MP, "Yaesu - FTDX-101MP" }, |
| 112 | + { RIG_MODEL_FTDX1200, "Yaesu - FTDX-1200" }, |
| 113 | + { RIG_MODEL_FTDX3000, "Yaesu - FTDX-3000" }, |
| 114 | + { RIG_MODEL_FTDX5000, "Yaesu - FTDX-5000" }, |
| 115 | + { RIG_MODEL_FT9000, "Yaesu - FTDX-9000" }, |
| 116 | + { RIG_MODEL_FT1000MPMKV, "Yaesu - MARK-V FT-1000MP" }, |
| 117 | + { RIG_MODEL_FT1000MPMKVFLD, "Yaesu - MARK-V Field FT-1000MP" } |
| 118 | +}; |
| 119 | + |
| 120 | +static size_t get_radio_models_count(void) { |
| 121 | + return sizeof(RADIO_MODELS) / sizeof(RADIO_MODELS[0]); |
| 122 | +} |
| 123 | + |
| 124 | +const RadioModel* radio_control_get_radio_models(gint *count) { |
| 125 | + *count = get_radio_models_count(); |
| 126 | + return RADIO_MODELS; |
| 127 | +} |
| 128 | + |
12 | 129 | static enum RadioMode |
13 | 130 | map_hamlib_mode(rmode_t mode) |
14 | 131 | { |
|
0 commit comments