33 #include <hamlib/riglist.h> 55 # define __BEGIN_DECLS extern "C" { 56 # define __END_DECLS } 58 # define __BEGIN_DECLS 68 #if defined (__STDC__) \ 70 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \ 71 || defined(__CYGWIN__) \ 73 || defined(__cplusplus) 74 # define HAMLIB_PARAMS(protos) protos 75 # define rig_ptr_t void * 76 # define amp_ptr_t void * 78 # define HAMLIB_PARAMS(protos) () 79 # define rig_ptr_t char * 80 # define amp_ptr_t char * 84 #include <hamlib/rig_dll.h> 87 #define CONSTANT_64BIT_FLAG(BIT) (1ull << (BIT)) 101 #define CONSTANT_64BIT_FLAG(BIT) (1ul << (BIT)) 107 extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
108 extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
109 extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
143 #define NETRIGCTL_RET "RPRT " 178 #define FILPATHLEN 512 179 #define FRQRANGESIZ 30 180 #define MAXCHANDESC 30 183 #define MAXDBLSTSIZ 8 184 #define CHANLSTSIZ 16 185 #define MAX_CAL_LENGTH 32 273 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER) 274 #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) 276 #define RIG_TYPE_OTHER 0 277 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER 278 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD) 279 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE) 280 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER 281 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER) 282 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER) 283 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING) 284 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER) 285 #define RIG_TYPE_TUNER RIG_FLAG_TUNER 306 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED 347 #define FREQFMT SCNfreq 358 #define Hz(f) ((freq_t)(f)) 360 #define kHz(f) ((freq_t)((f)*(freq_t)1000)) 362 #define MHz(f) ((freq_t)((f)*(freq_t)1000000)) 364 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000)) 367 #define s_Hz(f) ((shortfreq_t)(f)) 369 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000)) 371 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000)) 373 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000)) 376 #define RIG_FREQ_NONE Hz(0) 397 #define RIG_VFO_N(n) (1u<<(n)) 400 #define RIG_VFO_NONE 0 403 #define RIG_VFO_A RIG_VFO_N(0) 406 #define RIG_VFO_B RIG_VFO_N(1) 409 #define RIG_VFO_C RIG_VFO_N(2) 415 #define RIG_VFO_SUB_A RIG_VFO_N(21) 418 #define RIG_VFO_SUB_B RIG_VFO_N(22) 421 #define RIG_VFO_MAIN_A RIG_VFO_N(23) 424 #define RIG_VFO_MAIN_B RIG_VFO_N(24) 427 #define RIG_VFO_SUB RIG_VFO_N(25) 430 #define RIG_VFO_MAIN RIG_VFO_N(26) 433 #define RIG_VFO_VFO RIG_VFO_N(27) 436 #define RIG_VFO_MEM RIG_VFO_N(28) 439 #define RIG_VFO_CURR RIG_VFO_N(29) 442 #define RIG_VFO_TX_FLAG RIG_VFO_N(30) 448 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG) 451 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR) 454 #define RIG_VFO_RX RIG_VFO_CURR 465 #define RIG_TARGETABLE_NONE 0 466 #define RIG_TARGETABLE_FREQ (1<<0) 467 #define RIG_TARGETABLE_MODE (1<<1) 468 #define RIG_TARGETABLE_PURE (1<<2) 469 #define RIG_TARGETABLE_TONE (1<<3) 470 #define RIG_TARGETABLE_FUNC (1<<4) 471 #define RIG_TARGETABLE_LEVEL (1<<5) 472 #define RIG_TARGETABLE_RITXIT (1<<6) 473 #define RIG_TARGETABLE_PTT (1<<7) 474 #define RIG_TARGETABLE_MEM (1<<8) 475 #define RIG_TARGETABLE_BANK (1<<9) 476 #define RIG_TARGETABLE_COMMON (RIG_TARGETABLE_RITXIT | RIG_TARGETABLE_PTT | RIG_TARGETABLE_MEM | RIG_TARGETABLE_BANK) 477 #define RIG_TARGETABLE_ALL 0x7fffffff 485 #define VFO_HAS_A_B ((rig->state.vfo_list & (RIG_VFO_A|RIG_VFO_B)) == (RIG_VFO_A|RIG_VFO_B)) 486 #define VFO_HAS_MAIN_SUB ((rig->state.vfo_list & (RIG_VFO_MAIN|RIG_VFO_SUB)) == (RIG_VFO_MAIN|RIG_VFO_SUB)) 487 #define VFO_HAS_MAIN_SUB_ONLY ((!VFO_HAS_A_B) & VFO_HAS_MAIN_SUB) 488 #define VFO_HAS_MAIN_SUB_A_B_ONLY (VFO_HAS_A_B & VFO_HAS_MAIN_SUB) 489 #define VFO_HAS_A_B_ONLY (VFO_HAS_A_B & (!VFO_HAS_MAIN_SUB)) 490 #define VFO_DUAL (RIG_VFO_MAIN_A|RIG_VFO_MAIN_B|RIG_VFO_SUB_A|RIG_VFO_SUB_B) 491 #define VFO_HAS_DUAL ((rig->state.vfo_list & VFO_DUAL == VFO_DUAL) 498 #define RIG_PASSBAND_NORMAL s_Hz(0) // was 0 but collided with Yasue SH00; capability 503 #define RIG_PASSBAND_NOCHANGE s_Hz(-1) 507 #define RIG_PASSBAND_ROOF s_Hz(-3) 656 #define RIG_CONF_END 0 684 #define RIG_COMBO_MAX 16 685 #define RIG_BIN_MAX 80 775 #define RIG_ANT_NONE 0 776 #define RIG_ANT_N(n) ((ant_t)1<<(n)) 777 #define RIG_ANT_1 RIG_ANT_N(0) 778 #define RIG_ANT_2 RIG_ANT_N(1) 779 #define RIG_ANT_3 RIG_ANT_N(2) 780 #define RIG_ANT_4 RIG_ANT_N(3) 781 #define RIG_ANT_5 RIG_ANT_N(4) 783 #define RIG_ANT_UNKNOWN RIG_ANT_N(30) 784 #define RIG_ANT_CURR RIG_ANT_N(31) 786 #define RIG_ANT_MAX 32 804 #define RIG_AGC_LAST RIG_AGC_AUTO 812 RIG_METER_SWR = (1 << 0),
813 RIG_METER_COMP = (1 << 1),
814 RIG_METER_ALC = (1 << 2),
815 RIG_METER_IC = (1 << 3),
816 RIG_METER_DB = (1 << 4),
817 RIG_METER_PO = (1 << 5),
818 RIG_METER_VDD = (1 << 6)
921 #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_COMP_METER|RIG_LEVEL_VD_METER|RIG_LEVEL_ID_METER|RIG_LEVEL_NOTCHF_RAW|RIG_LEVEL_MONITOR_GAIN|RIG_LEVEL_NB) 923 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SQLSTAT|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) 925 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST) 926 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST) 951 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT) 952 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT) 954 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST) 955 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST) 970 #define RIG_SETTING_MAX 64 985 #define RIG_TRN_OFF 0 986 #define RIG_TRN_RIG 1 987 #define RIG_TRN_POLL 2 1007 #define RIG_FUNC_NONE 0 1008 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0) 1009 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1) 1010 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2) 1011 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3) 1012 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4) 1013 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5) 1014 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6) 1015 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7) 1016 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8) 1017 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9) 1018 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10) 1019 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11) 1020 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12) 1021 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13) 1022 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14) 1023 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15) 1024 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16) 1025 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17) 1026 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18) 1027 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19) 1028 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20) 1029 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21) 1030 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22) 1031 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23) 1032 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24) 1033 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25) 1034 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26) 1035 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27) 1036 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28) 1037 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29) 1038 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30) 1039 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31) 1042 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32) 1043 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33) 1044 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34) 1045 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35) 1046 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36) 1047 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37) 1048 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38) 1049 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39) 1050 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40) 1051 #define RIG_FUNC_BIT41 CONSTANT_64BIT_FLAG (41) 1052 #define RIG_FUNC_BIT42 CONSTANT_64BIT_FLAG (42) 1053 #define RIG_FUNC_BIT43 CONSTANT_64BIT_FLAG (43) 1054 #define RIG_FUNC_BIT44 CONSTANT_64BIT_FLAG (44) 1055 #define RIG_FUNC_BIT45 CONSTANT_64BIT_FLAG (45) 1056 #define RIG_FUNC_BIT46 CONSTANT_64BIT_FLAG (46) 1057 #define RIG_FUNC_BIT47 CONSTANT_64BIT_FLAG (47) 1058 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48) 1059 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49) 1060 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50) 1061 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51) 1062 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52) 1063 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53) 1064 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54) 1065 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55) 1066 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56) 1067 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57) 1068 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58) 1069 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59) 1070 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60) 1071 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61) 1072 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62) 1073 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63) 1083 #define mW(p) ((int)(p)) 1091 #define Watts(p) ((int)((p)*1000)) 1098 #define W(p) Watts(p) 1099 #if 0 // deprecating kW macro as this doesn't make sense 1106 #define kW(p) ((int)((p)*1000000L)) 1121 #define RIG_MODE_NONE 0 1122 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0) 1123 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1) 1124 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2) 1125 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3) 1126 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4) 1127 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5) 1128 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6) 1129 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7) 1130 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8) 1131 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9) 1132 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10) 1133 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11) 1134 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12) 1135 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13) 1136 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14) 1137 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15) 1138 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16) 1139 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17) 1140 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18) 1141 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19) 1142 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21) 1143 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22) 1144 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23) 1145 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24) 1146 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25) 1147 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26) 1148 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27) 1149 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28) 1150 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29) 1151 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30) 1152 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31) 1155 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32) 1156 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33) 1157 #define RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34) 1158 #define RIG_MODE_BIT35 CONSTANT_64BIT_FLAG (35) 1159 #define RIG_MODE_BIT36 CONSTANT_64BIT_FLAG (36) 1160 #define RIG_MODE_BIT37 CONSTANT_64BIT_FLAG (37) 1161 #define RIG_MODE_BIT38 CONSTANT_64BIT_FLAG (38) 1162 #define RIG_MODE_BIT39 CONSTANT_64BIT_FLAG (39) 1163 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40) 1164 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41) 1165 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42) 1166 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43) 1167 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44) 1168 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45) 1169 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46) 1170 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47) 1171 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48) 1172 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49) 1173 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50) 1174 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51) 1175 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52) 1176 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53) 1177 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54) 1178 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55) 1179 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56) 1180 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57) 1181 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58) 1182 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59) 1183 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60) 1184 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61) 1185 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62) 1186 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63) 1192 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) 1197 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB) 1200 #define RIG_DBLST_END 0 1201 #define RIG_IS_DBLST_END(d) ((d)==0) 1223 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE} 1224 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0)) 1249 #define RIG_TS_ANY 0 1250 #define RIG_TS_END {RIG_MODE_NONE, 0} 1251 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0) 1283 #define RIG_FLT_ANY 0 1284 #define RIG_FLT_END {RIG_MODE_NONE, 0} 1285 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE) 1292 #define RIG_CHFLAG_NONE 0 1296 #define RIG_CHFLAG_SKIP (1<<0) 1300 #define RIG_CHFLAG_DATA (1<<1) 1304 #define RIG_CHFLAG_PSKIP (1<<2) 1316 #define RIG_EXT_END {0, {.i=0}} 1317 #define RIG_IS_EXT_END(x) ((x).token == 0) 1452 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE} 1453 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE) 1459 #define RIG_MEM_CAPS_ALL -1 1498 }
table[MAX_CAL_LENGTH];
1516 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } } 1528 }
table[MAX_CAL_LENGTH];
1546 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } } 1549 typedef int (* confval_cb_t)(
RIG *,
1575 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg 1578 rig_model_t rig_model;
1579 const char *model_name;
1580 const char *mfg_name;
1581 const char *version;
1582 const char *copyright;
1590 int serial_rate_min;
1591 int serial_rate_max;
1592 int serial_data_bits;
1593 int serial_stop_bits;
1598 int post_write_delay;
1617 const tone_t *ctcss_list;
1620 int preamp[MAXDBLSTSIZ];
1621 int attenuator[MAXDBLSTSIZ];
1665 const rig_ptr_t priv;
1688 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1689 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1705 int (*set_split_mode)(
RIG *rig,
1709 int (*get_split_mode)(
RIG *rig,
1714 int (*set_split_freq_mode)(
RIG *rig,
1719 int (*get_split_freq_mode)(
RIG *rig,
1755 int (*power2mW)(
RIG *rig,
1756 unsigned int *mwpower,
1760 int (*mW2power)(
RIG *rig,
1762 unsigned int mwpower,
1795 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
1796 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
1798 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
1799 int (*stop_morse)(
RIG *rig,
vfo_t vfo);
1800 int (*wait_morse)(
RIG *rig,
vfo_t vfo);
1802 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1804 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
1806 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1807 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
1813 int (*set_trn)(
RIG *rig,
int trn);
1814 int (*get_trn)(
RIG *rig,
int *trn);
1816 int (*decode_event)(
RIG *rig);
1819 int (*get_channel)(
RIG *rig,
channel_t *chan,
int read_only);
1821 const char * (*get_info)(
RIG *rig);
1823 int (*set_chan_all_cb)(
RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1824 int (*get_chan_all_cb)(
RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1826 int (*set_mem_all_cb)(
RIG *rig,
1828 confval_cb_t parm_cb,
1830 int (*get_mem_all_cb)(
RIG *rig,
1832 confval_cb_t parm_cb,
1835 int (*set_vfo_opt)(
RIG *rig,
int status);
1837 const char *clone_combo_set;
1838 const char *clone_combo_get;
1839 const char *macro_name;
1849 typedef struct hamlib_port {
1861 int post_write_delay;
1864 int tv_sec, tv_usec;
1870 char pathname[FILPATHLEN];
1909 #if !defined(__APPLE__) || !defined(__cplusplus) 1913 #define HAMLIB_ELAPSED_GET 0 1914 #define HAMLIB_ELAPSED_SET 1 1915 #define HAMLIB_ELAPSED_INVALIDATE 2 1953 struct timespec time_freq;
1954 struct timespec time_freqCurr;
1955 struct timespec time_freqMainA;
1956 struct timespec time_freqMainB;
1957 struct timespec time_freqMainC;
1958 struct timespec time_freqSubA;
1959 struct timespec time_freqSubB;
1960 struct timespec time_vfo;
1961 struct timespec time_mode;
1962 struct timespec time_ptt;
1963 struct timespec time_split;
2068 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
2071 typedef int (*pltune_cb_t)(
RIG *,
2134 extern HAMLIB_EXPORT(
RIG *)
rig_init HAMLIB_PARAMS((rig_model_t rig_model));
2135 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
2142 extern HAMLIB_EXPORT(
int)
2143 rig_flush(hamlib_port_t *port);
2145 extern HAMLIB_EXPORT(
int)
2149 extern HAMLIB_EXPORT(
int)
2154 extern HAMLIB_EXPORT(
int)
2159 extern HAMLIB_EXPORT(
int)
2165 extern HAMLIB_EXPORT(
int)
2168 extern HAMLIB_EXPORT(
int)
2172 extern HAMLIB_EXPORT(
int)
2173 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
2175 extern HAMLIB_EXPORT(
int)
2179 extern HAMLIB_EXPORT(
int)
2184 extern HAMLIB_EXPORT(
int)
2189 extern HAMLIB_EXPORT(
int)
2193 extern HAMLIB_EXPORT(
int)
2198 extern HAMLIB_EXPORT(
int)
2202 extern HAMLIB_EXPORT(
int)
2207 extern HAMLIB_EXPORT(
int)
2211 extern HAMLIB_EXPORT(
int)
2216 extern HAMLIB_EXPORT(
int)
2220 extern HAMLIB_EXPORT(
int)
2225 extern HAMLIB_EXPORT(
int)
2229 extern HAMLIB_EXPORT(
int)
2234 extern HAMLIB_EXPORT(
int)
2238 extern HAMLIB_EXPORT(
int)
2243 extern HAMLIB_EXPORT(
int)
2247 extern HAMLIB_EXPORT(
int)
2252 extern HAMLIB_EXPORT(
int)
2257 extern HAMLIB_EXPORT(
int)
2263 extern HAMLIB_EXPORT(
int)
2269 extern HAMLIB_EXPORT(
int)
2276 extern HAMLIB_EXPORT(
int)
2281 extern HAMLIB_EXPORT(
int)
2287 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR) 2288 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); }) 2290 extern HAMLIB_EXPORT(
int)
2294 extern HAMLIB_EXPORT(
int)
2299 extern HAMLIB_EXPORT(
int)
2303 extern HAMLIB_EXPORT(
int)
2308 extern HAMLIB_EXPORT(
int)
2312 extern HAMLIB_EXPORT(
int)
2317 extern HAMLIB_EXPORT(
int)
2319 unsigned int *mwpower,
2323 extern HAMLIB_EXPORT(
int)
2326 unsigned int mwpower,
2334 extern HAMLIB_EXPORT(
int)
2339 extern HAMLIB_EXPORT(
int)
2345 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s)) 2347 extern HAMLIB_EXPORT(
int)
2351 extern HAMLIB_EXPORT(
int)
2356 extern HAMLIB_EXPORT(
int)
2360 extern HAMLIB_EXPORT(
int)
2365 extern HAMLIB_EXPORT(
int)
2368 extern HAMLIB_EXPORT(
int)
2372 extern HAMLIB_EXPORT(
int)
2376 extern HAMLIB_EXPORT(
int)
2381 extern HAMLIB_EXPORT(
int)
2387 extern HAMLIB_EXPORT(
int)
2392 extern HAMLIB_EXPORT(
int)
2398 extern HAMLIB_EXPORT(
int)
2402 extern HAMLIB_EXPORT(
int)
2407 extern HAMLIB_EXPORT(
int)
2413 extern HAMLIB_EXPORT(
int)
2419 extern HAMLIB_EXPORT(
int)
2426 extern HAMLIB_EXPORT(
const struct confparams *)
2430 extern HAMLIB_EXPORT(
const struct confparams *)
2438 extern HAMLIB_EXPORT(
int)
2444 extern HAMLIB_EXPORT(
const struct confparams *)
2451 extern HAMLIB_EXPORT(
int)
2454 extern HAMLIB_EXPORT(
int)
2457 extern HAMLIB_EXPORT(
int)
2462 extern HAMLIB_EXPORT(
int)
2492 extern HAMLIB_EXPORT(
int)
2497 extern HAMLIB_EXPORT(
int)
2503 extern HAMLIB_EXPORT(
int)
2506 const char *digits));
2507 extern HAMLIB_EXPORT(
int)
2513 extern HAMLIB_EXPORT(
int)
2518 extern HAMLIB_EXPORT(
int)
2522 extern HAMLIB_EXPORT(
int)
2526 extern HAMLIB_EXPORT(
int)
2531 extern HAMLIB_EXPORT(
int)
2536 extern HAMLIB_EXPORT(
int)
2540 extern HAMLIB_EXPORT(
int)
2545 extern HAMLIB_EXPORT(
int)
2554 extern HAMLIB_EXPORT(
int)
2560 extern HAMLIB_EXPORT(
scan_t)
2564 extern HAMLIB_EXPORT(
int)
2567 extern HAMLIB_EXPORT(
int)
2571 extern HAMLIB_EXPORT(
int)
2574 extern HAMLIB_EXPORT(
int)
2578 extern HAMLIB_EXPORT(
int)
2582 extern HAMLIB_EXPORT(
int)
2587 extern HAMLIB_EXPORT(
int)
2590 confval_cb_t parm_cb,
2592 extern HAMLIB_EXPORT(
int)
2595 confval_cb_t parm_cb,
2598 extern HAMLIB_EXPORT(
int)
2603 extern HAMLIB_EXPORT(
int)
2609 extern HAMLIB_EXPORT(
const chan_t *)
2613 extern HAMLIB_EXPORT(
int)
2616 extern HAMLIB_EXPORT(
int)
2619 extern HAMLIB_EXPORT(
int)
2623 extern HAMLIB_EXPORT(
int)
2628 extern HAMLIB_EXPORT(
int)
2632 extern HAMLIB_EXPORT(
int)
2637 extern HAMLIB_EXPORT(
int)
2642 extern HAMLIB_EXPORT(
int)
2647 extern HAMLIB_EXPORT(
int)
2652 extern HAMLIB_EXPORT(
int)
2656 extern HAMLIB_EXPORT(
int)
2660 extern HAMLIB_EXPORT(
int)
2665 extern HAMLIB_EXPORT(
const char *)
2668 extern HAMLIB_EXPORT(
const struct rig_caps *)
2669 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
2686 extern HAMLIB_EXPORT(
const char *)
2687 rigerror HAMLIB_PARAMS((
int errnum));
2689 extern HAMLIB_EXPORT(
int)
2698 extern HAMLIB_EXPORT(
void)
2701 extern HAMLIB_EXPORT(
void)
2704 #define rig_set_debug_level(level) rig_set_debug(level) 2706 extern HAMLIB_EXPORT(
int)
2714 #define rig_debug(debug_level,fmt,...) { char xxxbuf[16384]="";snprintf(xxxbuf,sizeof(xxxbuf),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); } 2717 extern HAMLIB_EXPORT(
void)
2719 const char *fmt, ...));
2721 extern HAMLIB_EXPORT(vprintf_cb_t)
2725 extern HAMLIB_EXPORT(FILE *)
2728 extern HAMLIB_EXPORT(
int)
2729 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
2731 extern HAMLIB_EXPORT(
int)
2732 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
2734 extern HAMLIB_EXPORT(
int)
2735 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
2738 extern HAMLIB_EXPORT(
int)
2739 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
2741 extern HAMLIB_EXPORT(
int)
2742 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
2744 extern HAMLIB_EXPORT(
int)
2745 rig_load_all_backends HAMLIB_PARAMS((
void));
2747 typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
2749 extern HAMLIB_EXPORT(
int)
2754 extern HAMLIB_EXPORT(rig_model_t)
2755 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
2782 extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS(());
2783 extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS(());
2784 extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS(());
2786 extern HAMLIB_EXPORT(
void) rig_no_restore_ai();
2788 extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
2789 extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
2794 typedef unsigned long rig_useconds_t;
2795 extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t msec);
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:288
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1134
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4825
setting_t funcs
Definition: rig.h:1390
int rig_get_mem_all_cb(RIG *rig, 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:1387
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
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:583
vfo_cb_t vfo_event
Definition: rig.h:2101
int auto_power_on
Definition: rig.h:2049
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:153
struct rig_callbacks callbacks
Definition: rig.h:2125
value_t step
Definition: rig.h:1481
unsigned tuning_step
Definition: rig.h:1387
unsigned channel_desc
Definition: rig.h:1398
unsigned tx_vfo
Definition: rig.h:1384
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id associated with name.
Definition: ext.c:327
int rig_set_uplink(RIG *rig, int val)
For GPredict to avoid reading frequency on uplink VFO.
Definition: rig.c:1194
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:302
setting_t has_set_func
Definition: rig.h:2011
struct ext_list * ext_levels
Definition: rig.h:1357
int raw
Definition: rig.h:1496
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, rig_ptr_t arg)
set the callback for dcd events
Definition: event.c:646
double freq_t
Frequency type,.
Definition: rig.h:333
struct cal_table_float::@16 table[MAX_CAL_LENGTH]
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:2684
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:290
value_t min
Definition: rig.h:1479
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:647
unsigned bank_num
Definition: rig.h:1372
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, rig_ptr_t arg)
set callback to handle debug messages
Definition: debug.c:280
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
Filter definition.
Definition: rig.h:1278
vfo_t tx_vfo
Definition: rig.h:2037
float f
Definition: rig.h:829
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2071
long token_t
configuration token
Definition: rig.h:652
scan_t
Rig Scan operation.
Definition: rig.h:636
float step
Definition: rig.h:702
setting_t amp_parse_level(const char *s)
Convert alpha string to enum AMP_LEVEL_...
Definition: misc.c:739
shortfreq_t xit
Definition: rig.h:1347
unsigned tx_width
Definition: rig.h:1381
pbwidth_t tx_width
Definition: rig.h:1338
int low_power
Definition: rig.h:1215
const char * dflt
Definition: rig.h:696
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:5060
const char * cs
Definition: rig.h:831
rig_ptr_t pltune_arg
Definition: rig.h:2108
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:136
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:4461
freq_t endf
Definition: rig.h:1213
shortfreq_t max_ifshift
Definition: rig.h:2003
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2018
int uplink
Definition: rig.h:2046
gran_t level_gran[64]
Definition: rig.h:2017
vfo_t vfo
Definition: rig.h:1330
unsigned rptr_offs
Definition: rig.h:1386
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:770
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:198
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4854
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1532
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:4405
rig_parm_e
Rig Parameters.
Definition: rig.h:938
Tuning step definition.
Definition: rig.h:1243
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:4047
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:361
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:4727
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2244
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:707
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:86
Frequency range.
Definition: rig.h:1211
ann_t announces
Definition: rig.h:2005
Calibration table struct for float values.
Definition: rig.h:1523
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:872
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1081
powerstat_t
Radio power state.
Definition: rig.h:574
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:778
int startc
Definition: rig.h:1444
value_t levels[64]
Definition: rig.h:1349
int vfo_list
Definition: rig.h:2027
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:678
signed long shortfreq_t
Short frequency type.
Definition: rig.h:355
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:123
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1117
unsigned flags
Definition: rig.h:1397
char channel_desc[MAXCHANDESC]
Definition: rig.h:1356
setting_t has_get_func
Definition: rig.h:2010
signed int i
Definition: rig.h:828
int rig_set_mem_all_cb(RIG *rig, 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:1320
pbwidth_t current_width
Definition: rig.h:2036
setting_t has_get_parm
Definition: rig.h:2014
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:941
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1577
freq_t freq
Definition: rig.h:1332
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:479
hamlib_port_t port_t
Rig data structure.
Definition: rig.h:1910
rig_ptr_t ptt_arg
Definition: rig.h:2104
uint64_t rig_idx2setting(int i)
Definition: misc.c:582
int power_max
Definition: rig.h:2057
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, rig_ptr_t arg)
set the callback for vfo events
Definition: event.c:586
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:594
pbwidth_t width
Definition: rig.h:1334
rmode_t mode
Definition: rig.h:1333
shortfreq_t tuning_step
Definition: rig.h:1345
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:199
freq_t current_freq
Definition: rig.h:2034
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:4328
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, rig_ptr_t data)
try to guess rigs
Definition: rig.c:4696
float val
Definition: rig.h:1527
freq_t startf
Definition: rig.h:1212
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4923
serial_handshake_e
Serial handshake.
Definition: rig.h:238
int high_power
Definition: rig.h:1216
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:3297
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:510
unsigned vfo
Definition: rig.h:1373
unsigned mode
Definition: rig.h:1376
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:508
shortfreq_t pbwidth_t
Definition: rig.h:512
int ptt_share
Definition: rig.h:2054
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, rig_ptr_t arg)
set the callback for freq events
Definition: event.c:526
Channel capability definition.
Definition: rig.h:1371
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:362
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:4519
Channel structure.
Definition: rig.h:1327
vfo_op_t
VFO operation.
Definition: rig.h:610
rptr_shift_t
Repeater shift type.
Definition: rig.h:312
int size
Definition: rig.h:1494
int power_now
Definition: rig.h:2055
const char * rig_license()
get the Hamlib license
Definition: rig.c:5425
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:5221
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:968
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:619
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:5380
Extension attribute definition.
Definition: rig.h:1310
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:283
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3979
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1165
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:391
Universal approach for passing values.
Definition: rig.h:827
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:3409
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1049
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:483
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1020
setting_t has_set_parm
Definition: rig.h:2015
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:142
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:5345
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
unsigned ant
Definition: rig.h:1374
freq_cb_t freq_event
Definition: rig.h:2097
vfo_t current_vfo
Definition: rig.h:2026
rig_ptr_t dcd_arg
Definition: rig.h:2106
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:2447
hamlib_port_t pttport
Definition: rig.h:1984
struct tuning_step_list tuning_steps[TSLSTSIZ]
Definition: rig.h:1993
The Rig structure.
Definition: rig.h:2122
dcd_type_t
DCD type.
Definition: rig.h:529
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:4625
token_t token
Definition: rig.h:1311
rmode_t modes
Definition: rig.h:1214
pltune_cb_t pltune
Definition: rig.h:2107
tone_t dcs_code
Definition: rig.h:1352
char * s
Definition: rig.h:830
int raw
Definition: rig.h:1526
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:420
meter_level_e
Level display meters.
Definition: rig.h:810
freq_range_t rx_range_list[FRQRANGESIZ]
Definition: rig.h:1990
chan_type_t
Memory channel type definition.
Definition: rig.h:1418
setting_t has_set_level
Definition: rig.h:2013
int channel_num
Definition: rig.h:1328
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:449
rig_status_e
Development status of the backend.
Definition: rig.h:292
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:5445
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:909
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:994
int rig_set_mem_all(RIG *rig, const channel_t chans[], const struct confparams cfgps[], const value_t vals[])
set all channel and non-channel data
Definition: mem.c:1452
shortfreq_t max_rit
Definition: rig.h:2001
rmode_t modes
Definition: rig.h:1244
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:995
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
struct rig_state state
Definition: rig.h:2124
int poll_interval
Definition: rig.h:2033
struct cal_table::@15 table[MAX_CAL_LENGTH]
unsigned split
Definition: rig.h:1383
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:553
unsigned rit
Definition: rig.h:1388
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:553
agc_level_e
AGC delay settings.
Definition: rig.h:793
int transmit
Definition: rig.h:2039
Rig state containing live data and customized fields.
Definition: rig.h:1979
shortfreq_t rit
Definition: rig.h:1346
int hold_decode
Definition: rig.h:2025
int transceive
Definition: rig.h:2032
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, rig_ptr_t arg)
set the callback for mode events
Definition: event.c:556
time_t twiddle_time
Definition: rig.h:2043
struct rig_caps * caps
Definition: rig.h:2123
ann_t
Announce.
Definition: rig.h:716
int preamp[MAXDBLSTSIZ]
Definition: rig.h:2007
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2857
rig_level_e
Rig Level Settings.
Definition: rig.h:849
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1125
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:316
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1926
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:847
unsigned xit
Definition: rig.h:1389
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2789
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:970
unsigned int ant_t
Antenna typedef.
Definition: rig.h:773
char * label
Definition: rig.h:1219
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:715
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1169
const char * name
Definition: rig.h:693
int scan_group
Definition: rig.h:1354
struct confparams::@12::@13 n
rig_ptr_t mode_arg
Definition: rig.h:2100
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:234
reset_t
Reset operation.
Definition: rig.h:586
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2993
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:5278
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:119
token_t token
Definition: rig.h:692
Rig cache data.
Definition: rig.h:1931
int rig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
get the mode of the target VFO
Definition: rig.c:1815
rig_conf_e
parameter types
Definition: rig.h:674
rmode_t mode_list
Definition: rig.h:2038
struct confparams::@12::@14 c
enum rig_port_e rig_port_t
Port type.
setting_t levels
Definition: rig.h:1391
rmode_t tx_mode
Definition: rig.h:1337
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, rig_ptr_t arg)
set the callback for ptt events
Definition: event.c:616
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:491
unsigned ctcss_tone
Definition: rig.h:1392
ptt_type_t
PTT type.
Definition: rig.h:558
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:3588
setting_t funcs
Definition: rig.h:1348
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:4256
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4992
Calibration table struct.
Definition: rig.h:1493
serial_parity_e
Serial parity.
Definition: rig.h:226
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:94
int vfo_opt
Definition: rig.h:2048
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:268
int size
Definition: rig.h:1524
gran_t parm_gran[64]
Definition: rig.h:2018
tone_t ctcss_tone
Definition: rig.h:1350
value_t val
Definition: rig.h:1312
setting_t has_get_level
Definition: rig.h:2012
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:3730
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:429
shortfreq_t ts
Definition: rig.h:1245
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:387
hamlib_port_t rigport
Definition: rig.h:1983
int auto_disable_screensaver
Definition: rig.h:2051
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:3529
unsigned tx_mode
Definition: rig.h:1380
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:4593
pbwidth_t width
Definition: rig.h:1280
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:855
unsigned int flags
Definition: rig.h:1355
freq_t lo_freq
Definition: rig.h:2042
unsigned rptr_shift
Definition: rig.h:1385
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:5125
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1220
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
ant_t ant
Definition: rig.h:1331
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:950
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:705
split_t
Split mode.
Definition: rig.h:322
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1383
chan_type_t type
Definition: rig.h:1446
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:3169
Callback functions and args for rig event.
Definition: rig.h:2096
const char * tooltip
Definition: rig.h:695
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1643
Memory channel list definition.
Definition: rig.h:1443
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:1725
unsigned ctcss_sql
Definition: rig.h:1393
level/parm granularity definition
Definition: rig.h:1478
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:4666
shortfreq_t rptr_offs
Definition: rig.h:1344
unsigned freq
Definition: rig.h:1375
ptt_t
PTT status.
Definition: rig.h:545
float min
Definition: rig.h:700
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:970
int deprecated_itu_region
Definition: rig.h:1989
int bank_num
Definition: rig.h:1329
int power_min
Definition: rig.h:2056
int rig_get_chan_all_cb(RIG *rig, chan_cb_t chan_cb, rig_ptr_t arg)
get all channel data, by callback
Definition: mem.c:1125
int attenuator[MAXDBLSTSIZ]
Definition: rig.h:2008
unsigned tx_freq
Definition: rig.h:1379
rmode_t modes
Definition: rig.h:1279
unsigned dcs_code
Definition: rig.h:1394
struct freq_range_list freq_range_t
Frequency range.
dcd_e
DCD status.
Definition: rig.h:518
rig_type_t
Rig type flags.
Definition: rig.h:258
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:362
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:295
unsigned int vfo_t
VFO definition.
Definition: rig.h:393
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:844
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:147
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1050
unsigned width
Definition: rig.h:1377
ptt_cb_t ptt_event
Definition: rig.h:2103
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1074
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:133
enum rig_conf_e type
Definition: rig.h:697
vfo_t vfo
Definition: rig.h:1217
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:292
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1142
freq_t tx_freq
Definition: rig.h:1336
vfo_t tx_vfo
Definition: rig.h:1341
mode_cb_t mode_event
Definition: rig.h:2099
rig_ptr_t freq_arg
Definition: rig.h:2098
int endc
Definition: rig.h:1445
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1207
tone_t dcs_sql
Definition: rig.h:1353
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:77
uint64_t setting_t
Setting.
Definition: rig.h:964
int twiddle_timeout
Definition: rig.h:2044
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:713
cal_table_t str_cal
Definition: rig.h:1997
dcd_cb_t dcd_event
Definition: rig.h:2105
rig_ptr_t vfo_arg
Definition: rig.h:2102
rig_ptr_t obj
Definition: rig.h:2030
unsigned ext_levels
Definition: rig.h:1399
split_t split
Definition: rig.h:1340
int rig_get_mem_all(RIG *rig, channel_t chans[], const struct confparams cfgps[], value_t vals[])
get all channel and non-channel data
Definition: mem.c:1519
enum dcd_e dcd_t
DCD status.
serial_control_state_e
Serial control state.
Definition: rig.h:248
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1966
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:4755
shortfreq_t max_xit
Definition: rig.h:2002
freq_range_t tx_range_list[FRQRANGESIZ]
Definition: rig.h:1991
value_t max
Definition: rig.h:1480
unsigned scan_group
Definition: rig.h:1396
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:4183
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:940
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:3637
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:4560
Configuration parameter structure.
Definition: rig.h:691
uint64_t rmode_t
Radio mode.
Definition: rig.h:1119
tone_t ctcss_sql
Definition: rig.h:1351
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:4115
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2925
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:688
const char * label
Definition: rig.h:694
int rig_set_chan_all_cb(RIG *rig, chan_cb_t chan_cb, rig_ptr_t arg)
set all channel data, by callback
Definition: mem.c:1079
int val
Definition: rig.h:1497
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3843
ant_t ant
Definition: rig.h:1218
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
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:186
rig_port_e
Port type.
Definition: rig.h:205
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:3061
hamlib_port_t dcdport
Definition: rig.h:1985
channel_cap_t mem_caps
Definition: rig.h:1448
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3911
rig_ptr_t priv
Definition: rig.h:2029
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:236
int comm_state
Definition: rig.h:2028
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:5403
float max
Definition: rig.h:701
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2170
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Default is debugging messages are done through stderr.
Definition: debug.c:171
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:925
struct filter_list filters[FLTLSTSIZ]
Definition: rig.h:1995
rmode_t current_mode
Definition: rig.h:2035
unsigned dcs_sql
Definition: rig.h:1395
int rig_get_channel(RIG *rig, channel_t *chan, int read_only)
get channel data
Definition: mem.c:832
rptr_shift_t rptr_shift
Definition: rig.h:1343
const char * rig_version()
get the Hamlib version
Definition: rig.c:5435
double vfo_comp
Definition: rig.h:1987
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:419