30 #define HAMLIB_SECRET_LENGTH 32 32 #define HAMLIB_TRACE rig_debug(RIG_DEBUG_TRACE,"%s(%d) trace\n", __FILE__, __LINE__) 33 #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) 43 #define HAVE_STRUCT_TIMESPEC 48 #include <hamlib/riglist.h> 70 # define __BEGIN_DECLS extern "C" { 71 # define __END_DECLS } 73 # define __BEGIN_DECLS 83 #if defined (__STDC__) \ 85 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \ 86 || defined(__CYGWIN__) \ 88 || defined(__cplusplus) 89 # define HAMLIB_PARAMS(protos) protos 90 # define rig_ptr_t void * 91 # define amp_ptr_t void * 93 # define HAMLIB_PARAMS(protos) () 94 # define rig_ptr_t char * 95 # define amp_ptr_t char * 99 #include <hamlib/rig_dll.h> 102 #define CONSTANT_64BIT_FLAG(BIT) (1ull << (BIT)) 116 #define CONSTANT_64BIT_FLAG(BIT) (1ul << (BIT)) 126 #define HAMLIB_COOKIE_SIZE 37 127 extern int cookie_use;
130 extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
131 extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
132 extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
179 #define RIG_IS_SOFT_ERRCODE(errcode) (errcode == RIG_EINVAL || errcode == RIG_ENIMPL || errcode == RIG_ERJCTED \ 180 || errcode == RIG_ETRUNC || errcode == RIG_ENAVAIL || errcode == RIG_ENTARGET \ 181 || errcode == RIG_EVFO || errcode == RIG_EDOM || errcode == RIG_EDEPRECATED \ 182 || errcode == RIG_ESECURITY || errcode == RIG_EPOWER) 187 #define NETRIGCTL_RET "RPRT " 221 #define HAMLIB_RIGNAMSIZ 30 222 #define HAMLIB_RIGVERSIZ 8 223 #define HAMLIB_FILPATHLEN 512 224 #define HAMLIB_FRQRANGESIZ 30 225 #define HAMLIB_MAXCHANDESC 30 226 #define HAMLIB_TSLSTSIZ 20 227 #define HAMLIB_FLTLSTSIZ 60 228 #define HAMLIB_MAXDBLSTSIZ 8 229 #define HAMLIB_CHANLSTSIZ 16 230 #define HAMLIB_MAX_AGC_LEVELS 8 231 #define HAMLIB_MAX_SPECTRUM_SCOPES 4 232 #define HAMLIB_MAX_SPECTRUM_MODES 5 233 #define HAMLIB_MAX_SPECTRUM_AVG_MODES 12 234 #define HAMLIB_MAX_SPECTRUM_SPANS 20 235 #define HAMLIB_MAX_SPECTRUM_DATA 2048 236 #define HAMLIB_MAX_CAL_LENGTH 32 237 #define HAMLIB_MAX_MODES 63 238 #define HAMLIB_MAX_VFOS 31 239 #define HAMLIB_MAX_ROTORS 63 240 #define HAMLIB_MAX_VFO_OPS 31 241 #define HAMLIB_MAX_RSCANS 31 242 #define HAMLIB_MAX_SNAPSHOT_PACKET_SIZE 16384 256 #define CTCSS_LIST_SIZE 60 257 #define DCS_LIST_SIZE 128 258 typedef unsigned int tone_t;
349 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER) 350 #define RIG_TYPE_MASK (RIG_FLAG_TRANSCEIVER|RIG_FLAG_SCANNER|RIG_FLAG_MOBILE|RIG_FLAG_HANDHELD|RIG_FLAG_COMPUTER|RIG_FLAG_TRUNKING|RIG_FLAG_TUNER) 352 #define RIG_TYPE_OTHER 0 353 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER 354 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD) 355 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE) 356 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER 357 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER) 358 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER) 359 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING) 360 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER) 361 #define RIG_TYPE_TUNER RIG_FLAG_TUNER 382 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED 414 #define PRIfreq ".0f" 423 #define FREQFMT SCNfreq 434 #define Hz(f) ((freq_t)(f)) 436 #define kHz(f) ((freq_t)((f)*(freq_t)1000)) 438 #define MHz(f) ((freq_t)((f)*(freq_t)1000000)) 440 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000)) 443 #define s_Hz(f) ((shortfreq_t)(f)) 445 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000)) 447 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000)) 449 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000)) 452 #define RIG_FREQ_NONE Hz(0) 473 #define RIG_VFO_N(n) (1u<<(n)) 476 #define RIG_VFO_NONE 0 479 #define RIG_VFO_A RIG_VFO_N(0) 482 #define RIG_VFO_B RIG_VFO_N(1) 485 #define RIG_VFO_C RIG_VFO_N(2) 491 #define RIG_VFO_SUB_A RIG_VFO_N(21) 494 #define RIG_VFO_SUB_B RIG_VFO_N(22) 497 #define RIG_VFO_SUB_C RIG_VFO_N(3) 500 #define RIG_VFO_MAIN_A RIG_VFO_N(23) 503 #define RIG_VFO_MAIN_B RIG_VFO_N(24) 506 #define RIG_VFO_MAIN_C RIG_VFO_N(4) 509 #define RIG_VFO_OTHER RIG_VFO_N(5) 512 #define RIG_VFO_SUB RIG_VFO_N(25) 515 #define RIG_VFO_MAIN RIG_VFO_N(26) 518 #define RIG_VFO_VFO RIG_VFO_N(27) 521 #define RIG_VFO_MEM RIG_VFO_N(28) 524 #define RIG_VFO_CURR RIG_VFO_N(29) 527 #define RIG_VFO_TX_FLAG RIG_VFO_N(30) 530 #define RIG_VFO_ALL RIG_VFO_N(31) 537 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG) 540 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR) 543 #define RIG_VFO_RX RIG_VFO_CURR 553 #define RIG_TARGETABLE_NONE 0 554 #define RIG_TARGETABLE_FREQ (1<<0) 555 #define RIG_TARGETABLE_MODE (1<<1) // mode by vfo or same mode on both vfos 556 #define RIG_TARGETABLE_PURE (1<<2) // deprecated -- not used -- reuse it 557 #define RIG_TARGETABLE_TONE (1<<3) 558 #define RIG_TARGETABLE_FUNC (1<<4) 559 #define RIG_TARGETABLE_LEVEL (1<<5) 560 #define RIG_TARGETABLE_RITXIT (1<<6) 561 #define RIG_TARGETABLE_PTT (1<<7) 562 #define RIG_TARGETABLE_MEM (1<<8) 563 #define RIG_TARGETABLE_BANK (1<<9) 564 #define RIG_TARGETABLE_ANT (1<<10) 565 #define RIG_TARGETABLE_ROOFING (1<<11) // roofing filter targetable by VFO 566 #define RIG_TARGETABLE_SPECTRUM (1<<12) // spectrum scope targetable by VFO 567 #define RIG_TARGETABLE_BAND (1<<13) // Band select -- e.g. Yaeus BS command 568 #define RIG_TARGETABLE_COMMON (RIG_TARGETABLE_RITXIT | RIG_TARGETABLE_PTT | RIG_TARGETABLE_MEM | RIG_TARGETABLE_BANK) 569 #define RIG_TARGETABLE_ALL 0x7fffffff 577 #define VFO_HAS_A_B ((rig->state.vfo_list & (RIG_VFO_A|RIG_VFO_B)) == (RIG_VFO_A|RIG_VFO_B)) 578 #define VFO_HAS_MAIN_SUB ((rig->state.vfo_list & (RIG_VFO_MAIN|RIG_VFO_SUB)) == (RIG_VFO_MAIN|RIG_VFO_SUB)) 579 #define VFO_HAS_MAIN_SUB_ONLY ((!VFO_HAS_A_B) & VFO_HAS_MAIN_SUB) 580 #define VFO_HAS_MAIN_SUB_A_B_ONLY (VFO_HAS_A_B & VFO_HAS_MAIN_SUB) 581 #define VFO_HAS_A_B_ONLY (VFO_HAS_A_B & (!VFO_HAS_MAIN_SUB)) 582 #define VFO_DUAL (RIG_VFO_MAIN_A|RIG_VFO_MAIN_B|RIG_VFO_SUB_A|RIG_VFO_SUB_B) 583 #define VFO_HAS_DUAL ((rig->state.vfo_list & VFO_DUAL) == VFO_DUAL) 590 #define RIG_PASSBAND_NORMAL s_Hz(0) 595 #define RIG_PASSBAND_NOCHANGE s_Hz(-1) 603 typedef float agc_time_t;
770 #define RIG_CONF_END 0 798 #define RIG_COMBO_MAX 16 799 #define RIG_BIN_MAX 80 889 #define RIG_ANT_NONE 0 890 #define RIG_ANT_N(n) ((ant_t)1<<(n)) 891 #define RIG_ANT_1 RIG_ANT_N(0) 892 #define RIG_ANT_2 RIG_ANT_N(1) 893 #define RIG_ANT_3 RIG_ANT_N(2) 894 #define RIG_ANT_4 RIG_ANT_N(3) 895 #define RIG_ANT_5 RIG_ANT_N(4) 897 #define RIG_ANT_UNKNOWN RIG_ANT_N(30) 898 #define RIG_ANT_CURR RIG_ANT_N(31) 900 #define RIG_ANT_MAX 32 904 #define RIG_AGC_LAST -1 913 RIG_METER_SWR = (1 << 0),
914 RIG_METER_COMP = (1 << 1),
915 RIG_METER_ALC = (1 << 2),
916 RIG_METER_IC = (1 << 3),
917 RIG_METER_DB = (1 << 4),
918 RIG_METER_PO = (1 << 5),
919 RIG_METER_VDD = (1 << 6),
920 RIG_METER_TEMP = (1 << 7)
953 #define RIG_LEVEL_NONE 0 954 #define RIG_LEVEL_PREAMP CONSTANT_64BIT_FLAG(0) 955 #define RIG_LEVEL_ATT CONSTANT_64BIT_FLAG(1) 956 #define RIG_LEVEL_VOXDELAY CONSTANT_64BIT_FLAG(2) 957 #define RIG_LEVEL_AF CONSTANT_64BIT_FLAG(3) 958 #define RIG_LEVEL_RF CONSTANT_64BIT_FLAG(4) 959 #define RIG_LEVEL_SQL CONSTANT_64BIT_FLAG(5) 960 #define RIG_LEVEL_IF CONSTANT_64BIT_FLAG(6) 961 #define RIG_LEVEL_APF CONSTANT_64BIT_FLAG(7) 962 #define RIG_LEVEL_NR CONSTANT_64BIT_FLAG(8) 963 #define RIG_LEVEL_PBT_IN CONSTANT_64BIT_FLAG(9) 964 #define RIG_LEVEL_PBT_OUT CONSTANT_64BIT_FLAG(10) 965 #define RIG_LEVEL_CWPITCH CONSTANT_64BIT_FLAG(11) 966 #define RIG_LEVEL_RFPOWER CONSTANT_64BIT_FLAG(12) 967 #define RIG_LEVEL_MICGAIN CONSTANT_64BIT_FLAG(13) 968 #define RIG_LEVEL_KEYSPD CONSTANT_64BIT_FLAG(14) 969 #define RIG_LEVEL_NOTCHF CONSTANT_64BIT_FLAG(15) 970 #define RIG_LEVEL_COMP CONSTANT_64BIT_FLAG(16) 971 #define RIG_LEVEL_AGC CONSTANT_64BIT_FLAG(17) 972 #define RIG_LEVEL_BKINDL CONSTANT_64BIT_FLAG(18) 973 #define RIG_LEVEL_BALANCE CONSTANT_64BIT_FLAG(19) 974 #define RIG_LEVEL_METER CONSTANT_64BIT_FLAG(20) 975 #define RIG_LEVEL_VOXGAIN CONSTANT_64BIT_FLAG(21) 976 #define RIG_LEVEL_ANTIVOX CONSTANT_64BIT_FLAG(22) 977 #define RIG_LEVEL_SLOPE_LOW CONSTANT_64BIT_FLAG(23) 978 #define RIG_LEVEL_SLOPE_HIGH CONSTANT_64BIT_FLAG(24) 979 #define RIG_LEVEL_BKIN_DLYMS CONSTANT_64BIT_FLAG(25) 982 #define RIG_LEVEL_RAWSTR CONSTANT_64BIT_FLAG(26) 983 //#define RIG_LEVEL_SQLSTAT CONSTANT_64BIT_FLAG(27) 984 #define RIG_LEVEL_SWR CONSTANT_64BIT_FLAG(28) 985 #define RIG_LEVEL_ALC CONSTANT_64BIT_FLAG(29) 986 #define RIG_LEVEL_STRENGTH CONSTANT_64BIT_FLAG(30) 988 #define RIG_LEVEL_RFPOWER_METER CONSTANT_64BIT_FLAG(32) 989 #define RIG_LEVEL_COMP_METER CONSTANT_64BIT_FLAG(33) 990 #define RIG_LEVEL_VD_METER CONSTANT_64BIT_FLAG(34) 991 #define RIG_LEVEL_ID_METER CONSTANT_64BIT_FLAG(35) 993 #define RIG_LEVEL_NOTCHF_RAW CONSTANT_64BIT_FLAG(36) 994 #define RIG_LEVEL_MONITOR_GAIN CONSTANT_64BIT_FLAG(37) 995 #define RIG_LEVEL_NB CONSTANT_64BIT_FLAG(38) 996 #define RIG_LEVEL_RFPOWER_METER_WATTS CONSTANT_64BIT_FLAG(39) 997 #define RIG_LEVEL_SPECTRUM_MODE CONSTANT_64BIT_FLAG(40) 998 #define RIG_LEVEL_SPECTRUM_SPAN CONSTANT_64BIT_FLAG(41) 999 #define RIG_LEVEL_SPECTRUM_EDGE_LOW CONSTANT_64BIT_FLAG(42) 1000 #define RIG_LEVEL_SPECTRUM_EDGE_HIGH CONSTANT_64BIT_FLAG(43) 1001 #define RIG_LEVEL_SPECTRUM_SPEED CONSTANT_64BIT_FLAG(44) 1002 #define RIG_LEVEL_SPECTRUM_REF CONSTANT_64BIT_FLAG(45) 1003 #define RIG_LEVEL_SPECTRUM_AVG CONSTANT_64BIT_FLAG(46) 1004 #define RIG_LEVEL_SPECTRUM_ATT CONSTANT_64BIT_FLAG(47) 1005 #define RIG_LEVEL_TEMP_METER CONSTANT_64BIT_FLAG(48) 1006 #define RIG_LEVEL_BAND_SELECT CONSTANT_64BIT_FLAG(49) 1007 #define RIG_LEVEL_USB_AF CONSTANT_64BIT_FLAG(50) 1008 #define RIG_LEVEL_AGC_TIME CONSTANT_64BIT_FLAG(51) 1009 #define RIG_LEVEL_52 CONSTANT_64BIT_FLAG(52) 1010 #define RIG_LEVEL_53 CONSTANT_64BIT_FLAG(53) 1011 #define RIG_LEVEL_54 CONSTANT_64BIT_FLAG(54) 1012 #define RIG_LEVEL_55 CONSTANT_64BIT_FLAG(55) 1013 #define RIG_LEVEL_56 CONSTANT_64BIT_FLAG(56) 1014 #define RIG_LEVEL_57 CONSTANT_64BIT_FLAG(57) 1015 #define RIG_LEVEL_58 CONSTANT_64BIT_FLAG(58) 1016 #define RIG_LEVEL_59 CONSTANT_64BIT_FLAG(59) 1017 #define RIG_LEVEL_60 CONSTANT_64BIT_FLAG(60) 1018 #define RIG_LEVEL_61 CONSTANT_64BIT_FLAG(61) 1019 #define RIG_LEVEL_62 CONSTANT_64BIT_FLAG(62) 1020 #define RIG_LEVEL_63 CONSTANT_64BIT_FLAG(63) 1022 #define RIG_LEVEL_FLOAT_LIST (RIG_LEVEL_AF|RIG_LEVEL_RF|RIG_LEVEL_SQL|RIG_LEVEL_APF|RIG_LEVEL_NR|RIG_LEVEL_PBT_IN|RIG_LEVEL_PBT_OUT|RIG_LEVEL_RFPOWER|RIG_LEVEL_MICGAIN|RIG_LEVEL_COMP|RIG_LEVEL_BALANCE|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_VOXGAIN|RIG_LEVEL_ANTIVOX|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_RFPOWER_METER_WATTS|RIG_LEVEL_COMP_METER|RIG_LEVEL_VD_METER|RIG_LEVEL_ID_METER|RIG_LEVEL_NOTCHF_RAW|RIG_LEVEL_MONITOR_GAIN|RIG_LEVEL_NB|RIG_LEVEL_SPECTRUM_REF|RIG_LEVEL_TEMP_METER|RIG_LEVEL_USB_AF|RIG_LEVEL_AGC_TIME) 1025 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_COMP_METER|RIG_LEVEL_VD_METER|RIG_LEVEL_ID_METER|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_RFPOWER_METER_WATTS) 1027 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST) 1028 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST) 1073 RIG_MULTICAST_TRANSCEIVE,
1074 RIG_MULTICAST_SPECTRUM
1078 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT) 1079 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT) 1081 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST) 1082 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST) 1097 #define RIG_SETTING_MAX 64 1115 #define RIG_TRN_OFF 0 1116 #define RIG_TRN_RIG 1 1117 #define RIG_TRN_POLL 2 1137 #define RIG_FUNC_NONE 0 1138 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0) 1139 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1) 1140 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2) 1141 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3) 1142 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4) 1143 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5) 1144 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6) 1145 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7) 1146 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8) 1147 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9) 1148 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10) 1149 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11) 1150 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12) 1151 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13) 1152 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14) 1153 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15) 1154 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16) 1155 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17) 1156 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18) 1157 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19) 1158 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20) 1159 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21) 1160 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22) 1161 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23) 1162 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24) 1163 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25) 1164 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26) 1165 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27) 1166 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28) 1167 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29) 1168 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30) 1169 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31) 1172 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32) 1173 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33) 1174 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34) 1175 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35) 1176 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36) 1177 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37) 1178 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38) 1179 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39) 1180 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40) 1181 #define RIG_FUNC_SLICE CONSTANT_64BIT_FLAG (41) 1182 #define RIG_FUNC_TRANSCEIVE CONSTANT_64BIT_FLAG (42) 1183 #define RIG_FUNC_SPECTRUM CONSTANT_64BIT_FLAG (43) 1184 #define RIG_FUNC_SPECTRUM_HOLD CONSTANT_64BIT_FLAG (44) 1185 #define RIG_FUNC_SEND_MORSE CONSTANT_64BIT_FLAG (45) 1186 #define RIG_FUNC_SEND_VOICE_MEM CONSTANT_64BIT_FLAG (46) 1187 #define RIG_FUNC_OVF_STATUS CONSTANT_64BIT_FLAG (47) 1188 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48) 1189 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49) 1190 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50) 1191 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51) 1192 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52) 1193 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53) 1194 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54) 1195 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55) 1196 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56) 1197 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57) 1198 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58) 1199 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59) 1200 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60) 1201 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61) 1202 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62) 1203 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63) 1213 #define mW(p) ((int)(p)) 1221 #define Watts(p) ((int)((p)*1000)) 1228 #define W(p) Watts(p) 1229 #if 0 // deprecating kW macro as this doesn't make sense 1236 #define kW(p) ((int)((p)*1000000L)) 1251 #define RIG_MODE_NONE 0 1252 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0) 1253 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1) 1254 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2) 1255 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3) 1256 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4) 1257 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5) 1258 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6) 1259 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7) 1260 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8) 1261 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9) 1262 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10) 1263 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11) 1264 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12) 1265 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13) 1266 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14) 1267 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15) 1268 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16) 1269 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17) 1270 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18) 1271 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19) 1272 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21) 1273 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22) 1274 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23) 1275 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24) 1276 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25) 1277 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26) 1278 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27) 1279 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28) 1280 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29) 1281 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30) 1282 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31) 1285 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32) 1286 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33) 1287 #define RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34) 1288 #define RIG_MODE_SPEC CONSTANT_64BIT_FLAG (35) 1289 #define RIG_MODE_CWN CONSTANT_64BIT_FLAG (36) 1290 #define RIG_MODE_IQ CONSTANT_64BIT_FLAG (37) 1291 #define RIG_MODE_ISBUSB CONSTANT_64BIT_FLAG (38) 1292 #define RIG_MODE_ISBLSB CONSTANT_64BIT_FLAG (39) 1293 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40) 1294 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41) 1295 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42) 1296 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43) 1297 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44) 1298 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45) 1299 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46) 1300 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47) 1301 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48) 1302 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49) 1303 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50) 1304 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51) 1305 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52) 1306 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53) 1307 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54) 1308 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55) 1309 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56) 1310 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57) 1311 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58) 1312 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59) 1313 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60) 1314 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61) 1315 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62) 1316 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63) 1317 #define RIG_MODE_ALL (0xffffffff) 1323 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) 1328 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB) 1331 #define RIG_DBLST_END 0 1332 #define RIG_IS_DBLST_END(d) ((d)==0) 1354 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE} 1355 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0)) 1380 #define RIG_TS_ANY 0 1381 #define RIG_TS_END {RIG_MODE_NONE, 0} 1382 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0) 1414 #define RIG_FLT_ANY 0 1415 #define RIG_FLT_END {RIG_MODE_NONE, 0} 1416 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE) 1417 #define DEBUGMSGSAVE_SIZE 24000 1424 #define RIG_CHFLAG_NONE 0 1428 #define RIG_CHFLAG_SKIP (1<<0) 1432 #define RIG_CHFLAG_DATA (1<<1) 1436 #define RIG_CHFLAG_PSKIP (1<<2) 1448 #define RIG_EXT_END {0, {.i=0}} 1449 #define RIG_IS_EXT_END(x) ((x).token == 0) 1584 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE} 1585 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE) 1591 #define RIG_MEM_CAPS_ALL -1 1630 }
table[HAMLIB_MAX_CAL_LENGTH];
1648 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } } 1660 }
table[HAMLIB_MAX_CAL_LENGTH];
1678 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } } 1681 typedef int (* confval_cb_t)(
RIG *,
1700 RIG_SPECTRUM_MODE_NONE = 0,
1767 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg 1769 #define HAMLIB_CHECK_RIG_CAPS "HAMLIB_CHECK_RIG_CAPS" 1771 rig_model_t rig_model;
1772 const char *model_name;
1773 const char *mfg_name;
1774 const char *version;
1775 const char *copyright;
1783 int serial_rate_min;
1784 int serial_rate_max;
1785 int serial_data_bits;
1786 int serial_stop_bits;
1791 int post_write_delay;
1813 int preamp[HAMLIB_MAXDBLSTSIZ];
1814 int attenuator[HAMLIB_MAXDBLSTSIZ];
1819 int agc_level_count;
1820 enum agc_level_e agc_levels[HAMLIB_MAX_AGC_LEVELS];
1862 freq_t spectrum_spans[HAMLIB_MAX_SPECTRUM_SPANS];
1864 int spectrum_attenuator[HAMLIB_MAXDBLSTSIZ];
1867 const rig_ptr_t priv;
1890 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1891 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1896 int (*get_dcd)(
RIG *rig,
vfo_t vfo, dcd_t *dcd);
1907 int (*set_split_mode)(
RIG *rig,
1911 int (*get_split_mode)(
RIG *rig,
1916 int (*set_split_freq_mode)(
RIG *rig,
1921 int (*get_split_freq_mode)(
RIG *rig,
1939 int (*set_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t code);
1940 int (*get_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t *code);
1942 int (*set_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1943 int (*get_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1945 int (*set_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1946 int (*get_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1948 int (*set_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t code);
1949 int (*get_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t *code);
1951 int (*set_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1952 int (*get_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1954 int (*set_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1955 int (*get_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1957 int (*power2mW)(
RIG *rig,
1958 unsigned int *mwpower,
1962 int (*mW2power)(
RIG *rig,
1964 unsigned int mwpower,
1997 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
1998 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
2000 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
2001 int (*stop_morse)(
RIG *rig,
vfo_t vfo);
2002 int (*wait_morse)(
RIG *rig,
vfo_t vfo);
2004 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
2006 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
2008 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
2009 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
2015 int (*set_trn)(
RIG *rig,
int trn);
2016 int (*get_trn)(
RIG *rig,
int *trn);
2018 int (*decode_event)(
RIG *rig);
2023 const char * (*get_info)(
RIG *rig);
2025 int (*set_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
2026 int (*get_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
2028 int (*set_mem_all_cb)(
RIG *rig,
2031 confval_cb_t parm_cb,
2033 int (*get_mem_all_cb)(
RIG *rig,
2036 confval_cb_t parm_cb,
2039 int (*set_vfo_opt)(
RIG *rig,
int status);
2046 int(*set_clock) (
RIG *rig,
int year,
int month,
int day,
int hour,
int min,
int sec,
double msec,
int utc_offset);
2047 int(*get_clock) (
RIG *rig,
int *year,
int *month,
int *day,
int *hour,
int *
min,
int *sec,
double *msec,
int *utc_offset);
2049 const char *clone_combo_set;
2050 const char *clone_combo_get;
2051 const char *macro_name;
2053 int async_data_supported;
2054 int (*read_frame_direct)(
RIG *rig,
2055 size_t buffer_length,
2056 const unsigned char *buffer);
2057 int (*is_async_frame)(
RIG *rig,
2058 size_t frame_length,
2059 const unsigned char *frame);
2060 int (*process_async_frame)(
RIG *rig,
2061 size_t frame_length,
2062 const unsigned char *frame);
2064 char *hamlib_check_rig_caps;
2066 int (*password)(
RIG *rig,
const char *key1);
2067 int (*set_lock_mode)(
RIG *rig,
int mode);
2068 int (*get_lock_mode)(
RIG *rig,
int *mode);
2078 enum rig_function_e {
2080 RIG_FUNCTION_CLEANUP,
2083 RIG_FUNCTION_SET_FREQ,
2084 RIG_FUNCTION_GET_FREQ,
2085 RIG_FUNCTION_SET_MODE,
2086 RIG_FUNCTION_GET_MODE,
2087 RIG_FUNCTION_SET_VFO,
2088 RIG_FUNCTION_GET_VFO,
2089 RIG_FUNCTION_SET_PTT,
2090 RIG_FUNCTION_GET_PTT,
2091 RIG_FUNCTION_GET_DCD,
2092 RIG_FUNCTION_SET_RPTR_SHIFT,
2093 RIG_FUNCTION_GET_RPTR_SHIFT,
2094 RIG_FUNCTION_SET_RPTR_OFFS,
2095 RIG_FUNCTION_GET_RPTR_OFFS,
2096 RIG_FUNCTION_SET_SPLIT_FREQ,
2097 RIG_FUNCTION_GET_SPLIT_FREQ,
2098 RIG_FUNCTION_SET_SPLIT_MODE,
2099 RIG_FUNCTION_SET_SPLIT_FREQ_MODE,
2100 RIG_FUNCTION_GET_SPLIT_FREQ_MODE,
2101 RIG_FUNCTION_SET_SPLIT_VFO,
2102 RIG_FUNCTION_GET_SPLIT_VFO,
2103 RIG_FUNCTION_SET_RIT,
2104 RIG_FUNCTION_GET_RIT,
2105 RIG_FUNCTION_SET_XIT,
2106 RIG_FUNCTION_GET_XIT,
2107 RIG_FUNCTION_SET_TS,
2108 RIG_FUNCTION_GET_TS,
2109 RIG_FUNCTION_SET_DCS_CODE,
2110 RIG_FUNCTION_GET_DCS_CODE,
2111 RIG_FUNCTION_SET_TONE,
2112 RIG_FUNCTION_GET_TONE,
2113 RIG_FUNCTION_SET_CTCSS_TONE,
2114 RIG_FUNCTION_GET_CTCSS_TONE,
2115 RIG_FUNCTION_SET_DCS_SQL,
2116 RIG_FUNCTION_GET_DCS_SQL,
2117 RIG_FUNCTION_SET_TONE_SQL,
2118 RIG_FUNCTION_GET_TONE_SQL,
2119 RIG_FUNCTION_SET_CTCSS_SQL,
2120 RIG_FUNCTION_GET_CTCSS_SQL,
2121 RIG_FUNCTION_POWER2MW,
2122 RIG_FUNCTION_MW2POWER,
2123 RIG_FUNCTION_SET_POWERSTAT,
2124 RIG_FUNCTION_GET_POWERSTAT,
2126 RIG_FUNCTION_SET_ANT,
2127 RIG_FUNCTION_GET_ANT,
2128 RIG_FUNCTION_SET_LEVEL,
2129 RIG_FUNCTION_GET_LEVEL,
2130 RIG_FUNCTION_SET_FUNC,
2131 RIG_FUNCTION_GET_FUNC,
2132 RIG_FUNCTION_SET_PARM,
2133 RIG_FUNCTION_GET_PARM,
2134 RIG_FUNCTION_SET_EXT_LEVEL,
2135 RIG_FUNCTION_GET_EXT_LEVEL,
2136 RIG_FUNCTION_SET_EXT_FUNC,
2137 RIG_FUNCTION_GET_EXT_FUNC,
2138 RIG_FUNCTION_SET_EXT_PARM,
2139 RIG_FUNCTION_GET_EXT_PARM,
2140 RIG_FUNCTION_SET_CONF,
2141 RIG_FUNCTION_GET_CONF,
2142 RIG_FUNCTION_SEND_DTMF,
2143 RIG_FUNCTION_SEND_MORSE,
2144 RIG_FUNCTION_STOP_MORSE,
2145 RIG_FUNCTION_WAIT_MORSE,
2146 RIG_FUNCTION_SEND_VOICE_MEM,
2147 RIG_FUNCTION_SET_BANK,
2148 RIG_FUNCTION_SET_MEM,
2149 RIG_FUNCTION_GET_MEM,
2150 RIG_FUNCTION_VFO_OP,
2152 RIG_FUNCTION_SET_TRN,
2153 RIG_FUNCTION_GET_TRN,
2154 RIG_FUNCTION_DECODE_EVENT,
2155 RIG_FUNCTION_SET_CHANNEL,
2156 RIG_FUNCTION_GET_CHANNEL,
2157 RIG_FUNCTION_GET_INFO,
2158 RIG_FUNCTION_SET_CHAN_ALL_CB,
2159 RIG_FUNCTION_GET_CHAN_ALL_CB,
2160 RIG_FUNCTION_SET_MEM_ALL_CB,
2161 RIG_FUNCTION_GET_MEM_ALL_CB,
2162 RIG_FUNCTION_SET_VFO_OPT,
2163 RIG_FUNCTION_READ_FRAME_DIRECT,
2164 RIG_FUNCTION_IS_ASYNC_FRAME,
2165 RIG_FUNCTION_PROCESS_ASYNC_FRAME,
2166 RIG_FUNCTION_GET_CONF2,
2173 extern HAMLIB_EXPORT (
void *) rig_get_function_ptr(rig_model_t rig_model,
enum rig_function_e rig_function);
2182 enum rig_caps_int_e {
2183 RIG_CAPS_TARGETABLE_VFO,
2187 RIG_CAPS_HAS_GET_LEVEL
2190 enum rig_caps_cptr_e {
2191 RIG_CAPS_VERSION_CPTR,
2192 RIG_CAPS_MFG_NAME_CPTR,
2193 RIG_CAPS_MODEL_NAME_CPTR,
2194 RIG_CAPS_STATUS_CPTR
2201 extern HAMLIB_EXPORT (
long long) rig_get_caps_int(rig_model_t rig_model,
enum rig_caps_int_e rig_caps);
2208 extern HAMLIB_EXPORT (
const char *) rig_get_caps_cptr(rig_model_t rig_model,
enum rig_caps_cptr_e rig_caps);
2211 struct hamlib_async_pipe;
2213 typedef struct hamlib_async_pipe hamlib_async_pipe_t;
2225 typedef struct hamlib_port {
2236 int post_write_delay;
2239 int tv_sec, tv_usec;
2246 char pathname[HAMLIB_FILPATHLEN];
2286 hamlib_async_pipe_t *sync_data_pipe;
2287 hamlib_async_pipe_t *sync_data_error_pipe;
2291 int fd_sync_error_write;
2292 int fd_sync_error_read;
2299 typedef struct hamlib_port_deprecated {
2310 int post_write_delay;
2313 int tv_sec, tv_usec;
2320 char pathname[HAMLIB_FILPATHLEN];
2358 } hamlib_port_t_deprecated;
2361 #if !defined(__APPLE__) || !defined(__cplusplus) 2363 typedef hamlib_port_t port_t;
2366 #define HAMLIB_ELAPSED_GET 0 2367 #define HAMLIB_ELAPSED_SET 1 2368 #define HAMLIB_ELAPSED_INVALIDATE 2 2370 #define HAMLIB_CACHE_ALWAYS (-1) 2433 struct timespec time_freqCurr;
2434 struct timespec time_freqOther;
2435 struct timespec time_freqMainA;
2436 struct timespec time_freqMainB;
2437 struct timespec time_freqMainC;
2438 struct timespec time_freqSubA;
2439 struct timespec time_freqSubB;
2440 struct timespec time_freqSubC;
2441 struct timespec time_freqMem;
2442 struct timespec time_vfo;
2443 struct timespec time_modeCurr;
2444 struct timespec time_modeOther;
2445 struct timespec time_modeMainA;
2446 struct timespec time_modeMainB;
2447 struct timespec time_modeMainC;
2448 struct timespec time_modeSubA;
2449 struct timespec time_modeSubB;
2450 struct timespec time_modeSubC;
2451 struct timespec time_modeMem;
2452 struct timespec time_widthCurr;
2453 struct timespec time_widthOther;
2454 struct timespec time_widthMainA;
2455 struct timespec time_widthMainB;
2456 struct timespec time_widthMainC;
2457 struct timespec time_widthSubA;
2458 struct timespec time_widthSubB;
2459 struct timespec time_widthSubC;
2460 struct timespec time_widthMem;
2461 struct timespec time_ptt;
2462 struct timespec time_split;
2571 volatile unsigned int snapshot_packet_sequence_number;
2573 volatile int multicast_publisher_run;
2575 volatile int async_data_handler_thread_run;
2576 void *async_data_handler_priv_data;
2577 volatile int poll_routine_thread_run;
2578 void *poll_routine_priv_data;
2579 pthread_mutex_t mutex_set_transaction;
2586 int use_cached_freq;
2587 int use_cached_mode;
2602 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
2604 typedef int (*dcd_cb_t)(
RIG *,
vfo_t, dcd_t, rig_ptr_t);
2605 typedef int (*pltune_cb_t)(
RIG *,
2610 typedef int (*spectrum_cb_t)(
RIG *,
2673 extern HAMLIB_EXPORT(
RIG *)
rig_init HAMLIB_PARAMS((rig_model_t rig_model));
2674 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
2681 extern HAMLIB_EXPORT(
int)
2682 rig_flush(hamlib_port_t *port);
2685 #define rig_set_freq(r,v, f) rig_set_vfo(r,v,f,__builtin_FUNCTION()) 2687 extern HAMLIB_EXPORT(
int)
2692 extern HAMLIB_EXPORT(
int)
2697 extern HAMLIB_EXPORT(
int)
2702 extern HAMLIB_EXPORT(
int)
2709 #define rig_set_vfo(r,v) rig_set_vfo(r,v,__builtin_FUNCTION()) 2710 extern HAMLIB_EXPORT(
int)
2712 vfo_t vfo,
const char *func));
2714 extern HAMLIB_EXPORT(
int)
2718 extern HAMLIB_EXPORT(
int)
2722 extern HAMLIB_EXPORT(
int)
2731 extern HAMLIB_EXPORT(
int)
2734 extern HAMLIB_EXPORT(
int)
2735 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
2737 extern HAMLIB_EXPORT(
int)
2741 extern HAMLIB_EXPORT(
int)
2746 extern HAMLIB_EXPORT(
int)
2751 extern HAMLIB_EXPORT(
int)
2755 extern HAMLIB_EXPORT(
int)
2760 extern HAMLIB_EXPORT(
int)
2764 extern HAMLIB_EXPORT(
int)
2769 extern HAMLIB_EXPORT(
int)
2773 extern HAMLIB_EXPORT(
int)
2778 extern HAMLIB_EXPORT(
int)
2782 extern HAMLIB_EXPORT(
int)
2787 extern HAMLIB_EXPORT(
int)
2791 extern HAMLIB_EXPORT(
int)
2796 extern HAMLIB_EXPORT(
int)
2800 extern HAMLIB_EXPORT(
int)
2805 extern HAMLIB_EXPORT(
int)
2809 extern HAMLIB_EXPORT(
int)
2814 extern HAMLIB_EXPORT(
int)
2819 extern HAMLIB_EXPORT(
int)
2825 extern HAMLIB_EXPORT(
int)
2831 extern HAMLIB_EXPORT(
int)
2838 extern HAMLIB_EXPORT(
int)
2843 extern HAMLIB_EXPORT(
int)
2849 extern HAMLIB_EXPORT(
int)
2853 extern HAMLIB_EXPORT(
int)
2858 extern HAMLIB_EXPORT(
int)
2862 extern HAMLIB_EXPORT(
int)
2867 extern HAMLIB_EXPORT(
int)
2871 extern HAMLIB_EXPORT(
int)
2876 extern HAMLIB_EXPORT(
int)
2878 unsigned int *mwpower,
2882 extern HAMLIB_EXPORT(
int)
2885 unsigned int mwpower,
2893 extern HAMLIB_EXPORT(
int)
2898 extern HAMLIB_EXPORT(
int)
2904 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s)) 2906 extern HAMLIB_EXPORT(
int)
2910 extern HAMLIB_EXPORT(
int)
2915 extern HAMLIB_EXPORT(
int)
2920 extern HAMLIB_EXPORT(
int)
2924 extern HAMLIB_EXPORT(
int)
2925 rig_get_conf2 HAMLIB_PARAMS((
RIG *rig,
2930 extern HAMLIB_EXPORT(
int)
2933 extern HAMLIB_EXPORT(
int)
2937 extern HAMLIB_EXPORT(
int)
2941 extern HAMLIB_EXPORT(
int)
2946 extern HAMLIB_EXPORT(
int)
2952 extern HAMLIB_EXPORT(
int)
2957 extern HAMLIB_EXPORT(
int)
2963 extern HAMLIB_EXPORT(
int)
2967 extern HAMLIB_EXPORT(
int)
2972 extern HAMLIB_EXPORT(
int)
2978 extern HAMLIB_EXPORT(
int)
2984 extern HAMLIB_EXPORT(
int)
2991 extern HAMLIB_EXPORT(
const struct confparams *)
2995 extern HAMLIB_EXPORT(
const struct confparams *)
3003 extern HAMLIB_EXPORT(
int)
3009 extern HAMLIB_EXPORT(
const struct confparams *)
3016 extern HAMLIB_EXPORT(
int)
3019 extern HAMLIB_EXPORT(
int)
3022 extern HAMLIB_EXPORT(
int)
3027 extern HAMLIB_EXPORT(
int)
3057 extern HAMLIB_EXPORT(
int)
3062 extern HAMLIB_EXPORT(
int)
3068 extern HAMLIB_EXPORT(
int)
3071 const char *digits));
3072 extern HAMLIB_EXPORT(
int)
3078 extern HAMLIB_EXPORT(
int)
3083 extern HAMLIB_EXPORT(
int)
3087 extern HAMLIB_EXPORT(
int)
3091 extern HAMLIB_EXPORT(
int)
3096 extern HAMLIB_EXPORT(
int)
3101 extern HAMLIB_EXPORT(
int)
3105 extern HAMLIB_EXPORT(
int)
3110 extern HAMLIB_EXPORT(
int)
3119 extern HAMLIB_EXPORT(
int)
3125 extern HAMLIB_EXPORT(
scan_t)
3129 extern HAMLIB_EXPORT(
int)
3133 extern HAMLIB_EXPORT(
int)
3138 extern HAMLIB_EXPORT(
int)
3142 extern HAMLIB_EXPORT(
int)
3147 extern HAMLIB_EXPORT(
int)
3152 extern HAMLIB_EXPORT(
int)
3158 extern HAMLIB_EXPORT(
int)
3162 confval_cb_t parm_cb,
3164 extern HAMLIB_EXPORT(
int)
3168 confval_cb_t parm_cb,
3171 extern HAMLIB_EXPORT(
int)
3177 extern HAMLIB_EXPORT(
int)
3184 extern HAMLIB_EXPORT(
const chan_t *)
3188 extern HAMLIB_EXPORT(
int)
3191 extern HAMLIB_EXPORT(
int)
3194 extern HAMLIB_EXPORT(
int)
3198 extern HAMLIB_EXPORT(
int)
3203 extern HAMLIB_EXPORT(
int)
3207 extern HAMLIB_EXPORT(
int)
3212 extern HAMLIB_EXPORT(
int)
3217 extern HAMLIB_EXPORT(
int)
3222 extern HAMLIB_EXPORT(
int)
3227 extern HAMLIB_EXPORT(
int)
3232 extern HAMLIB_EXPORT(
int)
3236 extern HAMLIB_EXPORT(
int)
3240 extern HAMLIB_EXPORT(
int)
3244 extern HAMLIB_EXPORT(
const char *)
3247 extern HAMLIB_EXPORT(
const struct rig_caps *)
3248 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
3265 extern HAMLIB_EXPORT(
const char *)
3266 rigerror HAMLIB_PARAMS((
int errnum));
3267 extern HAMLIB_EXPORT(
const char *)
3270 extern HAMLIB_EXPORT(
int)
3273 #define HAMLIB_SETTINGS_FILE "hamlib_settings" 3281 extern HAMLIB_EXPORT(
void)
3284 extern HAMLIB_EXPORT(
void)
3287 #define rig_set_debug_level(level) rig_set_debug(level) 3289 extern HAMLIB_EXPORT(
int)
3293 extern HAMLIB_EXPORT(
void)add2debugmsgsave(
const char *s);
3295 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave[DEBUGMSGSAVE_SIZE];
3296 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave2[DEBUGMSGSAVE_SIZE];
3298 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave3[DEBUGMSGSAVE_SIZE];
3302 #define rig_debug(debug_level,fmt,...) do { snprintf(debugmsgsave2,sizeof(debugmsgsave2),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); add2debugmsgsave(debugmsgsave2); } while(0) 3307 #define ELAPSED1 struct timespec __begin; elapsed_ms(&__begin, HAMLIB_ELAPSED_SET); 3308 #define ELAPSED2 rig_debug(RIG_DEBUG_TRACE, "%.*s%d:%s: elapsed=%.0lfms\n", rig->state.depth, spaces(), rig->state.depth, __func__, elapsed_ms(&__begin, HAMLIB_ELAPSED_GET)); 3311 #define SNPRINTF(s,n,...) { snprintf(s,n,##__VA_ARGS__);if (strlen(s) > n-1) fprintf(stderr,"****** %s(%d): buffer overflow ******\n", __func__, __LINE__); } 3313 extern HAMLIB_EXPORT(
void)
3315 const char *fmt, ...));
3317 extern HAMLIB_EXPORT(vprintf_cb_t)
3321 extern HAMLIB_EXPORT(FILE *)
3324 extern HAMLIB_EXPORT(
int)
3325 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
3327 extern HAMLIB_EXPORT(
int)
3328 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
3330 extern HAMLIB_EXPORT(
int)
3331 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
3334 extern HAMLIB_EXPORT(
int)
3335 rig_list_foreach_model HAMLIB_PARAMS((
int (*cfunc)(
const rig_model_t rig_model, rig_ptr_t),
3338 extern HAMLIB_EXPORT(
int)
3339 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
3341 extern HAMLIB_EXPORT(
int)
3342 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
3344 extern HAMLIB_EXPORT(
int)
3345 rig_load_all_backends HAMLIB_PARAMS((
void));
3347 typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
3349 extern HAMLIB_EXPORT(
int)
3354 extern HAMLIB_EXPORT(rig_model_t)
3355 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
3386 extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS((
void));
3387 extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS((
void));
3388 extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS((
void));
3390 extern HAMLIB_EXPORT(
void) rig_no_restore_ai(
void);
3392 extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
3393 extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
3397 extern HAMLIB_EXPORT(
int)
rig_get_rig_info(
RIG *rig,
char *response,
int max_response_len);
3401 extern HAMLIB_EXPORT(
int)
rig_set_clock(
RIG *rig,
int year,
int month,
int day,
int hour,
int min,
int sec,
double msec,
int utc_offset);
3402 extern HAMLIB_EXPORT(
int)
rig_get_clock(
RIG *rig,
int *year,
int *month,
int *day,
int *hour,
int *min,
int *sec,
double *msec,
int *utc_offset);
3404 typedef unsigned long rig_useconds_t;
3405 extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t msec);
3407 extern HAMLIB_EXPORT(
int)
rig_cookie(
RIG *rig,
enum cookie_e cookie_cmd,
char *cookie,
int cookie_len);
3409 extern HAMLIB_EXPORT(
int) rig_password(
RIG *rig,
const char *key1);
3410 extern HAMLIB_EXPORT(
void) rig_password_generate_secret(
char *pass,
3411 char result[HAMLIB_SECRET_LENGTH + 1]);
3412 extern HAMLIB_EXPORT(
int) rig_send_raw(
RIG *rig,
const unsigned char* send,
int send_len,
unsigned char* reply,
int reply_len,
unsigned char *term);
3414 extern HAMLIB_EXPORT(
int)
3420 extern HAMLIB_EXPORT(
int)
3423 const char *locator));
3425 extern HAMLIB_EXPORT(
char*) rig_make_md5(
char *pass);
3427 extern HAMLIB_EXPORT(
int) rig_set_lock_mode(
RIG *rig,
int lock);
3428 extern HAMLIB_EXPORT(
int) rig_get_lock_mode(
RIG *rig,
int *lock);
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:427
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1292
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:6277
setting_t funcs
Definition: rig.h:1522
int rig_get_cache_freq(RIG *rig, vfo_t vfo, freq_t *freq, int *cache_ms_freq_p)
get cached values for a VFO
Definition: cache.c:460
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:132
int rig_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
get the status of functions of the radio
Definition: settings.c:549
vfo_cb_t vfo_event
Definition: rig.h:2638
int auto_power_on
Definition: rig.h:2555
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:197
struct rig_callbacks callbacks
Definition: rig.h:2664
value_t step
Definition: rig.h:1613
unsigned tuning_step
Definition: rig.h:1519
const char * rig_strspectrummode(enum rig_spectrum_mode_e mode)
Convert enum RIG_SPECTRUM_MODE_... to alpha string.
Definition: misc.c:1674
unsigned channel_desc
Definition: rig.h:1530
unsigned tx_vfo
Definition: rig.h:1516
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id associated with name.
Definition: ext.c:323
int rig_set_uplink(RIG *rig, int val)
For GPredict to avoid reading frequency on uplink VFO.
Definition: rig.c:1614
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:297
setting_t has_set_func
Definition: rig.h:2514
struct ext_list * ext_levels
Definition: rig.h:1489
int raw
Definition: rig.h:1628
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, rig_ptr_t arg)
set the callback for dcd events
Definition: event.c:471
double freq_t
Frequency type,.
Definition: rig.h:409
int rig_get_cache(RIG *rig, vfo_t vfo, freq_t *freq, int *cache_ms_freq, rmode_t *mode, int *cache_ms_mode, pbwidth_t *width, int *cache_ms_width)
get cached values for a VFO
Definition: cache.c:243
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:3564
value_t min
Definition: rig.h:1611
rig_ptr_t spectrum_arg
Definition: rig.h:2647
int rig_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val)
set a radio level extra parameter
Definition: settings.c:613
unsigned bank_num
Definition: rig.h:1504
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:228
Filter definition.
Definition: rig.h:1409
vfo_t tx_vfo
Definition: rig.h:2541
float f
Definition: rig.h:932
int rig_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan)
set channel data
Definition: mem.c:685
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2713
long token_t
configuration token
Definition: rig.h:766
scan_t
Rig Scan operation.
Definition: rig.h:750
float step
Definition: rig.h:816
int rig_get_rig_info(RIG *rig, char *response, int max_response_len)
get freq/mode/width for requested VFO
Definition: rig.c:6980
shortfreq_t xit
Definition: rig.h:1479
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Print debugging messages through stderr by default.
Definition: debug.c:196
unsigned tx_width
Definition: rig.h:1513
pbwidth_t tx_width
Definition: rig.h:1470
int low_power
Definition: rig.h:1346
hamlib_port_t_deprecated rigport_deprecated
Definition: rig.h:2486
hamlib_port_t_deprecated dcdport_deprecated
Definition: rig.h:2488
int rig_set_mem_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t arg)
set all channel and non-channel data by call-back
Definition: mem.c:1327
FILE * rig_set_debug_file(FILE *stream)
Change the output stream from stderr a different stream.
Definition: debug.c:324
const char * dflt
Definition: rig.h:810
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:6531
const char * cs
Definition: rig.h:934
rig_ptr_t pltune_arg
Definition: rig.h:2645
int rig_ext_level_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extlevels table.
Definition: ext.c:132
int transaction_active
Definition: rig.h:2528
int rig_mW2power(RIG *rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode)
conversion utility from absolute in mW to relative range
Definition: rig.c:5884
freq_t endf
Definition: rig.h:1344
shortfreq_t max_ifshift
Definition: rig.h:2506
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2656
int uplink
Definition: rig.h:2552
gran_t level_gran[64]
Definition: rig.h:2520
vfo_t vfo
Definition: rig.h:1462
unsigned rptr_offs
Definition: rig.h:1518
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:1052
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:195
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:6309
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1963
int rig_power2mW(RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode)
conversion utility from relative range to absolute in mW
Definition: rig.c:5828
rig_parm_e
Rig Parameters.
Definition: rig.h:1040
struct cal_table::@3 table[HAMLIB_MAX_CAL_LENGTH]
Tuning step definition.
Definition: rig.h:1374
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:5428
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:327
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:6164
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2960
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:562
int rig_ext_func_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extfuncs table.
Definition: ext.c:82
Frequency range.
Definition: rig.h:1342
ann_t announces
Definition: rig.h:2508
Calibration table struct for float values.
Definition: rig.h:1655
double signal_strength_min
Definition: rig.h:1733
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:1220
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1239
powerstat_t
Radio power state.
Definition: rig.h:661
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:744
int startc
Definition: rig.h:1576
value_t levels[64]
Definition: rig.h:1481
int vfo_list
Definition: rig.h:2530
double signal_strength_max
Definition: rig.h:1734
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, rig_ptr_t arg)
set the callback for pipelined tuning module
Definition: event.c:501
signed long shortfreq_t
Short frequency type.
Definition: rig.h:431
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1609
struct filter_list filters[HAMLIB_FLTLSTSIZ]
Definition: rig.h:2498
unsigned flags
Definition: rig.h:1529
setting_t has_get_func
Definition: rig.h:2513
signed int i
Definition: rig.h:931
pbwidth_t current_width
Definition: rig.h:2540
setting_t has_get_parm
Definition: rig.h:2517
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:907
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1588
freq_t freq
Definition: rig.h:1464
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:445
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:148
freq_range_t tx_range_list[HAMLIB_FRQRANGESIZ]
Definition: rig.h:2494
rig_ptr_t ptt_arg
Definition: rig.h:2641
uint64_t rig_idx2setting(int i)
Definition: misc.c:758
freq_t center_freq
Definition: rig.h:1738
int power_max
Definition: rig.h:2565
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, rig_ptr_t arg)
set the callback for vfo events
Definition: event.c:415
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:770
pbwidth_t width
Definition: rig.h:1466
rmode_t mode
Definition: rig.h:1465
shortfreq_t tuning_step
Definition: rig.h:1477
freq_t current_freq
Definition: rig.h:2537
int rig_get_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t *option, ant_t *ant_curr, ant_t *ant_tx, ant_t *ant_rx)
get the current antenna
Definition: rig.c:5736
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, rig_ptr_t data)
try to guess rigs
Definition: rig.c:6135
float val
Definition: rig.h:1659
freq_t startf
Definition: rig.h:1343
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:6380
serial_handshake_e
Serial handshake.
Definition: rig.h:297
int high_power
Definition: rig.h:1347
struct confparams::@0::@2 c
int rig_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width)
set the split modes
Definition: rig.c:4354
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:476
unsigned vfo
Definition: rig.h:1505
unsigned mode
Definition: rig.h:1508
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:667
shortfreq_t pbwidth_t
Definition: rig.h:601
int ptt_share
Definition: rig.h:2562
Spectrum scope.
Definition: rig.h:1690
Spectrum scope averaging modes.
Definition: rig.h:1710
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, rig_ptr_t arg)
set the callback for freq events
Definition: event.c:359
Channel capability definition.
Definition: rig.h:1503
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:360
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:5940
Channel structure.
Definition: rig.h:1459
vfo_op_t
VFO operation.
Definition: rig.h:697
rptr_shift_t
Repeater shift type.
Definition: rig.h:388
int size
Definition: rig.h:1626
int power_now
Definition: rig.h:2563
const char * rig_license()
get the Hamlib license
Definition: rig.c:7212
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:6707
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:934
rig_spectrum_mode_e
Spectrum scope modes.
Definition: rig.h:1699
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:820
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:6876
Extension attribute definition.
Definition: rig.h:1442
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:279
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:5357
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:357
Universal approach for passing values.
Definition: rig.h:930
int rig_get_split_mode(RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width)
get the current split modes
Definition: rig.c:4577
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1541
int twiddle_rit
Definition: rig.h:2567
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:638
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1512
setting_t has_set_parm
Definition: rig.h:2518
const freq_range_t * rig_get_range(const freq_range_t *range_list, freq_t freq, rmode_t mode)
find the freq_range of freq/mode
Definition: rig.c:6840
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:52
unsigned ant
Definition: rig.h:1506
freq_cb_t freq_event
Definition: rig.h:2634
vfo_t current_vfo
Definition: rig.h:2529
rig_ptr_t dcd_arg
Definition: rig.h:2643
int auto_power_off
Definition: rig.h:2557
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:3270
hamlib_port_t pttport
Definition: rig.h:2581
The Rig structure.
Definition: rig.h:2661
dcd_type_t
DCD type.
Definition: rig.h:616
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:6063
token_t token
Definition: rig.h:1443
rmode_t modes
Definition: rig.h:1345
int rig_set_clock(RIG *rig, int year, int month, int day, int hour, int min, int sec, double msec, int utc_offset)
set the rig's clock
Definition: rig.c:7176
pltune_cb_t pltune
Definition: rig.h:2644
tone_t dcs_code
Definition: rig.h:1484
char * s
Definition: rig.h:933
int raw
Definition: rig.h:1658
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:386
struct tuning_step_list tuning_steps[HAMLIB_TSLSTSIZ]
Definition: rig.h:2496
meter_level_e
Level display meters.
Definition: rig.h:911
chan_type_t
Memory channel type definition.
Definition: rig.h:1550
setting_t has_set_level
Definition: rig.h:2516
spectrum_cb_t spectrum_event
Definition: rig.h:2646
const char * rig_stragclevel(enum agc_level_e level)
Convert enum RIG_AGC_... to alpha string.
Definition: misc.c:1295
int channel_num
Definition: rig.h:1460
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:415
rig_status_e
Development status of the backend.
Definition: rig.h:368
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:7232
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:875
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:1152
shortfreq_t max_rit
Definition: rig.h:2504
rmode_t modes
Definition: rig.h:1375
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:1487
int rig_set_chan_all(RIG *rig, vfo_t vfo, const channel_t chans[])
set all channel data
Definition: mem.c:1168
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:69
struct rig_state state
Definition: rig.h:2663
int poll_interval
Definition: rig.h:2536
unsigned split
Definition: rig.h:1515
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:803
unsigned rit
Definition: rig.h:1520
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:551
agc_level_e
AGC delay settings.
Definition: rig.h:335
int transmit
Definition: rig.h:2545
int rig_set_mem_all(RIG *rig, vfo_t vfo, const channel_t chans[], const struct confparams cfgps[], const value_t vals[])
set all channel and non-channel data
Definition: mem.c:1461
void rig_set_debug_time_stamp(int flag)
Enable or disable the time stamp on debugging output.
Definition: debug.c:178
Rig state containing live data and customized fields.
Definition: rig.h:2477
vfo_t rx_vfo
Definition: rig.h:2569
int rig_need_debug(enum rig_debug_level_e debug_level)
Test if a given debug level is active.
Definition: debug.c:164
shortfreq_t rit
Definition: rig.h:1478
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, rig_ptr_t arg)
set the callback for mode events
Definition: event.c:387
time_t twiddle_time
Definition: rig.h:2549
struct rig_caps * caps
Definition: rig.h:2662
freq_range_t rx_range_list[HAMLIB_FRQRANGESIZ]
Definition: rig.h:2493
ann_t
Announce.
Definition: rig.h:830
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:3783
multicast_item_e
Multicast data items 3 different data item can be included in the multicast JSON. ...
Definition: rig.h:1071
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1547
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:486
int rig_set_chan_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t arg)
set all channel data, by callback
Definition: mem.c:1080
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:2553
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:1170
unsigned xit
Definition: rig.h:1521
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:3705
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:1097
unsigned int ant_t
Antenna typedef.
Definition: rig.h:887
int rig_get_mem_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t arg)
get all channel and non-channel data by call-back
Definition: mem.c:1395
char * label
Definition: rig.h:1350
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:971
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1589
const char * name
Definition: rig.h:807
int scan_group
Definition: rig.h:1486
rig_ptr_t mode_arg
Definition: rig.h:2637
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:229
reset_t
Reset operation.
Definition: rig.h:673
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:3945
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:6771
int rig_get_chan_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t arg)
get all channel data, by callback
Definition: mem.c:1127
int rig_get_vfo_info(RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode, pbwidth_t *width, split_t *split, int *satmode)
get freq/mode/width for requested VFO
Definition: rig.c:7081
int rig_set_spectrum_callback(RIG *rig, spectrum_cb_t cb, rig_ptr_t arg)
set the callback for spectrum line reception events
Definition: event.c:529
uint64_t rig_level_e
Rig Level Settings.
Definition: rig.h:952
rig_errcode_e
Definition: rig.h:146
token_t token
Definition: rig.h:806
Rig cache data.
Definition: rig.h:2392
enum agc_level_e rig_levelagcstr(char *agcString)
Convert AGC string... to agc_level_e.
Definition: misc.c:1371
int rig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
Definition: rig.c:2395
int rig_get_vfo_list(RIG *rig, char *buf, int buflen)
get list of available vfos
Definition: rig.c:7158
rig_conf_e
parameter types
Definition: rig.h:788
rmode_t mode_list
Definition: rig.h:2542
enum rig_port_e rig_port_t
Port type.
setting_t levels
Definition: rig.h:1523
rmode_t tx_mode
Definition: rig.h:1469
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, rig_ptr_t arg)
set the callback for ptt events
Definition: event.c:443
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:489
unsigned ctcss_tone
Definition: rig.h:1524
ptt_type_t
PTT type.
Definition: rig.h:645
int rig_get_split_freq_mode(RIG *rig, vfo_t vfo, freq_t *tx_freq, rmode_t *tx_mode, pbwidth_t *tx_width)
get the current split frequency and mode
Definition: rig.c:4838
setting_t funcs
Definition: rig.h:1480
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:5657
hamlib_band_t
Band enumeration.
Definition: rig.h:721
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:6456
Calibration table struct.
Definition: rig.h:1625
serial_parity_e
Serial parity.
Definition: rig.h:285
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:105
int vfo_opt
Definition: rig.h:2554
int longlat2locator(double longitude, double latitude, char *locator, int pair_count)
Convert longitude/latitude to QRA locator (Maidenhead grid square).
Definition: locator.c:545
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:263
freq_t low_edge_freq
Definition: rig.h:1741
int id
Definition: rig.h:1729
int size
Definition: rig.h:1656
freq_t high_edge_freq
Definition: rig.h:1742
gran_t parm_gran[64]
Definition: rig.h:2521
tone_t ctcss_tone
Definition: rig.h:1482
value_t val
Definition: rig.h:1444
int rig_get_chan_all(RIG *rig, vfo_t vfo, channel_t chans[])
get all channel data
Definition: mem.c:1211
setting_t has_get_level
Definition: rig.h:2515
int rig_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo)
get the current split mode
Definition: rig.c:5064
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:427
shortfreq_t ts
Definition: rig.h:1376
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:538
hamlib_port_t rigport
Definition: rig.h:2580
int auto_disable_screensaver
Definition: rig.h:2559
int rig_set_split_freq_mode(RIG *rig, vfo_t vfo, freq_t tx_freq, rmode_t tx_mode, pbwidth_t tx_width)
set the split frequency and mode
Definition: rig.c:4719
unsigned tx_mode
Definition: rig.h:1512
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:6019
pbwidth_t width
Definition: rig.h:1411
freq_t span_freq
Definition: rig.h:1739
int rig_set_split_vfo(RIG *rig, vfo_t rx_vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:4900
enum rig_spectrum_mode_e spectrum_mode
Definition: rig.h:1736
hamlib_port_t_deprecated port_t_deprecated
Rig data structure.
Definition: rig.h:2362
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:586
unsigned int flags
Definition: rig.h:1487
freq_t lo_freq
Definition: rig.h:2548
unsigned rptr_shift
Definition: rig.h:1517
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:6603
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1640
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:165
ant_t ant
Definition: rig.h:1463
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:1442
const char * rigerror2(int errnum)
get string describing the error code
Definition: rig.c:396
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:819
split_t
Split mode.
Definition: rig.h:398
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1722
chan_type_t type
Definition: rig.h:1578
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:4197
Callback functions and args for rig event.
Definition: rig.h:2633
const char * tooltip
Definition: rig.h:809
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1654
Memory channel list definition.
Definition: rig.h:1575
int rig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
set the mode of the target VFO
Definition: rig.c:2232
cookie_e
Rig Cookie enumerations.
Definition: rig.h:1061
unsigned ctcss_sql
Definition: rig.h:1525
level/parm granularity definition
Definition: rig.h:1610
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:6107
shortfreq_t rptr_offs
Definition: rig.h:1476
unsigned freq
Definition: rig.h:1507
ptt_t
PTT status.
Definition: rig.h:632
int data_level_max
Definition: rig.h:1732
float min
Definition: rig.h:814
char channel_desc[HAMLIB_MAXCHANDESC]
Definition: rig.h:1488
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:1387
struct cal_table_float::@4 table[HAMLIB_MAX_CAL_LENGTH]
int deprecated_itu_region
Definition: rig.h:2492
int bank_num
Definition: rig.h:1461
int power_min
Definition: rig.h:2564
unsigned tx_freq
Definition: rig.h:1511
rmode_t modes
Definition: rig.h:1410
unsigned dcs_code
Definition: rig.h:1526
enum agc_level_e rig_levelagcvalue(int agcValue)
Convert a value to agc_level_e – constrains the range.
Definition: misc.c:1340
struct freq_range_list freq_range_t
Frequency range.
dcd_e
Definition: rig.h:605
rig_type_t
Rig type flags.
Definition: rig.h:317
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:512
unsigned int vfo_t
VFO definition.
Definition: rig.h:469
int rig_get_ext_func(RIG *rig, vfo_t vfo, token_t token, int *status)
get the value of a function extra parameter
Definition: settings.c:810
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:142
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1208
unsigned width
Definition: rig.h:1509
ptt_cb_t ptt_event
Definition: rig.h:2640
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1566
struct confparams::@0::@1 n
enum rig_conf_e type
Definition: rig.h:811
vfo_t vfo
Definition: rig.h:1348
int preamp[HAMLIB_MAXDBLSTSIZ]
Definition: rig.h:2510
int locator2longlat(double *longitude, double *latitude, const char *locator)
Convert QRA locator (Maidenhead grid square) to Longitude/Latitude.
Definition: locator.c:451
int rig_get_mem_all(RIG *rig, vfo_t vfo, channel_t chans[], const struct confparams cfgps[], value_t vals[])
get all channel and non-channel data
Definition: mem.c:1529
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:290
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1634
int rig_get_channel(RIG *rig, vfo_t vfox, channel_t *chan, int read_only)
get channel data
Definition: mem.c:829
int data_level_min
Definition: rig.h:1731
freq_t tx_freq
Definition: rig.h:1468
vfo_t tx_vfo
Definition: rig.h:1473
mode_cb_t mode_event
Definition: rig.h:2636
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, rig_ptr_t arg)
Set callback to handle debugging messages.
Definition: debug.c:306
int async_data_enabled
Definition: rig.h:2535
rig_ptr_t freq_arg
Definition: rig.h:2635
int endc
Definition: rig.h:1577
size_t spectrum_data_length
Definition: rig.h:1744
tone_t dcs_sql
Definition: rig.h:1485
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:72
uint64_t setting_t
Setting.
Definition: rig.h:1091
int twiddle_state
Definition: rig.h:2568
int twiddle_timeout
Definition: rig.h:2550
int rig_get_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t *val)
get the value of a level extra parameter
Definition: settings.c:679
cal_table_t str_cal
Definition: rig.h:2500
dcd_cb_t dcd_event
Definition: rig.h:2642
rig_ptr_t vfo_arg
Definition: rig.h:2639
rig_ptr_t obj
Definition: rig.h:2533
unsigned ext_levels
Definition: rig.h:1531
split_t split
Definition: rig.h:1472
unsigned char * spectrum_data
Definition: rig.h:1745
int rig_cookie(RIG *rig, enum cookie_e cookie_cmd, char *cookie, int cookie_len)
get a cookie to grab rig control
Definition: rig.c:7261
serial_control_state_e
Serial control state.
Definition: rig.h:307
int rig_get_clock(RIG *rig, int *year, int *month, int *day, int *hour, int *min, int *sec, double *msec, int *utc_offset)
get the rig's clock
Definition: rig.c:7192
unsigned char disable_yaesu_bandselect
Definition: rig.h:2566
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:2604
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:6195
shortfreq_t max_xit
Definition: rig.h:2505
value_t max
Definition: rig.h:1612
unsigned scan_group
Definition: rig.h:1528
Definition: network.c:122
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:5576
int rig_token_foreach(RIG *rig, int(*cfunc)(const struct confparams *, rig_ptr_t), rig_ptr_t data)
call a function against each configuration token of a rig
Definition: conf.c:1090
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:5981
Configuration parameter structure.
Definition: rig.h:805
uint64_t rmode_t
Radio mode.
Definition: rig.h:1249
tone_t ctcss_sql
Definition: rig.h:1483
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:5505
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:3867
const char * label
Definition: rig.h:808
int val
Definition: rig.h:1629
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:5209
ant_t ant
Definition: rig.h:1349
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:98
value_t rig_valueagclevel(enum agc_level_e agcLevel)
Convert a enum agc_level_e to value.
Definition: misc.c:1320
int rig_ext_parm_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extparms table.
Definition: ext.c:182
rig_port_e
Port type.
Definition: rig.h:264
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:4028
hamlib_port_t dcdport
Definition: rig.h:2582
channel_cap_t mem_caps
Definition: rig.h:1580
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:5280
hamlib_port_t_deprecated pttport_deprecated
Definition: rig.h:2487
rig_ptr_t priv
Definition: rig.h:2532
const struct confparams * rig_ext_lookup(RIG *rig, const char *name)
lookup ext token by its name, return pointer to confparams struct.
Definition: ext.c:232
int comm_state
Definition: rig.h:2531
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:6911
float max
Definition: rig.h:815
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2873
Represents a single line of rig spectrum scope FFT data.
Definition: rig.h:1727
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:1417
rmode_t current_mode
Definition: rig.h:2538
unsigned dcs_sql
Definition: rig.h:1527
int attenuator[HAMLIB_MAXDBLSTSIZ]
Definition: rig.h:2511
rptr_shift_t rptr_shift
Definition: rig.h:1475
const char * rig_version()
get the Hamlib version
Definition: rig.c:7222
double vfo_comp
Definition: rig.h:2490
int rig_strrmodes(rmode_t modes, char *buf, int buflen)
Convert RIG_MODE or'd value to alpha string of all modes.
Definition: misc.c:570