Go to the documentation of this file.
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_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
1514 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
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);
1817 int (*get_channel)(
RIG *rig,
channel_t *chan,
int read_only);
1819 const char * (*get_info)(
RIG *rig);
1821 int (*set_chan_all_cb)(
RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1822 int (*get_chan_all_cb)(
RIG *rig, 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)
2566 extern HAMLIB_EXPORT(
int)
2570 extern HAMLIB_EXPORT(
int)
2573 extern HAMLIB_EXPORT(
int)
2577 extern HAMLIB_EXPORT(
int)
2581 extern HAMLIB_EXPORT(
int)
2586 extern HAMLIB_EXPORT(
int)
2589 confval_cb_t parm_cb,
2591 extern HAMLIB_EXPORT(
int)
2594 confval_cb_t parm_cb,
2597 extern HAMLIB_EXPORT(
int)
2602 extern HAMLIB_EXPORT(
int)
2608 extern HAMLIB_EXPORT(
const chan_t *)
2612 extern HAMLIB_EXPORT(
int)
2615 extern HAMLIB_EXPORT(
int)
2618 extern HAMLIB_EXPORT(
int)
2622 extern HAMLIB_EXPORT(
int)
2627 extern HAMLIB_EXPORT(
int)
2631 extern HAMLIB_EXPORT(
int)
2636 extern HAMLIB_EXPORT(
int)
2641 extern HAMLIB_EXPORT(
int)
2646 extern HAMLIB_EXPORT(
int)
2651 extern HAMLIB_EXPORT(
int)
2655 extern HAMLIB_EXPORT(
int)
2659 extern HAMLIB_EXPORT(
int)
2664 extern HAMLIB_EXPORT(
const char *)
2667 extern HAMLIB_EXPORT(
const struct rig_caps *)
2668 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
2685 extern HAMLIB_EXPORT(
const char *)
2686 rigerror HAMLIB_PARAMS((
int errnum));
2688 extern HAMLIB_EXPORT(
int)
2697 extern HAMLIB_EXPORT(
void)
2700 extern HAMLIB_EXPORT(
void)
2703 #define rig_set_debug_level(level) rig_set_debug(level)
2705 extern HAMLIB_EXPORT(
int)
2713 #define rig_debug(debug_level,fmt,...) { char xxxbuf[16384]="";snprintf(xxxbuf,sizeof(xxxbuf),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); }
2716 extern HAMLIB_EXPORT(
void)
2718 const char *fmt, ...));
2720 extern HAMLIB_EXPORT(vprintf_cb_t)
2724 extern HAMLIB_EXPORT(FILE *)
2727 extern HAMLIB_EXPORT(
int)
2728 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
2730 extern HAMLIB_EXPORT(
int)
2731 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
2733 extern HAMLIB_EXPORT(
int)
2734 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
2737 extern HAMLIB_EXPORT(
int)
2738 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
2740 extern HAMLIB_EXPORT(
int)
2741 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
2743 extern HAMLIB_EXPORT(
int)
2744 rig_load_all_backends HAMLIB_PARAMS((
void));
2746 typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
2748 extern HAMLIB_EXPORT(
int)
2753 extern HAMLIB_EXPORT(rig_model_t)
2754 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
2781 extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS(());
2782 extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS(());
2783 extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS(());
2785 extern HAMLIB_EXPORT(
void) rig_no_restore_ai();
2787 extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
2788 extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
2793 typedef unsigned long rig_useconds_t;
2794 extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t msec);
@ RIG_EARG
Definition: rig.h:135
@ RIG_LEVEL_39
Definition: rig.h:891
@ RIG_LEVEL_NB
Definition: rig.h:890
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
rig_port_e
Port type.
Definition: rig.h:205
@ RIG_LEVEL_RAWSTR
Definition: rig.h:877
shortfreq_t ts
Definition: rig.h:1243
@ RIG_PARM_BACKLIGHT
Definition: rig.h:940
int bank_num
Definition: rig.h:1327
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
int raw
Definition: rig.h:1494
@ RIG_EVFO
Definition: rig.h:136
@ RIG_RESET_MASTER
Definition: rig.h:588
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
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:4519
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:4593
@ RIG_FLAG_MOBILE
Definition: rig.h:262
tone_t ctcss_tone
Definition: rig.h:1348
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
The Rig structure.
Definition: rig.h:2121
unsigned ctcss_tone
Definition: rig.h:1390
@ RIG_DCD_CM108
Definition: rig.h:533
ptt_t
PTT status.
Definition: rig.h:542
int uplink
Definition: rig.h:2045
@ RIG_RESET_MCALL
Definition: rig.h:587
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
value_t max
Definition: rig.h:1478
rmode_t mode
Definition: rig.h:1331
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:313
unsigned rptr_offs
Definition: rig.h:1384
@ RIG_LEVEL_MONITOR_GAIN
Definition: rig.h:889
gran_t level_gran[64]
Definition: rig.h:2016
@ RIG_MTYPE_MEM
Definition: rig.h:1418
@ RIG_CONF_NUMERIC
Definition: rig.h:674
@ RIG_DCD_NONE
Definition: rig.h:527
@ RIG_CONF_COMBO
Definition: rig.h:673
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:637
@ RIG_PTT_CM108
Definition: rig.h:562
@ RIG_PTT_ON_MIC
Definition: rig.h:545
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3911
const char * dflt
Definition: rig.h:693
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1643
@ RIG_LEVEL_SQLSTAT
Definition: rig.h:878
@ RIG_PORT_DEVICE
Definition: rig.h:209
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:4183
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1092
@ RIG_RESET_VFO
Definition: rig.h:586
@ RIG_ANN_RXMODE
Definition: rig.h:717
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
rptr_shift_t
Repeater shift type.
Definition: rig.h:312
int val
Definition: rig.h:1495
unsigned freq
Definition: rig.h:1373
@ RIG_LEVEL_RFPOWER
Definition: rig.h:861
pbwidth_t width
Definition: rig.h:1278
value_t min
Definition: rig.h:1477
unsigned int flags
Definition: rig.h:1353
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
rig_status_e
Development status of the backend.
Definition: rig.h:292
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:5380
unsigned vfo
Definition: rig.h:1371
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2244
@ RIG_AGC_USER
Definition: rig.h:795
@ RIG_LEVEL_NR
Definition: rig.h:857
setting_t funcs
Definition: rig.h:1346
@ RIG_LEVEL_BALANCE
Definition: rig.h:868
@ RIG_PTT_NONE
Definition: rig.h:556
ann_t announces
Definition: rig.h:2004
channel_cap_t mem_caps
Definition: rig.h:1446
dcd_type_t
DCD type.
Definition: rig.h:526
int comm_state
Definition: rig.h:2027
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2071
@ RIG_LEVEL_VOXDELAY
Definition: rig.h:851
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:529
unsigned ext_levels
Definition: rig.h:1397
setting_t has_get_parm
Definition: rig.h:2013
int size
Definition: rig.h:1492
int startc
Definition: rig.h:1442
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4854
@ RIG_MTYPE_NONE
Definition: rig.h:1417
@ RIG_CONF_BUTTON
Definition: rig.h:676
unsigned tx_freq
Definition: rig.h:1377
@ RIG_LEVEL_KEYSPD
Definition: rig.h:863
rig_ptr_t priv
Definition: rig.h:2028
@ RIG_OP_UP
Definition: rig.h:614
rig_ptr_t ptt_arg
Definition: rig.h:2103
value_t val
Definition: rig.h:1310
freq_cb_t freq_event
Definition: rig.h:2096
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:4727
@ RIG_LEVEL_46
Definition: rig.h:898
@ RIG_LEVEL_52
Definition: rig.h:904
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1125
@ RIG_PTT_GPIO
Definition: rig.h:563
@ RIG_LEVEL_SLOPE_HIGH
Definition: rig.h:873
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
char * label
Definition: rig.h:1217
Filter definition.
Definition: rig.h:1276
@ RIG_OP_TOGGLE
Definition: rig.h:621
@ RIG_ENTARGET
Definition: rig.h:132
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1421
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:142
scan_t
Rig Scan operation.
Definition: rig.h:633
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:4625
@ RIG_LEVEL_NOTCHF
Definition: rig.h:864
Configuration parameter structure.
Definition: rig.h:688
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
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:5403
@ RIG_LEVEL_55
Definition: rig.h:907
Channel capability definition.
Definition: rig.h:1369
chan_type_t
Memory channel type definition.
Definition: rig.h:1416
unsigned dcs_code
Definition: rig.h:1392
@ RIG_DCD_RIG
Definition: rig.h:528
Extension attribute definition.
Definition: rig.h:1308
freq_t current_freq
Definition: rig.h:2033
setting_t has_set_parm
Definition: rig.h:2014
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
@ RIG_LEVEL_45
Definition: rig.h:897
@ RIG_ANN_NONE
Definition: rig.h:714
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1966
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
@ RIG_LEVEL_ANTIVOX
Definition: rig.h:871
Memory channel list definition.
Definition: rig.h:1441
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:405
powerstat_t
Radio power state.
Definition: rig.h:571
@ RIG_LEVEL_43
Definition: rig.h:895
@ RIG_LEVEL_SQL
Definition: rig.h:854
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:993
@ RIG_LEVEL_VD_METER
Definition: rig.h:885
@ RIG_PORT_RPC
Definition: rig.h:213
@ RIG_DEBUG_NONE
Definition: rig.h:154
int ptt_share
Definition: rig.h:2053
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:315
ptt_type_t
PTT type.
Definition: rig.h:555
@ RIG_LEVEL_MICGAIN
Definition: rig.h:862
signed long shortfreq_t
Short frequency type.
Definition: rig.h:355
char * s
Definition: rig.h:828
shortfreq_t max_ifshift
Definition: rig.h:2002
double freq_t
Frequency type,.
Definition: rig.h:333
pbwidth_t current_width
Definition: rig.h:2035
@ RIG_PORT_SERIAL
Definition: rig.h:207
@ RIG_OP_BAND_DOWN
Definition: rig.h:617
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:290
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:510
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4992
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
setting_t has_get_func
Definition: rig.h:2009
shortfreq_t max_rit
Definition: rig.h:2000
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:5060
int vfo_list
Definition: rig.h:2026
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
@ RIG_BUSBUSY
Definition: rig.h:134
rptr_shift_t rptr_shift
Definition: rig.h:1341
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:331
shortfreq_t pbwidth_t
Definition: rig.h:509
@ RIG_LEVEL_59
Definition: rig.h:911
struct confparams::@12::@13 n
mode_cb_t mode_event
Definition: rig.h:2098
@ RIG_POWER_ON
Definition: rig.h:573
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:268
struct cal_table::@15 table[MAX_CAL_LENGTH]
unsigned ant
Definition: rig.h:1372
@ RIG_FLAG_TUNER
Definition: rig.h:269
const char * rig_license()
get the Hamlib license
Definition: rig.c:5425
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1169
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:5221
@ RIG_ETRUNC
Definition: rig.h:130
struct freq_range_list freq_range_t
Frequency range.
float f
Definition: rig.h:827
@ RIG_LEVEL_54
Definition: rig.h:906
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
@ RIG_LEVEL_ATT
Definition: rig.h:850
serial_handshake_e
Serial handshake.
Definition: rig.h:238
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_DEBUG_BUG
Definition: rig.h:155
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:479
Universal approach for passing values.
Definition: rig.h:825
@ RIG_SCAN_PROG
Definition: rig.h:638
@ RIG_CONF_STRING
Definition: rig.h:672
struct ext_list * ext_levels
Definition: rig.h:1355
@ RIG_PARM_NONE
Definition: rig.h:937
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4825
@ RIG_STATUS_ALPHA
Definition: rig.h:293
setting_t amp_parse_level(const char *s)
Convert alpha string to enum AMP_LEVEL_...
Definition: misc.c:782
struct cal_table_float::@16 table[MAX_CAL_LENGTH]
@ RIG_OP_MCL
Definition: rig.h:613
unsigned tx_width
Definition: rig.h:1379
@ RIG_ANN_ENG
Definition: rig.h:719
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:362
vfo_t tx_vfo
Definition: rig.h:1339
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
struct tuning_step_list tuning_steps[TSLSTSIZ]
Definition: rig.h:1992
@ RIG_MTYPE_EDGE
Definition: rig.h:1419
int preamp[MAXDBLSTSIZ]
Definition: rig.h:2006
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1117
freq_range_t rx_range_list[FRQRANGESIZ]
Definition: rig.h:1989
@ RIG_ANN_FREQ
Definition: rig.h:716
int power_now
Definition: rig.h:2054
rig_ptr_t mode_arg
Definition: rig.h:2099
@ RIG_ENAVAIL
Definition: rig.h:131
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1185
@ RIG_EPROTO
Definition: rig.h:128
int rig_set_uplink(RIG *rig, int val)
For GPredict to avoid reading frequency on uplink VFO.
Definition: rig.c:1194
unsigned scan_group
Definition: rig.h:1394
@ RIG_LEVEL_42
Definition: rig.h:894
tone_t dcs_sql
Definition: rig.h:1351
@ RIG_FLAG_HANDHELD
Definition: rig.h:263
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:119
@ RIG_PARM_TIME
Definition: rig.h:942
unsigned ctcss_sql
Definition: rig.h:1391
int power_max
Definition: rig.h:2056
@ RIG_RESET_SOFT
Definition: rig.h:585
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:5125
@ RIG_LEVEL_44
Definition: rig.h:896
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
char channel_desc[MAXCHANDESC]
Definition: rig.h:1354
int scan_group
Definition: rig.h:1352
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:241
@ RIG_LEVEL_METER
Definition: rig.h:869
split_t split
Definition: rig.h:1338
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:240
@ RIG_STATUS_STABLE
Definition: rig.h:296
vfo_t current_vfo
Definition: rig.h:2025
@ RIG_PARM_KEYLIGHT
Definition: rig.h:944
@ RIG_PTT_OFF
Definition: rig.h:543
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:430
@ RIG_LEVEL_NONE
Definition: rig.h:848
@ RIG_STATUS_UNTESTED
Definition: rig.h:294
rig_type_t
Rig type flags.
Definition: rig.h:258
@ RIG_EDOM
Definition: rig.h:137
int transmit
Definition: rig.h:2038
@ RIG_PORT_PACKET
Definition: rig.h:210
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
@ RIG_PARITY_ODD
Definition: rig.h:228
@ RIG_PTT_ON_DATA
Definition: rig.h:546
rig_ptr_t freq_arg
Definition: rig.h:2097
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:855
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:530
Calibration table struct for float values.
Definition: rig.h:1521
vfo_t vfo
Definition: rig.h:1215
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
rmode_t modes
Definition: rig.h:1277
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
unsigned rptr_shift
Definition: rig.h:1383
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1063
rig_conf_e
parameter types
Definition: rig.h:671
rig_ptr_t dcd_arg
Definition: rig.h:2105
unsigned mode
Definition: rig.h:1374
@ RIG_PARM_ANN
Definition: rig.h:938
rmode_t mode_list
Definition: rig.h:2037
@ RIG_ENIMPL
Definition: rig.h:124
freq_t tx_freq
Definition: rig.h:1334
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
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:420
@ RIG_MTYPE_SAT
Definition: rig.h:1422
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
pbwidth_t tx_width
Definition: rig.h:1336
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1160
@ RIG_SIGNAL_UNSET
Definition: rig.h:249
@ RIG_SIGNAL_ON
Definition: rig.h:250
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:553
@ RIG_SIGNAL_OFF
Definition: rig.h:251
@ RIG_POWER_STANDBY
Definition: rig.h:574
int transceive
Definition: rig.h:2031
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:1007
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3979
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:2447
@ RIG_OP_RIGHT
Definition: rig.h:619
@ RIG_LEVEL_40
Definition: rig.h:892
int poll_interval
Definition: rig.h:2032
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1094
ptt_cb_t ptt_event
Definition: rig.h:2102
@ RIG_PORT_GPION
Definition: rig.h:219
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:559
@ RIG_SCAN_NONE
Definition: rig.h:634
gran_t parm_gran[64]
Definition: rig.h:2017
const char * name
Definition: rig.h:690
@ RIG_LEVEL_APF
Definition: rig.h:856
@ RIG_ANN_CW
Definition: rig.h:718
int vfo_opt
Definition: rig.h:2047
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:526
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:295
pltune_cb_t pltune
Definition: rig.h:2106
enum dcd_e dcd_t
DCD status.
@ RIG_DEBUG_TRACE
Definition: rig.h:159
unsigned width
Definition: rig.h:1375
@ RIG_DEBUG_VERBOSE
Definition: rig.h:158
@ RIG_LEVEL_60
Definition: rig.h:912
hamlib_port_t rigport
Definition: rig.h:1982
setting_t has_get_level
Definition: rig.h:2011
Calibration table struct.
Definition: rig.h:1491
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:4047
ant_t ant
Definition: rig.h:1329
@ RIG_ANN_JAP
Definition: rig.h:720
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:5445
vfo_t vfo
Definition: rig.h:1328
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:316
tone_t ctcss_sql
Definition: rig.h:1349
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1165
@ RIG_SCAN_PLT
Definition: rig.h:641
hamlib_port_t pttport
Definition: rig.h:1983
int low_power
Definition: rig.h:1213
unsigned bank_num
Definition: rig.h:1370
@ RIG_PTT_PARALLEL
Definition: rig.h:560
@ RIG_CONF_BINARY
Definition: rig.h:677
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
@ RIG_FLAG_SCANNER
Definition: rig.h:261
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
const char * tooltip
Definition: rig.h:692
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2789
@ RIG_LEVEL_CWPITCH
Definition: rig.h:860
@ RIG_LEVEL_NOTCHF_RAW
Definition: rig.h:888
@ RIG_POWER_UNKNOWN
Definition: rig.h:576
@ RIG_FLAG_COMPUTER
Definition: rig.h:264
Rig state containing live data and customized fields.
Definition: rig.h:1978
@ RIG_SCAN_SLCT
Definition: rig.h:636
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_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 hold_decode
Definition: rig.h:2024
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
rig_ptr_t pltune_arg
Definition: rig.h:2107
@ RIG_FLAG_TRUNKING
Definition: rig.h:265
struct rig_caps * caps
Definition: rig.h:2122
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:5278
enum rig_port_e rig_port_t
Port type.
unsigned channel_desc
Definition: rig.h:1396
setting_t has_set_level
Definition: rig.h:2012
ant_t ant
Definition: rig.h:1216
@ RIG_PARM_BAT
Definition: rig.h:943
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:283
time_t twiddle_time
Definition: rig.h:2042
@ RIG_LEVEL_VOXGAIN
Definition: rig.h:870
Tuning step definition.
Definition: rig.h:1241
@ RIG_LEVEL_PBT_OUT
Definition: rig.h:859
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1220
setting_t funcs
Definition: rig.h:1388
@ RIG_DCD_GPION
Definition: rig.h:535
value_t levels[64]
Definition: rig.h:1347
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_LEVEL_COMP
Definition: rig.h:865
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:4755
int deprecated_itu_region
Definition: rig.h:1988
@ RIG_BUSERROR
Definition: rig.h:133
@ RIG_OP_XCHG
Definition: rig.h:610
@ RIG_SCAN_PRIO
Definition: rig.h:637
shortfreq_t xit
Definition: rig.h:1345
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1063
@ RIG_DCD_OFF
Definition: rig.h:516
@ RIG_LEVEL_ID_METER
Definition: rig.h:886
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:292
meter_level_e
Level display meters.
Definition: rig.h:807
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:531
@ RIG_SPLIT_ON
Definition: rig.h:324
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:491
@ RIG_OP_LEFT
Definition: rig.h:618
signed int i
Definition: rig.h:826
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2993
@ RIG_ANN_OFF
Definition: rig.h:715
@ RIG_PORT_USB
Definition: rig.h:215
@ RIG_LEVEL_SLOPE_LOW
Definition: rig.h:872
Rig cache data.
Definition: rig.h:1930
unsigned dcs_sql
Definition: rig.h:1393
@ RIG_LEVEL_62
Definition: rig.h:914
freq_t startf
Definition: rig.h:1210
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3843
@ RIG_OP_NONE
Definition: rig.h:608
@ RIG_LEVEL_COMP_METER
Definition: rig.h:884
@ RIG_FLAG_TNC
Definition: rig.h:267
@ RIG_PORT_PARALLEL
Definition: rig.h:214
@ RIG_OP_TO_VFO
Definition: rig.h:612
@ RIG_PTT_ON
Definition: rig.h:544
@ RIG_SCAN_DELTA
Definition: rig.h:639
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:123
@ RIG_PARM_BEEP
Definition: rig.h:941
vfo_op_t
VFO operation.
Definition: rig.h:607
unsigned int ant_t
Antenna typedef.
Definition: rig.h:770
@ RIG_RESET_NONE
Definition: rig.h:584
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
float val
Definition: rig.h:1525
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
dcd_e
DCD status.
Definition: rig.h:515
vfo_cb_t vfo_event
Definition: rig.h:2100
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:216
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
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:553
@ RIG_POWER_OFF
Definition: rig.h:572
@ RIG_ENOMEM
Definition: rig.h:123
@ RIG_LEVEL_57
Definition: rig.h:909
@ RIG_MTYPE_BAND
Definition: rig.h:1423
rig_level_e
Rig Level Settings.
Definition: rig.h:847
@ RIG_STATUS_BUGGY
Definition: rig.h:297
@ RIG_PORT_NONE
Definition: rig.h:206
freq_t freq
Definition: rig.h:1330
@ RIG_EIO
Definition: rig.h:126
int endc
Definition: rig.h:1443
cal_table_t str_cal
Definition: rig.h:1996
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:391
@ RIG_PARITY_SPACE
Definition: rig.h:231
int twiddle_timeout
Definition: rig.h:2043
struct rig_state state
Definition: rig.h:2123
@ RIG_MTYPE_CALL
Definition: rig.h:1420
int size
Definition: rig.h:1522
@ RIG_SPLIT_OFF
Definition: rig.h:323
int high_power
Definition: rig.h:1214
@ RIG_PARM_SCREENSAVER
Definition: rig.h:945
float min
Definition: rig.h:697
@ RIG_LEVEL_PBT_IN
Definition: rig.h:858
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1147
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
shortfreq_t tuning_step
Definition: rig.h:1343
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:260
@ RIG_ECONF
Definition: rig.h:122
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:234
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:968
ann_t
Announce.
Definition: rig.h:713
agc_level_e
AGC delay settings.
Definition: rig.h:790
int raw
Definition: rig.h:1524
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:915
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:551
freq_t endf
Definition: rig.h:1211
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2925
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
serial_parity_e
Serial parity.
Definition: rig.h:226
int rig_get_channel(RIG *rig, channel_t *chan, int read_only)
get channel data
Definition: mem.c:832
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:970
token_t token
Definition: rig.h:689
@ RIG_LEVEL_41
Definition: rig.h:893
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:77
@ RIG_LEVEL_49
Definition: rig.h:901
pbwidth_t width
Definition: rig.h:1332
unsigned tuning_step
Definition: rig.h:1385
chan_type_t type
Definition: rig.h:1444
split_t
Split mode.
Definition: rig.h:322
@ RIG_POWER_OPERATE
Definition: rig.h:575
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_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
@ RIG_SCAN_MEM
Definition: rig.h:635
Callback functions and args for rig event.
Definition: rig.h:2095
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1383
@ RIG_FLAG_RECEIVER
Definition: rig.h:259
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:429
@ RIG_DEBUG_WARN
Definition: rig.h:157
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:449
setting_t levels
Definition: rig.h:1389
reset_t
Reset operation.
Definition: rig.h:583
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:813
@ RIG_PARITY_MARK
Definition: rig.h:230
unsigned int vfo_t
VFO definition.
Definition: rig.h:393
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:909
@ RIG_LEVEL_58
Definition: rig.h:910
int channel_num
Definition: rig.h:1326
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1532
unsigned xit
Definition: rig.h:1387
@ RIG_LEVEL_AGC
Definition: rig.h:866
@ RIG_FLAG_APRS
Definition: rig.h:266
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:688
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id associated with name.
Definition: ext.c:327
@ RIG_LEVEL_63
Definition: rig.h:915
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:302
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:94
@ RIG_LEVEL_SWR
Definition: rig.h:879
@ RIG_LEVEL_STRENGTH
Definition: rig.h:881
@ RIG_OK
Definition: rig.h:120
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:890
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:314
@ RIG_LEVEL_48
Definition: rig.h:900
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:1038
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
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:3061
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:707
@ RIG_ERJCTED
Definition: rig.h:129
int auto_disable_screensaver
Definition: rig.h:2050
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2018
unsigned rit
Definition: rig.h:1386
long token_t
configuration token
Definition: rig.h:649
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:758
@ RIG_LEVEL_IF
Definition: rig.h:855
@ RIG_DCD_GPIO
Definition: rig.h:534
int power_min
Definition: rig.h:2055
@ RIG_LEVEL_PREAMP
Definition: rig.h:849
@ RIG_PORT_ULTRA
Definition: rig.h:212
rig_ptr_t obj
Definition: rig.h:2029
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:198
rmode_t modes
Definition: rig.h:1242
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:4560
Frequency range.
Definition: rig.h:1209
@ RIG_PTT_RIG
Definition: rig.h:557
@ RIG_PARITY_EVEN
Definition: rig.h:229
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1926
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
int auto_power_on
Definition: rig.h:2048
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1577
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
@ RIG_ETIMEOUT
Definition: rig.h:125
uint64_t setting_t
Setting.
Definition: rig.h:962
freq_t lo_freq
Definition: rig.h:2041
shortfreq_t rit
Definition: rig.h:1344
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:702
@ RIG_LEVEL_BKIN_DLYMS
Definition: rig.h:874
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:153
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
enum rig_conf_e type
Definition: rig.h:694
@ RIG_LEVEL_56
Definition: rig.h:908
freq_range_t tx_range_list[FRQRANGESIZ]
Definition: rig.h:1990
rmode_t tx_mode
Definition: rig.h:1335
@ RIG_OP_BAND_UP
Definition: rig.h:616
@ RIG_LEVEL_BKINDL
Definition: rig.h:867
serial_control_state_e
Serial control state.
Definition: rig.h:248
@ RIG_SCAN_STOP
Definition: rig.h:642
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:675
struct rig_callbacks callbacks
Definition: rig.h:2124
@ RIG_LEVEL_RF
Definition: rig.h:853
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
@ RIG_LEVEL_AF
Definition: rig.h:852
unsigned split
Definition: rig.h:1381
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:268
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1207
@ RIG_LEVEL_53
Definition: rig.h:905
int attenuator[MAXDBLSTSIZ]
Definition: rig.h:2007
@ RIG_LEVEL_47
Definition: rig.h:899
@ RIG_PARM_APO
Definition: rig.h:939
float max
Definition: rig.h:698
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:968
@ RIG_EINVAL
Definition: rig.h:121
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
@ RIG_LEVEL_50
Definition: rig.h:902
@ RIG_OP_TUNE
Definition: rig.h:620
shortfreq_t rptr_offs
Definition: rig.h:1342
@ RIG_PORT_DTMF
Definition: rig.h:211
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:3169
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:561
vfo_t tx_vfo
Definition: rig.h:2036
unsigned flags
Definition: rig.h:1395
@ RIG_PORT_GPIO
Definition: rig.h:218
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
tone_t dcs_code
Definition: rig.h:1350
unsigned tx_mode
Definition: rig.h:1378
@ RIG_OP_FROM_VFO
Definition: rig.h:611
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2170
@ RIG_LEVEL_61
Definition: rig.h:913
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
Channel structure.
Definition: rig.h:1325
@ RIG_DCD_PARALLEL
Definition: rig.h:532
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:4256
struct confparams::@12::@14 c
@ RIG_PORT_CM108
Definition: rig.h:217
dcd_cb_t dcd_event
Definition: rig.h:2104
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
level/parm granularity definition
Definition: rig.h:1476
@ RIG_LEVEL_51
Definition: rig.h:903
rig_ptr_t vfo_arg
Definition: rig.h:2101
@ RIG_LEVEL_ALC
Definition: rig.h:880
struct filter_list filters[FLTLSTSIZ]
Definition: rig.h:1994
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:4115
@ RIG_OP_DOWN
Definition: rig.h:615
rmode_t current_mode
Definition: rig.h:2034
token_t token
Definition: rig.h:1309
double vfo_comp
Definition: rig.h:1986
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
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:361
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:662
rmode_t modes
Definition: rig.h:1212
@ RIG_DCD_ON
Definition: rig.h:517
@ RIG_SCAN_VFO
Definition: rig.h:640
shortfreq_t max_xit
Definition: rig.h:2001
uint64_t rig_idx2setting(int i)
Definition: misc.c:625
hamlib_port_t port_t
Rig data structure.
Definition: rig.h:1909
unsigned tx_vfo
Definition: rig.h:1382
const char * cs
Definition: rig.h:829
@ RIG_DEBUG_ERR
Definition: rig.h:156
@ RIG_STATUS_BETA
Definition: rig.h:295
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:133
@ RIG_PARITY_NONE
Definition: rig.h:227
setting_t has_set_func
Definition: rig.h:2010
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:4666
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:199
uint64_t rmode_t
Radio mode.
Definition: rig.h:1117
rig_parm_e
Rig Parameters.
Definition: rig.h:936
hamlib_port_t dcdport
Definition: rig.h:1984
value_t step
Definition: rig.h:1479
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:968
@ RIG_MTYPE_PRIO
Definition: rig.h:1424
@ RIG_LEVEL_RFPOWER_METER
Definition: rig.h:883
const char * rig_version()
get the Hamlib version
Definition: rig.c:5435
@ RIG_PTT_GPION
Definition: rig.h:564
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4923
@ RIG_PORT_NETWORK
Definition: rig.h:208
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
@ RIG_OP_CPY
Definition: rig.h:609
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:558
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:2684
float step
Definition: rig.h:699
@ RIG_HANDSHAKE_NONE
Definition: rig.h:239
const char * label
Definition: rig.h:691
@ RIG_EINTERNAL
Definition: rig.h:127
Hamlib documentation for version 4.1~git -- Thu Nov 26 2020 00:00:00
Project page: http://www.hamlib.org