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) 503 #define RIG_PASSBAND_NOCHANGE s_Hz(-1) 653 #define RIG_CONF_END 0 681 #define RIG_COMBO_MAX 16 682 #define RIG_BIN_MAX 80 772 #define RIG_ANT_NONE 0 773 #define RIG_ANT_N(n) ((ant_t)1<<(n)) 774 #define RIG_ANT_1 RIG_ANT_N(0) 775 #define RIG_ANT_2 RIG_ANT_N(1) 776 #define RIG_ANT_3 RIG_ANT_N(2) 777 #define RIG_ANT_4 RIG_ANT_N(3) 778 #define RIG_ANT_5 RIG_ANT_N(4) 780 #define RIG_ANT_UNKNOWN RIG_ANT_N(30) 781 #define RIG_ANT_CURR RIG_ANT_N(31) 783 #define RIG_ANT_MAX 32 801 #define RIG_AGC_LAST RIG_AGC_AUTO 809 RIG_METER_SWR = (1 << 0),
810 RIG_METER_COMP = (1 << 1),
811 RIG_METER_ALC = (1 << 2),
812 RIG_METER_IC = (1 << 3),
813 RIG_METER_DB = (1 << 4),
814 RIG_METER_PO = (1 << 5),
815 RIG_METER_VDD = (1 << 6),
816 RIG_METER_TEMP = (1 << 7)
919 #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) 921 #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) 923 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST) 924 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST) 949 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT) 950 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT) 952 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST) 953 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST) 968 #define RIG_SETTING_MAX 64 983 #define RIG_TRN_OFF 0 984 #define RIG_TRN_RIG 1 985 #define RIG_TRN_POLL 2 1005 #define RIG_FUNC_NONE 0 1006 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0) 1007 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1) 1008 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2) 1009 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3) 1010 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4) 1011 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5) 1012 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6) 1013 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7) 1014 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8) 1015 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9) 1016 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10) 1017 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11) 1018 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12) 1019 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13) 1020 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14) 1021 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15) 1022 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16) 1023 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17) 1024 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18) 1025 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19) 1026 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20) 1027 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21) 1028 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22) 1029 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23) 1030 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24) 1031 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25) 1032 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26) 1033 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27) 1034 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28) 1035 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29) 1036 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30) 1037 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31) 1040 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32) 1041 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33) 1042 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34) 1043 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35) 1044 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36) 1045 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37) 1046 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38) 1047 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39) 1048 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40) 1049 #define RIG_FUNC_BIT41 CONSTANT_64BIT_FLAG (41) 1050 #define RIG_FUNC_BIT42 CONSTANT_64BIT_FLAG (42) 1051 #define RIG_FUNC_BIT43 CONSTANT_64BIT_FLAG (43) 1052 #define RIG_FUNC_BIT44 CONSTANT_64BIT_FLAG (44) 1053 #define RIG_FUNC_BIT45 CONSTANT_64BIT_FLAG (45) 1054 #define RIG_FUNC_BIT46 CONSTANT_64BIT_FLAG (46) 1055 #define RIG_FUNC_BIT47 CONSTANT_64BIT_FLAG (47) 1056 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48) 1057 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49) 1058 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50) 1059 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51) 1060 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52) 1061 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53) 1062 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54) 1063 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55) 1064 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56) 1065 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57) 1066 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58) 1067 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59) 1068 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60) 1069 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61) 1070 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62) 1071 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63) 1081 #define mW(p) ((int)(p)) 1089 #define Watts(p) ((int)((p)*1000)) 1096 #define W(p) Watts(p) 1097 #if 0 // deprecating kW macro as this doesn't make sense 1104 #define kW(p) ((int)((p)*1000000L)) 1119 #define RIG_MODE_NONE 0 1120 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0) 1121 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1) 1122 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2) 1123 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3) 1124 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4) 1125 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5) 1126 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6) 1127 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7) 1128 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8) 1129 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9) 1130 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10) 1131 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11) 1132 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12) 1133 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13) 1134 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14) 1135 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15) 1136 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16) 1137 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17) 1138 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18) 1139 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19) 1140 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21) 1141 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22) 1142 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23) 1143 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24) 1144 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25) 1145 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26) 1146 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27) 1147 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28) 1148 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29) 1149 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30) 1150 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31) 1153 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32) 1154 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33) 1155 #define RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34) 1156 #define RIG_MODE_BIT35 CONSTANT_64BIT_FLAG (35) 1157 #define RIG_MODE_BIT36 CONSTANT_64BIT_FLAG (36) 1158 #define RIG_MODE_BIT37 CONSTANT_64BIT_FLAG (37) 1159 #define RIG_MODE_BIT38 CONSTANT_64BIT_FLAG (38) 1160 #define RIG_MODE_BIT39 CONSTANT_64BIT_FLAG (39) 1161 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40) 1162 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41) 1163 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42) 1164 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43) 1165 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44) 1166 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45) 1167 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46) 1168 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47) 1169 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48) 1170 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49) 1171 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50) 1172 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51) 1173 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52) 1174 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53) 1175 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54) 1176 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55) 1177 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56) 1178 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57) 1179 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58) 1180 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59) 1181 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60) 1182 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61) 1183 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62) 1184 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63) 1190 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) 1195 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB) 1198 #define RIG_DBLST_END 0 1199 #define RIG_IS_DBLST_END(d) ((d)==0) 1221 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE} 1222 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0)) 1247 #define RIG_TS_ANY 0 1248 #define RIG_TS_END {RIG_MODE_NONE, 0} 1249 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0) 1281 #define RIG_FLT_ANY 0 1282 #define RIG_FLT_END {RIG_MODE_NONE, 0} 1283 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE) 1290 #define RIG_CHFLAG_NONE 0 1294 #define RIG_CHFLAG_SKIP (1<<0) 1298 #define RIG_CHFLAG_DATA (1<<1) 1302 #define RIG_CHFLAG_PSKIP (1<<2) 1314 #define RIG_EXT_END {0, {.i=0}} 1315 #define RIG_IS_EXT_END(x) ((x).token == 0) 1450 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE} 1451 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE) 1457 #define RIG_MEM_CAPS_ALL -1 1496 }
table[MAX_CAL_LENGTH];
1514 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } } 1526 }
table[MAX_CAL_LENGTH];
1544 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } } 1547 typedef int (* confval_cb_t)(
RIG *,
1573 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg 1576 rig_model_t rig_model;
1577 const char *model_name;
1578 const char *mfg_name;
1579 const char *version;
1580 const char *copyright;
1588 int serial_rate_min;
1589 int serial_rate_max;
1590 int serial_data_bits;
1591 int serial_stop_bits;
1596 int post_write_delay;
1615 const tone_t *ctcss_list;
1618 int preamp[MAXDBLSTSIZ];
1619 int attenuator[MAXDBLSTSIZ];
1663 const rig_ptr_t priv;
1686 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1687 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1703 int (*set_split_mode)(
RIG *rig,
1707 int (*get_split_mode)(
RIG *rig,
1712 int (*set_split_freq_mode)(
RIG *rig,
1717 int (*get_split_freq_mode)(
RIG *rig,
1753 int (*power2mW)(
RIG *rig,
1754 unsigned int *mwpower,
1758 int (*mW2power)(
RIG *rig,
1760 unsigned int mwpower,
1793 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
1794 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
1796 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
1797 int (*stop_morse)(
RIG *rig,
vfo_t vfo);
1798 int (*wait_morse)(
RIG *rig,
vfo_t vfo);
1800 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1802 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
1804 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1805 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
1811 int (*set_trn)(
RIG *rig,
int trn);
1812 int (*get_trn)(
RIG *rig,
int *trn);
1814 int (*decode_event)(
RIG *rig);
1819 const char * (*get_info)(
RIG *rig);
1821 int (*set_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
1822 int (*get_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
1824 int (*set_mem_all_cb)(
RIG *rig,
1826 confval_cb_t parm_cb,
1828 int (*get_mem_all_cb)(
RIG *rig,
1830 confval_cb_t parm_cb,
1833 int (*set_vfo_opt)(
RIG *rig,
int status);
1835 const char *clone_combo_set;
1836 const char *clone_combo_get;
1837 const char *macro_name;
1847 typedef struct hamlib_port {
1859 int post_write_delay;
1862 int tv_sec, tv_usec;
1868 char pathname[FILPATHLEN];
1908 #if !defined(__APPLE__) || !defined(__cplusplus) 1912 #define HAMLIB_ELAPSED_GET 0 1913 #define HAMLIB_ELAPSED_SET 1 1914 #define HAMLIB_ELAPSED_INVALIDATE 2 1952 struct timespec time_freq;
1953 struct timespec time_freqCurr;
1954 struct timespec time_freqMainA;
1955 struct timespec time_freqMainB;
1956 struct timespec time_freqMainC;
1957 struct timespec time_freqSubA;
1958 struct timespec time_freqSubB;
1959 struct timespec time_vfo;
1960 struct timespec time_mode;
1961 struct timespec time_ptt;
1962 struct timespec time_split;
2067 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
2070 typedef int (*pltune_cb_t)(
RIG *,
2133 extern HAMLIB_EXPORT(
RIG *)
rig_init HAMLIB_PARAMS((rig_model_t rig_model));
2134 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
2141 extern HAMLIB_EXPORT(
int)
2142 rig_flush(hamlib_port_t *port);
2144 extern HAMLIB_EXPORT(
int)
2148 extern HAMLIB_EXPORT(
int)
2153 extern HAMLIB_EXPORT(
int)
2158 extern HAMLIB_EXPORT(
int)
2164 extern HAMLIB_EXPORT(
int)
2167 extern HAMLIB_EXPORT(
int)
2171 extern HAMLIB_EXPORT(
int)
2172 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
2174 extern HAMLIB_EXPORT(
int)
2178 extern HAMLIB_EXPORT(
int)
2183 extern HAMLIB_EXPORT(
int)
2188 extern HAMLIB_EXPORT(
int)
2192 extern HAMLIB_EXPORT(
int)
2197 extern HAMLIB_EXPORT(
int)
2201 extern HAMLIB_EXPORT(
int)
2206 extern HAMLIB_EXPORT(
int)
2210 extern HAMLIB_EXPORT(
int)
2215 extern HAMLIB_EXPORT(
int)
2219 extern HAMLIB_EXPORT(
int)
2224 extern HAMLIB_EXPORT(
int)
2228 extern HAMLIB_EXPORT(
int)
2233 extern HAMLIB_EXPORT(
int)
2237 extern HAMLIB_EXPORT(
int)
2242 extern HAMLIB_EXPORT(
int)
2246 extern HAMLIB_EXPORT(
int)
2251 extern HAMLIB_EXPORT(
int)
2256 extern HAMLIB_EXPORT(
int)
2262 extern HAMLIB_EXPORT(
int)
2268 extern HAMLIB_EXPORT(
int)
2275 extern HAMLIB_EXPORT(
int)
2280 extern HAMLIB_EXPORT(
int)
2286 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR) 2287 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); }) 2289 extern HAMLIB_EXPORT(
int)
2293 extern HAMLIB_EXPORT(
int)
2298 extern HAMLIB_EXPORT(
int)
2302 extern HAMLIB_EXPORT(
int)
2307 extern HAMLIB_EXPORT(
int)
2311 extern HAMLIB_EXPORT(
int)
2316 extern HAMLIB_EXPORT(
int)
2318 unsigned int *mwpower,
2322 extern HAMLIB_EXPORT(
int)
2325 unsigned int mwpower,
2333 extern HAMLIB_EXPORT(
int)
2338 extern HAMLIB_EXPORT(
int)
2344 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s)) 2346 extern HAMLIB_EXPORT(
int)
2350 extern HAMLIB_EXPORT(
int)
2355 extern HAMLIB_EXPORT(
int)
2359 extern HAMLIB_EXPORT(
int)
2364 extern HAMLIB_EXPORT(
int)
2367 extern HAMLIB_EXPORT(
int)
2371 extern HAMLIB_EXPORT(
int)
2375 extern HAMLIB_EXPORT(
int)
2380 extern HAMLIB_EXPORT(
int)
2386 extern HAMLIB_EXPORT(
int)
2391 extern HAMLIB_EXPORT(
int)
2397 extern HAMLIB_EXPORT(
int)
2401 extern HAMLIB_EXPORT(
int)
2406 extern HAMLIB_EXPORT(
int)
2412 extern HAMLIB_EXPORT(
int)
2418 extern HAMLIB_EXPORT(
int)
2425 extern HAMLIB_EXPORT(
const struct confparams *)
2429 extern HAMLIB_EXPORT(
const struct confparams *)
2437 extern HAMLIB_EXPORT(
int)
2443 extern HAMLIB_EXPORT(
const struct confparams *)
2450 extern HAMLIB_EXPORT(
int)
2453 extern HAMLIB_EXPORT(
int)
2456 extern HAMLIB_EXPORT(
int)
2461 extern HAMLIB_EXPORT(
int)
2491 extern HAMLIB_EXPORT(
int)
2496 extern HAMLIB_EXPORT(
int)
2502 extern HAMLIB_EXPORT(
int)
2505 const char *digits));
2506 extern HAMLIB_EXPORT(
int)
2512 extern HAMLIB_EXPORT(
int)
2517 extern HAMLIB_EXPORT(
int)
2521 extern HAMLIB_EXPORT(
int)
2525 extern HAMLIB_EXPORT(
int)
2530 extern HAMLIB_EXPORT(
int)
2535 extern HAMLIB_EXPORT(
int)
2539 extern HAMLIB_EXPORT(
int)
2544 extern HAMLIB_EXPORT(
int)
2553 extern HAMLIB_EXPORT(
int)
2559 extern HAMLIB_EXPORT(
scan_t)
2563 extern HAMLIB_EXPORT(
int)
2567 extern HAMLIB_EXPORT(
int)
2572 extern HAMLIB_EXPORT(
int)
2576 extern HAMLIB_EXPORT(
int)
2581 extern HAMLIB_EXPORT(
int)
2586 extern HAMLIB_EXPORT(
int)
2592 extern HAMLIB_EXPORT(
int)
2596 confval_cb_t parm_cb,
2598 extern HAMLIB_EXPORT(
int)
2602 confval_cb_t parm_cb,
2605 extern HAMLIB_EXPORT(
int)
2611 extern HAMLIB_EXPORT(
int)
2618 extern HAMLIB_EXPORT(
const chan_t *)
2622 extern HAMLIB_EXPORT(
int)
2625 extern HAMLIB_EXPORT(
int)
2628 extern HAMLIB_EXPORT(
int)
2632 extern HAMLIB_EXPORT(
int)
2637 extern HAMLIB_EXPORT(
int)
2641 extern HAMLIB_EXPORT(
int)
2646 extern HAMLIB_EXPORT(
int)
2651 extern HAMLIB_EXPORT(
int)
2656 extern HAMLIB_EXPORT(
int)
2661 extern HAMLIB_EXPORT(
int)
2665 extern HAMLIB_EXPORT(
int)
2669 extern HAMLIB_EXPORT(
int)
2674 extern HAMLIB_EXPORT(
const char *)
2677 extern HAMLIB_EXPORT(
const struct rig_caps *)
2678 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
2695 extern HAMLIB_EXPORT(
const char *)
2696 rigerror HAMLIB_PARAMS((
int errnum));
2698 extern HAMLIB_EXPORT(
int)
2707 extern HAMLIB_EXPORT(
void)
2710 extern HAMLIB_EXPORT(
void)
2713 #define rig_set_debug_level(level) rig_set_debug(level) 2715 extern HAMLIB_EXPORT(
int)
2723 #define rig_debug(debug_level,fmt,...) { char xxxbuf[16384]="";snprintf(xxxbuf,sizeof(xxxbuf),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); } 2726 extern HAMLIB_EXPORT(
void)
2728 const char *fmt, ...));
2730 extern HAMLIB_EXPORT(vprintf_cb_t)
2734 extern HAMLIB_EXPORT(FILE *)
2737 extern HAMLIB_EXPORT(
int)
2738 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
2740 extern HAMLIB_EXPORT(
int)
2741 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
2743 extern HAMLIB_EXPORT(
int)
2744 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
2747 extern HAMLIB_EXPORT(
int)
2748 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
2750 extern HAMLIB_EXPORT(
int)
2751 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
2753 extern HAMLIB_EXPORT(
int)
2754 rig_load_all_backends HAMLIB_PARAMS((
void));
2756 typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
2758 extern HAMLIB_EXPORT(
int)
2763 extern HAMLIB_EXPORT(rig_model_t)
2764 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
2790 extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS(());
2791 extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS(());
2792 extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS(());
2794 extern HAMLIB_EXPORT(
void) rig_no_restore_ai();
2796 extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
2797 extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
2802 typedef unsigned long rig_useconds_t;
2803 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:331
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1147
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4830
setting_t funcs
Definition: rig.h:1388
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:548
vfo_cb_t vfo_event
Definition: rig.h:2100
int auto_power_on
Definition: rig.h:2048
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:153
struct rig_callbacks callbacks
Definition: rig.h:2124
value_t step
Definition: rig.h:1479
unsigned tuning_step
Definition: rig.h:1385
unsigned channel_desc
Definition: rig.h:1396
unsigned tx_vfo
Definition: rig.h:1382
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:296
setting_t has_set_func
Definition: rig.h:2010
struct ext_list * ext_levels
Definition: rig.h:1355
int raw
Definition: rig.h:1494
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
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:2689
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:290
value_t min
Definition: rig.h:1477
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:612
unsigned bank_num
Definition: rig.h:1370
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:1276
vfo_t tx_vfo
Definition: rig.h:2036
float f
Definition: rig.h:827
int rig_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan)
set channel data
Definition: mem.c:688
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2076
long token_t
configuration token
Definition: rig.h:649
scan_t
Rig Scan operation.
Definition: rig.h:633
float step
Definition: rig.h:699
shortfreq_t xit
Definition: rig.h:1345
unsigned tx_width
Definition: rig.h:1379
pbwidth_t tx_width
Definition: rig.h:1336
int low_power
Definition: rig.h:1213
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
const char * dflt
Definition: rig.h:693
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:5065
const char * cs
Definition: rig.h:829
rig_ptr_t pltune_arg
Definition: rig.h:2107
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:4466
freq_t endf
Definition: rig.h:1211
shortfreq_t max_ifshift
Definition: rig.h:2002
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2023
int uplink
Definition: rig.h:2045
gran_t level_gran[64]
Definition: rig.h:2016
vfo_t vfo
Definition: rig.h:1328
unsigned rptr_offs
Definition: rig.h:1384
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:919
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:4859
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:4410
rig_parm_e
Rig Parameters.
Definition: rig.h:936
Tuning step definition.
Definition: rig.h:1241
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:4052
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:326
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:4732
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2249
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:1209
ann_t announces
Definition: rig.h:2004
Calibration table struct for float values.
Definition: rig.h:1521
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:1087
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1094
powerstat_t
Radio power state.
Definition: rig.h:571
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:743
int startc
Definition: rig.h:1442
value_t levels[64]
Definition: rig.h:1347
int vfo_list
Definition: rig.h:2026
struct confparams::@15::@16 n
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:1362
unsigned flags
Definition: rig.h:1395
char channel_desc[MAXCHANDESC]
Definition: rig.h:1354
setting_t has_get_func
Definition: rig.h:2009
signed int i
Definition: rig.h:826
pbwidth_t current_width
Definition: rig.h:2035
setting_t has_get_parm
Definition: rig.h:2013
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:906
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:1330
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:444
hamlib_port_t port_t
Rig data structure.
Definition: rig.h:1909
rig_ptr_t ptt_arg
Definition: rig.h:2103
uint64_t rig_idx2setting(int i)
Definition: misc.c:636
int power_max
Definition: rig.h:2056
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:648
pbwidth_t width
Definition: rig.h:1332
rmode_t mode
Definition: rig.h:1331
shortfreq_t tuning_step
Definition: rig.h:1343
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:199
freq_t current_freq
Definition: rig.h:2033
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:4333
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, rig_ptr_t data)
try to guess rigs
Definition: rig.c:4701
float val
Definition: rig.h:1525
freq_t startf
Definition: rig.h:1210
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4928
serial_handshake_e
Serial handshake.
Definition: rig.h:238
int high_power
Definition: rig.h:1214
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:3302
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:475
unsigned vfo
Definition: rig.h:1371
unsigned mode
Definition: rig.h:1374
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:551
shortfreq_t pbwidth_t
Definition: rig.h:509
int ptt_share
Definition: rig.h:2053
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:1369
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:4524
Channel structure.
Definition: rig.h:1325
vfo_op_t
VFO operation.
Definition: rig.h:607
rptr_shift_t
Repeater shift type.
Definition: rig.h:312
int size
Definition: rig.h:1492
int power_now
Definition: rig.h:2054
const char * rig_license()
get the Hamlib license
Definition: rig.c:5430
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:5226
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:933
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:698
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:5385
Extension attribute definition.
Definition: rig.h:1308
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:3984
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:356
Universal approach for passing values.
Definition: rig.h:825
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:3414
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1294
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:526
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1265
setting_t has_set_parm
Definition: rig.h:2014
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:5350
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
unsigned ant
Definition: rig.h:1372
freq_cb_t freq_event
Definition: rig.h:2096
struct cal_table_float::@19 table[MAX_CAL_LENGTH]
vfo_t current_vfo
Definition: rig.h:2025
rig_ptr_t dcd_arg
Definition: rig.h:2105
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:2452
hamlib_port_t pttport
Definition: rig.h:1983
struct tuning_step_list tuning_steps[TSLSTSIZ]
Definition: rig.h:1992
The Rig structure.
Definition: rig.h:2121
dcd_type_t
DCD type.
Definition: rig.h:526
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:4630
token_t token
Definition: rig.h:1309
rmode_t modes
Definition: rig.h:1212
pltune_cb_t pltune
Definition: rig.h:2106
tone_t dcs_code
Definition: rig.h:1350
char * s
Definition: rig.h:828
int raw
Definition: rig.h:1524
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:385
meter_level_e
Level display meters.
Definition: rig.h:807
freq_range_t rx_range_list[FRQRANGESIZ]
Definition: rig.h:1989
chan_type_t
Memory channel type definition.
Definition: rig.h:1416
setting_t has_set_level
Definition: rig.h:2012
int channel_num
Definition: rig.h:1326
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:414
rig_status_e
Development status of the backend.
Definition: rig.h:292
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:5450
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:874
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:1007
shortfreq_t max_rit
Definition: rig.h:2000
rmode_t modes
Definition: rig.h:1242
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:1240
int rig_set_chan_all(RIG *rig, vfo_t vfo, const channel_t chans[])
set all channel data
Definition: mem.c:1170
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:2123
int poll_interval
Definition: rig.h:2032
unsigned split
Definition: rig.h:1381
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:553
unsigned rit
Definition: rig.h:1386
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:790
int transmit
Definition: rig.h:2038
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
Rig state containing live data and customized fields.
Definition: rig.h:1978
shortfreq_t rit
Definition: rig.h:1344
int hold_decode
Definition: rig.h:2024
struct cal_table::@18 table[MAX_CAL_LENGTH]
int transceive
Definition: rig.h:2031
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:2042
struct rig_caps * caps
Definition: rig.h:2122
ann_t
Announce.
Definition: rig.h:713
int preamp[MAXDBLSTSIZ]
Definition: rig.h:2006
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2862
rig_level_e
Rig Level Settings.
Definition: rig.h:847
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
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:1082
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:1037
unsigned xit
Definition: rig.h:1387
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2794
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:968
unsigned int ant_t
Antenna typedef.
Definition: rig.h:770
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:1217
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:838
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:690
int scan_group
Definition: rig.h:1352
rig_ptr_t mode_arg
Definition: rig.h:2099
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:228
reset_t
Reset operation.
Definition: rig.h:583
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2998
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:5283
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:1129
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions. Unless stated otherwise, Hamlib functions return the negative value of rig_errcode_e definitions in case of error, or 0 when successful.
Definition: rig.h:119
token_t token
Definition: rig.h:689
Rig cache data.
Definition: rig.h:1930
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:671
rmode_t mode_list
Definition: rig.h:2037
enum rig_port_e rig_port_t
Port type.
setting_t levels
Definition: rig.h:1389
rmode_t tx_mode
Definition: rig.h:1335
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:1390
ptt_type_t
PTT type.
Definition: rig.h:555
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:3593
setting_t funcs
Definition: rig.h:1346
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:4261
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4997
Calibration table struct.
Definition: rig.h:1491
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:2047
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:262
int size
Definition: rig.h:1522
gran_t parm_gran[64]
Definition: rig.h:2017
tone_t ctcss_tone
Definition: rig.h:1348
value_t val
Definition: rig.h:1310
int rig_get_chan_all(RIG *rig, vfo_t vfo, channel_t chans[])
get all channel data
Definition: mem.c:1212
setting_t has_get_level
Definition: rig.h:2011
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:3735
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:1243
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:430
hamlib_port_t rigport
Definition: rig.h:1982
int auto_disable_screensaver
Definition: rig.h:2050
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:3534
unsigned tx_mode
Definition: rig.h:1378
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:4598
pbwidth_t width
Definition: rig.h:1278
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:855
unsigned int flags
Definition: rig.h:1353
freq_t lo_freq
Definition: rig.h:2041
unsigned rptr_shift
Definition: rig.h:1383
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:5130
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:1329
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:1195
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:702
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:1444
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:3174
Callback functions and args for rig event.
Definition: rig.h:2095
const char * tooltip
Definition: rig.h:692
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1654
Memory channel list definition.
Definition: rig.h:1441
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:1391
level/parm granularity definition
Definition: rig.h:1476
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:4671
shortfreq_t rptr_offs
Definition: rig.h:1342
unsigned freq
Definition: rig.h:1373
ptt_t
PTT status.
Definition: rig.h:542
float min
Definition: rig.h:697
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:970
int deprecated_itu_region
Definition: rig.h:1988
int bank_num
Definition: rig.h:1327
int power_min
Definition: rig.h:2055
int attenuator[MAXDBLSTSIZ]
Definition: rig.h:2007
unsigned tx_freq
Definition: rig.h:1377
rmode_t modes
Definition: rig.h:1277
unsigned dcs_code
Definition: rig.h:1392
struct freq_range_list freq_range_t
Frequency range.
dcd_e
DCD status.
Definition: rig.h:515
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:405
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:809
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:141
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1063
unsigned width
Definition: rig.h:1375
ptt_cb_t ptt_event
Definition: rig.h:2102
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1319
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:694
vfo_t vfo
Definition: rig.h:1215
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:292
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1387
int rig_get_channel(RIG *rig, vfo_t vfox, channel_t *chan, int read_only)
get channel data
Definition: mem.c:832
freq_t tx_freq
Definition: rig.h:1334
vfo_t tx_vfo
Definition: rig.h:1339
mode_cb_t mode_event
Definition: rig.h:2098
rig_ptr_t freq_arg
Definition: rig.h:2097
int endc
Definition: rig.h:1443
tone_t dcs_sql
Definition: rig.h:1351
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:71
uint64_t setting_t
Setting.
Definition: rig.h:962
int twiddle_timeout
Definition: rig.h:2043
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:678
cal_table_t str_cal
Definition: rig.h:1996
dcd_cb_t dcd_event
Definition: rig.h:2104
rig_ptr_t vfo_arg
Definition: rig.h:2101
rig_ptr_t obj
Definition: rig.h:2029
unsigned ext_levels
Definition: rig.h:1397
split_t split
Definition: rig.h:1338
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:1971
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:4760
shortfreq_t max_xit
Definition: rig.h:2001
freq_range_t tx_range_list[FRQRANGESIZ]
Definition: rig.h:1990
struct confparams::@15::@17 c
value_t max
Definition: rig.h:1478
unsigned scan_group
Definition: rig.h:1394
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:4188
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:953
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:3642
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:4565
Configuration parameter structure.
Definition: rig.h:688
uint64_t rmode_t
Radio mode.
Definition: rig.h:1117
tone_t ctcss_sql
Definition: rig.h:1349
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:4120
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2930
const char * label
Definition: rig.h:691
int val
Definition: rig.h:1495
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3848
ant_t ant
Definition: rig.h:1216
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:3066
hamlib_port_t dcdport
Definition: rig.h:1984
channel_cap_t mem_caps
Definition: rig.h:1446
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3916
rig_ptr_t priv
Definition: rig.h:2028
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:2027
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:5408
float max
Definition: rig.h:698
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2175
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:1170
struct filter_list filters[FLTLSTSIZ]
Definition: rig.h:1994
rmode_t current_mode
Definition: rig.h:2034
unsigned dcs_sql
Definition: rig.h:1393
rptr_shift_t rptr_shift
Definition: rig.h:1341
const char * rig_version()
get the Hamlib version
Definition: rig.c:5440
double vfo_comp
Definition: rig.h:1986
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:462