Go to the documentation of this file.
54 # define __BEGIN_DECLS extern "C" {
55 # define __END_DECLS }
57 # define __BEGIN_DECLS
65 #if defined (__STDC__) \
67 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \
68 || defined(__CYGWIN__) \
70 || defined(__cplusplus)
71 # define HAMLIB_PARAMS(protos) protos
72 # define rig_ptr_t void *
73 # define amp_ptr_t void *
75 # define HAMLIB_PARAMS(protos) ()
76 # define rig_ptr_t char *
77 # define amp_ptr_t char *
80 #include <hamlib/rig_dll.h>
83 #define CONSTANT_64BIT_FLAG(BIT) (1ull << (BIT))
95 #define CONSTANT_64BIT_FLAG(BIT) (1ul << (BIT))
100 extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
101 extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
102 extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
135 #define NETRIGCTL_RET "RPRT "
169 #define FILPATHLEN 512
170 #define FRQRANGESIZ 30
171 #define MAXCHANDESC 30
174 #define MAXDBLSTSIZ 8
175 #define CHANLSTSIZ 16
176 #define MAX_CAL_LENGTH 32
262 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
263 #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)
265 #define RIG_TYPE_OTHER 0
266 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
267 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
268 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
269 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
270 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
271 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
272 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
273 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
274 #define RIG_TYPE_TUNER RIG_FLAG_TUNER
294 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED
332 #define FREQFMT SCNfreq
342 #define Hz(f) ((freq_t)(f))
343 #define kHz(f) ((freq_t)((f)*(freq_t)1000))
344 #define MHz(f) ((freq_t)((f)*(freq_t)1000000))
345 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
347 #define s_Hz(f) ((shortfreq_t)(f))
348 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
349 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
350 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
352 #define RIG_FREQ_NONE Hz(0)
373 #define RIG_VFO_N(n) (1<<(n))
375 #define RIG_VFO_NONE 0
378 #define RIG_VFO_A RIG_VFO_N(0)
381 #define RIG_VFO_B RIG_VFO_N(1)
384 #define RIG_VFO_C RIG_VFO_N(2)
390 #define RIG_VFO_SUB_A RIG_VFO_N(21)
393 #define RIG_VFO_SUB_B RIG_VFO_N(22)
396 #define RIG_VFO_MAIN_A RIG_VFO_N(23)
399 #define RIG_VFO_MAIN_B RIG_VFO_N(24)
402 #define RIG_VFO_SUB RIG_VFO_N(25)
405 #define RIG_VFO_MAIN RIG_VFO_N(26)
408 #define RIG_VFO_VFO RIG_VFO_N(27)
411 #define RIG_VFO_MEM RIG_VFO_N(28)
414 #define RIG_VFO_CURR RIG_VFO_N(29)
416 #define RIG_VFO_TX_FLAG RIG_VFO_N(30)
421 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
424 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
427 #define RIG_VFO_RX RIG_VFO_CURR
434 #define RIG_TARGETABLE_NONE 0
435 #define RIG_TARGETABLE_FREQ (1<<0)
436 #define RIG_TARGETABLE_MODE (1<<1)
437 #define RIG_TARGETABLE_PURE (1<<2)
438 #define RIG_TARGETABLE_TONE (1<<3)
439 #define RIG_TARGETABLE_FUNC (1<<4)
440 #define RIG_TARGETABLE_ALL 0x7fffffff
443 #define RIG_PASSBAND_NORMAL s_Hz(0)
444 #define RIG_PASSBAND_NOCHANGE s_Hz(-1)
593 #define RIG_CONF_END 0
619 #define RIG_COMBO_MAX 16
620 #define RIG_BIN_MAX 80
666 #define RIG_ANT_NONE 0
667 #define RIG_ANT_N(n) ((ant_t)1<<(n))
668 #define RIG_ANT_1 RIG_ANT_N(0)
669 #define RIG_ANT_2 RIG_ANT_N(1)
670 #define RIG_ANT_3 RIG_ANT_N(2)
671 #define RIG_ANT_4 RIG_ANT_N(3)
672 #define RIG_ANT_5 RIG_ANT_N(4)
674 #define RIG_ANT_UNKNOWN RIG_ANT_N(30)
675 #define RIG_ANT_CURR RIG_ANT_N(31)
677 #define RIG_ANT_MAX 32
694 #define RIG_AGC_LAST RIG_AGC_AUTO
701 RIG_METER_SWR = (1 << 0),
702 RIG_METER_COMP = (1 << 1),
703 RIG_METER_ALC = (1 << 2),
704 RIG_METER_IC = (1 << 3),
705 RIG_METER_DB = (1 << 4),
706 RIG_METER_PO = (1 << 5),
707 RIG_METER_VDD = (1 << 6)
783 #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)
785 #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)
787 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
788 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
811 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT)
812 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
814 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
815 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
826 #define RIG_SETTING_MAX 64
833 #define RIG_TRN_OFF 0
834 #define RIG_TRN_RIG 1
835 #define RIG_TRN_POLL 2
855 #define RIG_FUNC_NONE 0
856 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0)
857 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1)
858 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2)
859 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3)
860 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4)
861 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5)
862 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6)
863 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7)
864 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8)
865 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9)
866 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10)
867 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11)
868 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12)
869 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13)
870 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14)
871 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15)
872 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16)
873 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17)
874 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18)
875 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19)
876 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20)
877 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21)
878 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22)
879 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23)
880 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24)
881 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25)
882 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26)
883 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27)
884 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28)
885 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29)
886 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30)
887 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31)
890 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32)
891 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33)
892 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34)
893 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35)
894 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36)
895 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37)
896 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38)
897 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39)
898 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40)
899 #define RIG_FUNC_BIT41 CONSTANT_64BIT_FLAG (41)
900 #define RIG_FUNC_BIT42 CONSTANT_64BIT_FLAG (42)
901 #define RIG_FUNC_BIT43 CONSTANT_64BIT_FLAG (43)
902 #define RIG_FUNC_BIT44 CONSTANT_64BIT_FLAG (44)
903 #define RIG_FUNC_BIT45 CONSTANT_64BIT_FLAG (45)
904 #define RIG_FUNC_BIT46 CONSTANT_64BIT_FLAG (46)
905 #define RIG_FUNC_BIT47 CONSTANT_64BIT_FLAG (47)
906 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48)
907 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49)
908 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50)
909 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51)
910 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52)
911 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53)
912 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54)
913 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55)
914 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56)
915 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57)
916 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58)
917 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59)
918 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60)
919 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61)
920 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62)
921 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63)
931 #define mW(p) ((int)(p))
932 #define Watts(p) ((int)((p)*1000))
933 #define W(p) Watts(p)
934 #define kW(p) ((int)((p)*1000000L))
948 #define RIG_MODE_NONE 0
949 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0)
950 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1)
951 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2)
952 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3)
953 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4)
954 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5)
955 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6)
956 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7)
957 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8)
958 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9)
959 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10)
960 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11)
961 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12)
962 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13)
963 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14)
964 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15)
965 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16)
966 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17)
967 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18)
968 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19)
969 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21)
970 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22)
971 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23)
972 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24)
973 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25)
974 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26)
975 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27)
976 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28)
977 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29)
978 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30)
979 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31)
982 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32)
983 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33)
984 #define RIG_MODE_BIT34 CONSTANT_64BIT_FLAG (34)
985 #define RIG_MODE_BIT35 CONSTANT_64BIT_FLAG (35)
986 #define RIG_MODE_BIT36 CONSTANT_64BIT_FLAG (36)
987 #define RIG_MODE_BIT37 CONSTANT_64BIT_FLAG (37)
988 #define RIG_MODE_BIT38 CONSTANT_64BIT_FLAG (38)
989 #define RIG_MODE_BIT39 CONSTANT_64BIT_FLAG (39)
990 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40)
991 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41)
992 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42)
993 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43)
994 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44)
995 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45)
996 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46)
997 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47)
998 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48)
999 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49)
1000 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50)
1001 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51)
1002 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52)
1003 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53)
1004 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54)
1005 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55)
1006 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56)
1007 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57)
1008 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58)
1009 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59)
1010 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60)
1011 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61)
1012 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62)
1013 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63)
1019 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
1024 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
1027 #define RIG_DBLST_END 0
1028 #define RIG_IS_DBLST_END(d) ((d)==0)
1048 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
1049 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0))
1072 #define RIG_TS_ANY 0
1073 #define RIG_TS_END {RIG_MODE_NONE, 0}
1074 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
1105 #define RIG_FLT_ANY 0
1106 #define RIG_FLT_END {RIG_MODE_NONE, 0}
1107 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
1113 #define RIG_CHFLAG_NONE 0
1117 #define RIG_CHFLAG_SKIP (1<<0)
1121 #define RIG_CHFLAG_DATA (1<<1)
1125 #define RIG_CHFLAG_PSKIP (1<<2)
1136 #define RIG_EXT_END {0, {.i=0}}
1137 #define RIG_IS_EXT_END(x) ((x).token == 0)
1270 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1271 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1276 #define RIG_MEM_CAPS_ALL -1
1315 }
table[MAX_CAL_LENGTH];
1332 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1343 }
table[MAX_CAL_LENGTH];
1360 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } }
1363 typedef int (* confval_cb_t)(
RIG *,
1388 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg
1517 int (*set_split_mode)(
RIG *
rig,
1521 int (*get_split_mode)(
RIG *
rig,
1526 int (*set_split_freq_mode)(
RIG *
rig,
1531 int (*get_split_freq_mode)(
RIG *
rig,
1567 int (*power2mW)(
RIG *
rig,
1568 unsigned int *mwpower,
1572 int (*mW2power)(
RIG *
rig,
1574 unsigned int mwpower,
1607 int (*send_dtmf)(
RIG *
rig,
vfo_t vfo,
const char *digits);
1608 int (*recv_dtmf)(
RIG *
rig,
vfo_t vfo,
char *digits,
int *length);
1610 int (*send_morse)(
RIG *
rig,
vfo_t vfo,
const char *msg);
1612 int (*send_voice_mem)(
RIG *
rig,
vfo_t vfo,
int ch);
1623 int (*set_trn)(
RIG *
rig,
int trn);
1624 int (*get_trn)(
RIG *
rig,
int *trn);
1626 int (*decode_event)(
RIG *
rig);
1631 const char * (*get_info)(
RIG *
rig);
1633 int (*set_chan_all_cb)(
RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1634 int (*get_chan_all_cb)(
RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1636 int (*set_mem_all_cb)(
RIG *
rig,
1638 confval_cb_t parm_cb,
1640 int (*get_mem_all_cb)(
RIG *
rig,
1642 confval_cb_t parm_cb,
1670 int tv_sec, tv_usec;
1714 #if !defined(__APPLE__) || !defined(__cplusplus)
1804 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
1807 typedef int (*pltune_cb_t)(
RIG *,
1875 extern HAMLIB_EXPORT(
int)
1879 extern HAMLIB_EXPORT(
int)
1884 extern HAMLIB_EXPORT(
int)
1889 extern HAMLIB_EXPORT(
int)
1895 extern HAMLIB_EXPORT(
int)
1898 extern HAMLIB_EXPORT(
int)
1902 extern HAMLIB_EXPORT(
int)
1903 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *
rig));
1905 extern HAMLIB_EXPORT(
int)
1909 extern HAMLIB_EXPORT(
int)
1914 extern HAMLIB_EXPORT(
int)
1919 extern HAMLIB_EXPORT(
int)
1923 extern HAMLIB_EXPORT(
int)
1928 extern HAMLIB_EXPORT(
int)
1932 extern HAMLIB_EXPORT(
int)
1937 extern HAMLIB_EXPORT(
int)
1941 extern HAMLIB_EXPORT(
int)
1946 extern HAMLIB_EXPORT(
int)
1950 extern HAMLIB_EXPORT(
int)
1955 extern HAMLIB_EXPORT(
int)
1959 extern HAMLIB_EXPORT(
int)
1964 extern HAMLIB_EXPORT(
int)
1968 extern HAMLIB_EXPORT(
int)
1973 extern HAMLIB_EXPORT(
int)
1977 extern HAMLIB_EXPORT(
int)
1982 extern HAMLIB_EXPORT(
int)
1987 extern HAMLIB_EXPORT(
int)
1993 extern HAMLIB_EXPORT(
int)
1999 extern HAMLIB_EXPORT(
int)
2006 extern HAMLIB_EXPORT(
int)
2011 extern HAMLIB_EXPORT(
int)
2017 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR)
2018 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); })
2020 extern HAMLIB_EXPORT(
int)
2024 extern HAMLIB_EXPORT(
int)
2029 extern HAMLIB_EXPORT(
int)
2033 extern HAMLIB_EXPORT(
int)
2038 extern HAMLIB_EXPORT(
int)
2042 extern HAMLIB_EXPORT(
int)
2047 extern HAMLIB_EXPORT(
int)
2049 unsigned int *mwpower,
2053 extern HAMLIB_EXPORT(
int)
2056 unsigned int mwpower,
2064 extern HAMLIB_EXPORT(
int)
2069 extern HAMLIB_EXPORT(
int)
2075 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
2077 extern HAMLIB_EXPORT(
int)
2081 extern HAMLIB_EXPORT(
int)
2086 extern HAMLIB_EXPORT(
int)
2090 extern HAMLIB_EXPORT(
int)
2095 extern HAMLIB_EXPORT(
int)
2098 extern HAMLIB_EXPORT(
int)
2102 extern HAMLIB_EXPORT(
int)
2106 extern HAMLIB_EXPORT(
int)
2111 extern HAMLIB_EXPORT(
int)
2117 extern HAMLIB_EXPORT(
int)
2122 extern HAMLIB_EXPORT(
int)
2128 extern HAMLIB_EXPORT(
int)
2132 extern HAMLIB_EXPORT(
int)
2137 extern HAMLIB_EXPORT(
int)
2143 extern HAMLIB_EXPORT(
int)
2150 extern HAMLIB_EXPORT(
const struct confparams *)
2154 extern HAMLIB_EXPORT(
const struct confparams *)
2162 extern HAMLIB_EXPORT(
int)
2168 extern HAMLIB_EXPORT(
const struct confparams *)
2175 extern HAMLIB_EXPORT(
int)
2178 extern HAMLIB_EXPORT(
int)
2181 extern HAMLIB_EXPORT(
int)
2186 extern HAMLIB_EXPORT(
int)
2216 extern HAMLIB_EXPORT(
int)
2221 extern HAMLIB_EXPORT(
int)
2227 extern HAMLIB_EXPORT(
int)
2230 const char *digits));
2231 extern HAMLIB_EXPORT(
int)
2237 extern HAMLIB_EXPORT(
int)
2242 extern HAMLIB_EXPORT(
int)
2247 extern HAMLIB_EXPORT(
int)
2252 extern HAMLIB_EXPORT(
int)
2256 extern HAMLIB_EXPORT(
int)
2261 extern HAMLIB_EXPORT(
int)
2270 extern HAMLIB_EXPORT(
int)
2276 extern HAMLIB_EXPORT(
scan_t)
2280 extern HAMLIB_EXPORT(
int)
2283 extern HAMLIB_EXPORT(
int)
2287 extern HAMLIB_EXPORT(
int)
2290 extern HAMLIB_EXPORT(
int)
2294 extern HAMLIB_EXPORT(
int)
2298 extern HAMLIB_EXPORT(
int)
2303 extern HAMLIB_EXPORT(
int)
2306 confval_cb_t parm_cb,
2308 extern HAMLIB_EXPORT(
int)
2311 confval_cb_t parm_cb,
2314 extern HAMLIB_EXPORT(
int)
2319 extern HAMLIB_EXPORT(
int)
2325 extern HAMLIB_EXPORT(
const chan_t *)
2329 extern HAMLIB_EXPORT(
int)
2332 extern HAMLIB_EXPORT(
int)
2335 extern HAMLIB_EXPORT(
int)
2339 extern HAMLIB_EXPORT(
int)
2344 extern HAMLIB_EXPORT(
int)
2348 extern HAMLIB_EXPORT(
int)
2353 extern HAMLIB_EXPORT(
int)
2358 extern HAMLIB_EXPORT(
int)
2363 extern HAMLIB_EXPORT(
int)
2368 extern HAMLIB_EXPORT(
int)
2372 extern HAMLIB_EXPORT(
int)
2376 extern HAMLIB_EXPORT(
const char *)
2379 extern HAMLIB_EXPORT(
const struct rig_caps *)
2380 rig_get_caps HAMLIB_PARAMS((
rig_model_t rig_model));
2397 extern HAMLIB_EXPORT(
const char *)
2398 rigerror HAMLIB_PARAMS((
int errnum));
2400 extern HAMLIB_EXPORT(
int)
2408 extern HAMLIB_EXPORT(
void)
2411 extern HAMLIB_EXPORT(
void)
2414 #define rig_set_debug_level(level) rig_set_debug(level)
2416 extern HAMLIB_EXPORT(
int)
2424 #define rig_debug(debug_level,fmt,...) { char xxxbuf[16384];snprintf(xxxbuf,sizeof(xxxbuf),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); }
2427 extern HAMLIB_EXPORT(
void)
2429 const char *fmt, ...));
2431 extern HAMLIB_EXPORT(vprintf_cb_t)
2435 extern HAMLIB_EXPORT(FILE *)
2438 extern HAMLIB_EXPORT(
int)
2439 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
2441 extern HAMLIB_EXPORT(
int)
2442 rig_unregister HAMLIB_PARAMS((
rig_model_t rig_model));
2444 extern HAMLIB_EXPORT(
int)
2445 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
2448 extern HAMLIB_EXPORT(
int)
2449 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
2451 extern HAMLIB_EXPORT(
int)
2452 rig_check_backend HAMLIB_PARAMS((
rig_model_t rig_model));
2454 extern HAMLIB_EXPORT(
int)
2455 rig_load_all_backends HAMLIB_PARAMS((
void));
2459 extern HAMLIB_EXPORT(
int)
2492 extern HAMLIB_EXPORT(
const char *) rig_license HAMLIB_PARAMS(());
2493 extern HAMLIB_EXPORT(
const char *) rig_version HAMLIB_PARAMS(());
2494 extern HAMLIB_EXPORT(
const char *) rig_copyright HAMLIB_PARAMS(());
2496 HAMLIB_EXPORT(
void) rig_no_restore_ai();
2499 extern HAMLIB_EXPORT(
int)
hl_usleep(useconds_t msec);
@ RIG_EARG
Definition: rig.h:127
int on_value
Definition: rig.h:1708
@ RIG_LEVEL_NB
Definition: rig.h:780
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:702
rig_port_e
Port type.
Definition: rig.h:195
@ RIG_LEVEL_RAWSTR
Definition: rig.h:767
shortfreq_t ts
Definition: rig.h:1069
@ RIG_PARM_BACKLIGHT
Definition: rig.h:803
Port definition.
Definition: rig.h:1656
int bank_num
Definition: rig.h:1148
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:573
int raw
Definition: rig.h:1313
@ RIG_EVFO
Definition: rig.h:128
@ RIG_RESET_MASTER
Definition: rig.h:529
int serial_data_bits
Definition: rig.h:1404
const char * macro_name
Definition: rig.h:1647
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:2839
cal_table_t str_cal
Definition: rig.h:1468
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:3897
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:3971
@ RIG_FLAG_MOBILE
Definition: rig.h:252
tone_t ctcss_tone
Definition: rig.h:1169
const char * mfg_name
Definition: rig.h:1392
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:833
unsigned ctcss_tone
Definition: rig.h:1211
@ RIG_DCD_CM108
Definition: rig.h:474
char * vendor_name
Definition: rig.h:1703
ptt_t
PTT status.
Definition: rig.h:483
@ RIG_RESET_MCALL
Definition: rig.h:528
int ptt_bitnum
Definition: rig.h:1694
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:2727
value_t max
Definition: rig.h:1297
const char * model_name
Definition: rig.h:1391
freq_range_t rx_range_list3[30]
Definition: rig.h:1458
rmode_t mode
Definition: rig.h:1152
struct rig_callbacks callbacks
Definition: rig.h:1860
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:301
unsigned rptr_offs
Definition: rig.h:1205
int rate
Definition: rig.h:1680
@ RIG_LEVEL_MONITOR_GAIN
Definition: rig.h:779
gran_t level_gran[64]
Definition: rig.h:1766
@ RIG_MTYPE_MEM
Definition: rig.h:1239
@ RIG_CONF_NUMERIC
Definition: rig.h:613
@ RIG_DCD_NONE
Definition: rig.h:468
@ RIG_CONF_COMBO
Definition: rig.h:612
@ RIG_PTT_CM108
Definition: rig.h:503
@ RIG_PTT_ON_MIC
Definition: rig.h:486
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3294
dcd_type_t dcd_type
Definition: rig.h:1399
const char * dflt
Definition: rig.h:630
The Rig structure.
Definition: rig.h:1857
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1642
int chan_desc_sz
Definition: rig.h:1446
@ RIG_LEVEL_SQLSTAT
Definition: rig.h:768
@ RIG_PORT_DEVICE
Definition: rig.h:199
int rig_set_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
set all channel data, by callback
Definition: mem.c:1093
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:3566
@ RIG_RESET_VFO
Definition: rig.h:527
int serial_stop_bits
Definition: rig.h:1405
setting_t HAMLIB_API rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:844
@ RIG_ANN_RXMODE
Definition: rig.h:654
chan_type_t HAMLIB_API rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1117
unsigned int ant_t
Antenna number.
Definition: rig.h:664
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:300
int val
Definition: rig.h:1314
unsigned freq
Definition: rig.h:1194
@ RIG_LEVEL_RFPOWER
Definition: rig.h:750
char channel_desc[30]
Definition: rig.h:1175
pbwidth_t width
Definition: rig.h:1102
value_t min
Definition: rig.h:1296
rig_status_e
Development status of the backend.
Definition: rig.h:280
unsigned vfo
Definition: rig.h:1192
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:1792
@ RIG_AGC_USER
Definition: rig.h:689
@ RIG_LEVEL_NR
Definition: rig.h:746
int rig_ext_parm_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, char *), char *data)
Executes cfunc on all the elements stored in the extparms table.
Definition: ext.c:108
setting_t funcs
Definition: rig.h:1167
int serial_rate_min
Definition: rig.h:1402
@ RIG_LEVEL_BALANCE
Definition: rig.h:757
@ RIG_PTT_NONE
Definition: rig.h:497
cal_table_float_t id_meter_cal
Definition: rig.h:1474
ann_t announces
Definition: rig.h:1754
channel_cap_t mem_caps
Definition: rig.h:1267
dcd_type_t
DCD type.
Definition: rig.h:467
int comm_state
Definition: rig.h:1777
struct hamlib_port::@20::@24 usb
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:1692
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, char *arg)
set the callback for vfo events
Definition: event.c:586
@ RIG_LEVEL_VOXDELAY
Definition: rig.h:760
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:470
unsigned ext_levels
Definition: rig.h:1218
rig_model_t rig_model
Definition: rig.h:1390
setting_t has_get_parm
Definition: rig.h:1763
int size
Definition: rig.h:1311
int startc
Definition: rig.h:1263
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4230
const char * copyright
Definition: rig.h:1394
@ RIG_MTYPE_NONE
Definition: rig.h:1238
@ RIG_CONF_BUTTON
Definition: rig.h:615
unsigned tx_freq
Definition: rig.h:1198
@ RIG_LEVEL_KEYSPD
Definition: rig.h:752
@ RIG_OP_UP
Definition: rig.h:555
shortfreq_t max_ifshift
Definition: rig.h:1436
value_t val
Definition: rig.h:1133
freq_cb_t freq_event
Definition: rig.h:1832
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:4103
uint32_t rig_model_t
Convenience type definition for rig model.
Definition: riglist.h:631
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1034
int write_delay
Definition: rig.h:1409
@ RIG_PTT_GPIO
Definition: rig.h:504
@ RIG_LEVEL_SLOPE_HIGH
Definition: rig.h:763
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:636
char * label
Definition: rig.h:1045
Filter definition.
Definition: rig.h:1100
@ RIG_OP_TOGGLE
Definition: rig.h:562
@ RIG_ENTARGET
Definition: rig.h:124
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1242
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:140
scan_t
Rig Scan operation.
Definition: rig.h:574
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:4003
@ RIG_LEVEL_NOTCHF
Definition: rig.h:753
Configuration parameter structure.
Definition: rig.h:625
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:153
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:4609
union hamlib_port::@20 parm
Channel capability definition.
Definition: rig.h:1190
int iface
Definition: rig.h:1701
chan_type_t
Memory channel type definition.
Definition: rig.h:1237
freq_range_t rx_range_list1[30]
Definition: rig.h:1454
unsigned dcs_code
Definition: rig.h:1213
@ RIG_DCD_RIG
Definition: rig.h:469
Extension attribute definition.
Definition: rig.h:1131
freq_t current_freq
Definition: rig.h:1783
setting_t has_set_parm
Definition: rig.h:1764
@ RIG_ANN_NONE
Definition: rig.h:651
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1587
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:3839
gran_t level_gran[64]
Definition: rig.h:1421
@ RIG_LEVEL_ANTIVOX
Definition: rig.h:761
Memory channel list definition.
Definition: rig.h:1262
powerstat_t
Radio power state.
Definition: rig.h:512
@ RIG_LEVEL_SQL
Definition: rig.h:743
@ RIG_LEVEL_VD_METER
Definition: rig.h:775
freq_range_t rx_range_list5[30]
Definition: rig.h:1462
@ RIG_PORT_RPC
Definition: rig.h:203
int flags
Definition: rig.h:1174
@ RIG_DEBUG_NONE
Definition: rig.h:146
int l
Definition: rig.h:722
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:303
freq_range_t rx_range_list[30]
Definition: rig.h:1739
ptt_type_t
PTT type.
Definition: rig.h:496
@ RIG_LEVEL_MICGAIN
Definition: rig.h:751
signed long shortfreq_t
Short frequency type.
Definition: rig.h:340
int attenuator[8]
Definition: rig.h:1757
char * s
Definition: rig.h:719
shortfreq_t max_ifshift
Definition: rig.h:1752
double freq_t
Frequency type,.
Definition: rig.h:321
pbwidth_t current_width
Definition: rig.h:1785
@ RIG_PORT_SERIAL
Definition: rig.h:197
@ RIG_OP_BAND_DOWN
Definition: rig.h:558
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:286
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:506
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4368
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:930
setting_t has_get_func
Definition: rig.h:1759
shortfreq_t max_rit
Definition: rig.h:1750
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:4436
int value
Definition: rig.h:1709
int vfo_list
Definition: rig.h:1776
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:126
rptr_shift_t rptr_shift
Definition: rig.h:1162
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, char *arg)
set the callback for mode events
Definition: event.c:556
shortfreq_t pbwidth_t
Passband width, in Hz.
Definition: rig.h:450
struct confparams::@12::@13 n
struct hamlib_port::@20::@25 gpio
int pid
Definition: rig.h:1699
mode_cb_t mode_event
Definition: rig.h:1834
int transceive
Definition: rig.h:1443
cal_table_float_t rfpower_meter_cal
Definition: rig.h:1471
const struct confparams * cfgparams
Definition: rig.h:1476
@ RIG_POWER_ON
Definition: rig.h:514
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:258
unsigned ant
Definition: rig.h:1193
vfo_t HAMLIB_API rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:476
enum serial_control_state_e rts_state
Definition: rig.h:1685
@ RIG_FLAG_TUNER
Definition: rig.h:259
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1079
@ RIG_ETRUNC
Definition: rig.h:122
struct freq_range_list freq_range_t
Frequency range.
float f
Definition: rig.h:718
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:3018
@ RIG_LEVEL_ATT
Definition: rig.h:739
serial_handshake_e
Serial handshake.
Definition: rig.h:228
const struct confparams * extlevels
Definition: rig.h:1425
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2311
enum serial_handshake_e serial_handshake
Definition: rig.h:1407
@ RIG_DEBUG_BUG
Definition: rig.h:147
enum serial_control_state_e dtr_state
Definition: rig.h:1686
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:475
Universal approach for passing values.
Definition: rig.h:716
@ RIG_SCAN_PROG
Definition: rig.h:579
vfo_op_t HAMLIB_API rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:922
@ RIG_CONF_STRING
Definition: rig.h:611
struct ext_list * ext_levels
Definition: rig.h:1176
@ RIG_PARM_NONE
Definition: rig.h:800
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4201
@ RIG_STATUS_ALPHA
Definition: rig.h:281
const char *HAMLIB_API rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:283
int preamp[8]
Definition: rig.h:1432
char * priv
Definition: rig.h:1778
struct rig_state state
Definition: rig.h:1859
@ RIG_OP_MCL
Definition: rig.h:554
unsigned tx_width
Definition: rig.h:1200
@ RIG_ANN_ENG
Definition: rig.h:656
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:1160
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:3152
@ RIG_MTYPE_EDGE
Definition: rig.h:1240
@ RIG_ANN_FREQ
Definition: rig.h:653
cal_table_float_t swr_cal
Definition: rig.h:1469
freq_range_t tx_range_list2[30]
Definition: rig.h:1457
@ RIG_ENAVAIL
Definition: rig.h:123
@ RIG_EPROTO
Definition: rig.h:120
unsigned scan_group
Definition: rig.h:1215
enum serial_parity_e parity
Definition: rig.h:1683
tone_t dcs_sql
Definition: rig.h:1172
@ RIG_FLAG_HANDHELD
Definition: rig.h:253
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:111
@ RIG_PARM_TIME
Definition: rig.h:805
setting_t has_get_func
Definition: rig.h:1414
unsigned ctcss_sql
Definition: rig.h:1212
@ RIG_RESET_SOFT
Definition: rig.h:526
int scan_group
Definition: rig.h:1173
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:231
@ RIG_LEVEL_METER
Definition: rig.h:758
split_t split
Definition: rig.h:1159
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:230
@ RIG_STATUS_STABLE
Definition: rig.h:284
vfo_t current_vfo
Definition: rig.h:1775
@ RIG_PARM_KEYLIGHT
Definition: rig.h:807
setting_t HAMLIB_API rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:712
setting_t has_set_func
Definition: rig.h:1415
@ RIG_PTT_OFF
Definition: rig.h:484
void * handle
Definition: rig.h:1664
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, char *arg)
set the callback for freq events
Definition: event.c:526
struct filter_list filters[60]
Definition: rig.h:1466
rig_port_t rig
Definition: rig.h:1658
@ RIG_LEVEL_NONE
Definition: rig.h:737
@ RIG_STATUS_UNTESTED
Definition: rig.h:282
rig_type_t
Rig type flags.
Definition: rig.h:248
@ RIG_EDOM
Definition: rig.h:129
int transmit
Definition: rig.h:1788
@ RIG_PORT_PACKET
Definition: rig.h:200
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:1378
@ RIG_PARITY_ODD
Definition: rig.h:218
@ RIG_PTT_ON_DATA
Definition: rig.h:487
ptt_type_t ptt
Definition: rig.h:1659
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:855
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:471
Calibration table struct for float values.
Definition: rig.h:1338
int targetable_vfo
Definition: rig.h:1442
vfo_t vfo
Definition: rig.h:1043
rmode_t modes
Definition: rig.h:1101
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
char * pltune_arg
Definition: rig.h:1843
unsigned rptr_shift
Definition: rig.h:1204
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:983
struct cal_table_float::@17 table[32/*max calibration plots in cal_table_t */]
rig_conf_e
parameter types
Definition: rig.h:610
const char *HAMLIB_API rig_strptrshift(rptr_shift_t)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1049
unsigned mode
Definition: rig.h:1195
@ RIG_PARM_ANN
Definition: rig.h:801
rmode_t mode_list
Definition: rig.h:1787
const struct confparams * extparms
Definition: rig.h:1424
@ RIG_ENIMPL
Definition: rig.h:116
const char * clone_combo_get
Definition: rig.h:1646
freq_range_t tx_range_list[30]
Definition: rig.h:1740
freq_t tx_freq
Definition: rig.h:1155
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:3783
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:417
int serial_rate_max
Definition: rig.h:1403
int rig_ext_level_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, char *), char *data)
Executes cfunc on all the elements stored in the extlevels table.
Definition: ext.c:63
@ RIG_MTYPE_SAT
Definition: rig.h:1243
enum serial_handshake_e handshake
Definition: rig.h:1684
pbwidth_t tx_width
Definition: rig.h:1157
@ RIG_SIGNAL_UNSET
Definition: rig.h:239
@ RIG_SIGNAL_ON
Definition: rig.h:240
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:535
@ RIG_SIGNAL_OFF
Definition: rig.h:241
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, char *data)
try to guess rigs
Definition: rig.c:4072
@ RIG_POWER_STANDBY
Definition: rig.h:515
@ RIG_LEVEL_VOX
Definition: rig.h:740
int transceive
Definition: rig.h:1781
const char *HAMLIB_API rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1142
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:927
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3362
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:1987
@ RIG_OP_RIGHT
Definition: rig.h:560
int bank_qty
Definition: rig.h:1445
int poll_interval
Definition: rig.h:1782
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1014
ptt_cb_t ptt_event
Definition: rig.h:1838
@ RIG_PORT_GPION
Definition: rig.h:209
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:500
@ RIG_SCAN_NONE
Definition: rig.h:575
gran_t parm_gran[64]
Definition: rig.h:1767
vfo_op_t vfo_ops
Definition: rig.h:1440
setting_t rig_idx2setting(int i)
Definition: misc.c:579
const char * name
Definition: rig.h:627
@ RIG_LEVEL_APF
Definition: rig.h:745
@ RIG_ANN_CW
Definition: rig.h:655
cal_table_float_t alc_cal
Definition: rig.h:1470
const char * priv
Definition: rig.h:1477
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:291
pltune_cb_t pltune
Definition: rig.h:1842
enum dcd_e dcd_t
DCD status.
@ RIG_DEBUG_TRACE
Definition: rig.h:151
unsigned width
Definition: rig.h:1196
@ RIG_DEBUG_VERBOSE
Definition: rig.h:150
setting_t has_get_parm
Definition: rig.h:1418
hamlib_port_t rigport
Definition: rig.h:1732
setting_t has_get_level
Definition: rig.h:1761
Calibration table struct.
Definition: rig.h:1310
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:3430
int itu_region
Definition: rig.h:1738
ant_t ant
Definition: rig.h:1150
enum serial_parity_e serial_parity
Definition: rig.h:1406
int HAMLIB_API rig_strrmodes(rmode_t modes, char *buf, int buflen)
Convert RIG_MODE or'd value to alpha string of all modes.
Definition: misc.c:413
@ RIG_ANN_JAP
Definition: rig.h:657
vfo_t vfo
Definition: rig.h:1149
char * product
Definition: rig.h:1704
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:311
tone_t ctcss_sql
Definition: rig.h:1170
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1179
@ RIG_SCAN_PLT
Definition: rig.h:582
hamlib_port_t pttport
Definition: rig.h:1733
int low_power
Definition: rig.h:1041
unsigned bank_num
Definition: rig.h:1191
const char *HAMLIB_API rig_strfunc(setting_t)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:616
@ RIG_PTT_PARALLEL
Definition: rig.h:501
@ RIG_CONF_BINARY
Definition: rig.h:616
rptr_shift_t HAMLIB_API rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1074
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Default is debugging messages are done through stderr.
Definition: debug.c:167
@ RIG_FLAG_SCANNER
Definition: rig.h:251
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:767
const char * tooltip
Definition: rig.h:629
const char * version
Definition: rig.h:1393
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2243
@ RIG_LEVEL_CWPITCH
Definition: rig.h:749
@ RIG_LEVEL_NOTCHF_RAW
Definition: rig.h:778
int post_write_delay
Definition: rig.h:1410
struct rig_caps * caps
Definition: rig.h:1858
@ RIG_POWER_UNKNOWN
Definition: rig.h:517
@ RIG_FLAG_COMPUTER
Definition: rig.h:254
Rig state containing live data and customized fields.
Definition: rig.h:1728
@ RIG_SCAN_SLCT
Definition: rig.h:577
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:3706
int hold_decode
Definition: rig.h:1774
@ RIG_FLAG_TRUNKING
Definition: rig.h:255
setting_t has_set_parm
Definition: rig.h:1419
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:4504
enum rig_port_e rig_port_t
Port type.
rig_port_t port_type
Definition: rig.h:1400
unsigned channel_desc
Definition: rig.h:1217
setting_t has_set_level
Definition: rig.h:1762
setting_t HAMLIB_API amp_parse_level(const char *s)
Convert alpha string to enum AMP_LEVEL_...
Definition: misc.c:736
ant_t ant
Definition: rig.h:1044
enum rig_status_e status
Definition: rig.h:1395
@ RIG_PARM_BAT
Definition: rig.h:806
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:200
time_t twiddle_time
Definition: rig.h:1792
@ RIG_LEVEL_VOXGAIN
Definition: rig.h:759
Tuning step definition.
Definition: rig.h:1067
@ RIG_LEVEL_PBT_OUT
Definition: rig.h:748
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1104
setting_t funcs
Definition: rig.h:1209
@ RIG_DCD_GPION
Definition: rig.h:476
value_t levels[64]
Definition: rig.h:1168
int rig_set_mem_all_cb(RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, char *arg)
set all channel and non-channel data by call-back
Definition: mem.c:1320
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:1462
@ RIG_LEVEL_COMP
Definition: rig.h:754
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:4131
@ RIG_BUSERROR
Definition: rig.h:125
freq_range_t tx_range_list3[30]
Definition: rig.h:1459
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1742
@ RIG_OP_XCHG
Definition: rig.h:551
@ RIG_SCAN_PRIO
Definition: rig.h:578
shortfreq_t xit
Definition: rig.h:1166
@ RIG_DCD_OFF
Definition: rig.h:457
@ RIG_LEVEL_ID_METER
Definition: rig.h:776
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:292
char pathname[512]
Definition: rig.h:1676
meter_level_e
Level display meters.
Definition: rig.h:699
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:472
gran_t parm_gran[64]
Definition: rig.h:1422
@ RIG_SPLIT_ON
Definition: rig.h:312
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:559
signed int i
Definition: rig.h:717
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2447
int * ext_tokens
Definition: rig.h:1427
char * ptt_arg
Definition: rig.h:1839
@ RIG_ANN_OFF
Definition: rig.h:652
@ RIG_PORT_USB
Definition: rig.h:205
@ RIG_LEVEL_SLOPE_LOW
Definition: rig.h:762
const char *HAMLIB_API rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:947
cal_table_float_t vd_meter_cal
Definition: rig.h:1473
unsigned dcs_sql
Definition: rig.h:1214
freq_t startf
Definition: rig.h:1038
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3226
setting_t has_get_level
Definition: rig.h:1416
@ RIG_OP_NONE
Definition: rig.h:549
freq_range_t rx_range_list4[30]
Definition: rig.h:1460
@ RIG_LEVEL_COMP_METER
Definition: rig.h:774
@ RIG_FLAG_TNC
Definition: rig.h:257
@ RIG_PORT_PARALLEL
Definition: rig.h:204
@ RIG_OP_TO_VFO
Definition: rig.h:553
@ RIG_PTT_ON
Definition: rig.h:485
@ RIG_SCAN_DELTA
Definition: rig.h:580
ann_t announces
Definition: rig.h:1438
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:121
@ RIG_PARM_BEEP
Definition: rig.h:804
vfo_op_t
VFO operation.
Definition: rig.h:548
@ RIG_RESET_NONE
Definition: rig.h:525
float val
Definition: rig.h:1342
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:4571
dcd_e
DCD status.
Definition: rig.h:456
vfo_cb_t vfo_event
Definition: rig.h:1836
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:206
scan_t scan_ops
Definition: rig.h:1441
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:2959
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:513
@ RIG_ENOMEM
Definition: rig.h:115
const char *HAMLIB_API rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:381
@ RIG_MTYPE_BAND
Definition: rig.h:1244
struct hamlib_port::@20::@23 cm108
rig_level_e
Rig Level Settings.
Definition: rig.h:736
freq_range_t tx_range_list1[30]
Definition: rig.h:1455
@ RIG_STATUS_BUGGY
Definition: rig.h:285
@ RIG_PORT_NONE
Definition: rig.h:196
freq_t freq
Definition: rig.h:1151
@ RIG_EIO
Definition: rig.h:118
int endc
Definition: rig.h:1264
cal_table_t str_cal
Definition: rig.h:1746
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:388
@ RIG_PARITY_SPACE
Definition: rig.h:221
int twiddle_timeout
Definition: rig.h:1793
@ RIG_MTYPE_CALL
Definition: rig.h:1241
const char *HAMLIB_API rig_strparm(setting_t)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:869
int size
Definition: rig.h:1339
@ RIG_SPLIT_OFF
Definition: rig.h:311
int high_power
Definition: rig.h:1042
@ RIG_PARM_SCREENSAVER
Definition: rig.h:808
char * freq_arg
Definition: rig.h:1833
float min
Definition: rig.h:634
@ RIG_LEVEL_PBT_IN
Definition: rig.h:747
char * obj
Definition: rig.h:1779
shortfreq_t max_rit
Definition: rig.h:1434
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1067
const char * clone_combo_set
Definition: rig.h:1645
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
int retry
Definition: rig.h:1674
shortfreq_t tuning_step
Definition: rig.h:1164
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:250
@ RIG_ECONF
Definition: rig.h:114
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:233
int write_delay
Definition: rig.h:1666
ann_t
Announce.
Definition: rig.h:650
agc_level_e
AGC delay settings.
Definition: rig.h:684
int raw
Definition: rig.h:1341
const char * combostr[16]
Definition: rig.h:639
freq_t endf
Definition: rig.h:1039
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2379
dcd_type_t dcd
Definition: rig.h:1660
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:216
int stop_bits
Definition: rig.h:1682
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:879
rmode_t HAMLIB_API rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:356
token_t token
Definition: rig.h:626
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:77
pbwidth_t width
Definition: rig.h:1153
unsigned tuning_step
Definition: rig.h:1206
chan_type_t type
Definition: rig.h:1265
split_t
Split mode.
Definition: rig.h:310
@ RIG_POWER_OPERATE
Definition: rig.h:516
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
scan_t HAMLIB_API rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:996
@ RIG_SCAN_MEM
Definition: rig.h:576
Callback functions and args for rig event.
Definition: rig.h:1831
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1179
@ RIG_FLAG_RECEIVER
Definition: rig.h:249
char * dcd_arg
Definition: rig.h:1841
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:149
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, char *arg)
set the callback for pipelined tuning module
Definition: event.c:678
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, char *arg)
set callback to handle debug messages
Definition: debug.c:276
char * mode_arg
Definition: rig.h:1835
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:446
int rig_get_channel(RIG *rig, channel_t *chan)
get channel data
Definition: mem.c:840
setting_t levels
Definition: rig.h:1210
reset_t
Reset operation.
Definition: rig.h:524
@ RIG_PARITY_MARK
Definition: rig.h:220
unsigned int vfo_t
VFO definition.
Definition: rig.h:369
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:898
int channel_num
Definition: rig.h:1147
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1285
unsigned xit
Definition: rig.h:1208
@ RIG_LEVEL_AGC
Definition: rig.h:755
@ RIG_FLAG_APRS
Definition: rig.h:256
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:688
int timeout
Definition: rig.h:1673
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id assicated with name.
Definition: ext.c:236
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:301
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:91
@ RIG_LEVEL_SWR
Definition: rig.h:769
@ RIG_LEVEL_STRENGTH
Definition: rig.h:771
struct hamlib_port hamlib_port_t
Port definition.
int HAMLIB_API hl_usleep(useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
@ RIG_OK
Definition: rig.h:112
int post_write_delay
Definition: rig.h:1667
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:302
int alt
Definition: rig.h:1702
ptt_type_t ptt_type
Definition: rig.h:1398
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:2515
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:707
const tone_t * dcs_list
Definition: rig.h:1430
@ RIG_ERJCTED
Definition: rig.h:121
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:1639
unsigned rit
Definition: rig.h:1207
long token_t
configuration token
Definition: rig.h:590
int rig_get_mem_all_cb(RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, char *arg)
get all channel and non-channel data by call-back
Definition: mem.c:1387
struct hamlib_port::@20::@21 serial
@ RIG_LEVEL_IF
Definition: rig.h:744
@ RIG_DCD_GPIO
Definition: rig.h:475
@ RIG_LEVEL_PREAMP
Definition: rig.h:738
@ RIG_PORT_ULTRA
Definition: rig.h:202
int rig_get_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
get all channel data, by callback
Definition: mem.c:1139
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:1068
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:3938
Frequency range.
Definition: rig.h:1037
@ RIG_PTT_RIG
Definition: rig.h:498
@ RIG_PARITY_EVEN
Definition: rig.h:219
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1547
struct filter_list filters[60]
Definition: rig.h:1744
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1577
@ RIG_ETIMEOUT
Definition: rig.h:117
uint64_t setting_t
Setting.
Definition: rig.h:823
freq_t lo_freq
Definition: rig.h:1791
shortfreq_t rit
Definition: rig.h:1165
int attenuator[8]
Definition: rig.h:1433
@ RIG_LEVEL_BKIN_DLYMS
Definition: rig.h:764
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:145
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, char *arg)
set the callback for ptt events
Definition: event.c:616
enum rig_conf_e type
Definition: rig.h:631
struct cal_table::@16 table[32/*max calibration plots in cal_table_t */]
rmode_t tx_mode
Definition: rig.h:1156
cal_table_float_t comp_meter_cal
Definition: rig.h:1472
int pin
Definition: rig.h:1690
@ RIG_OP_BAND_UP
Definition: rig.h:557
@ RIG_LEVEL_BKINDL
Definition: rig.h:756
const char *HAMLIB_API rig_strscan(scan_t scan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1021
serial_control_state_e
Serial control state.
Definition: rig.h:238
@ RIG_SCAN_STOP
Definition: rig.h:583
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:614
@ RIG_LEVEL_RF
Definition: rig.h:742
@ RIG_LEVEL_AF
Definition: rig.h:741
unsigned split
Definition: rig.h:1202
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:267
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1221
int retry
Definition: rig.h:1412
freq_range_t tx_range_list5[30]
Definition: rig.h:1463
setting_t HAMLIB_API rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:591
int timeout
Definition: rig.h:1411
int fd
Definition: rig.h:1663
@ RIG_PARM_APO
Definition: rig.h:802
float max
Definition: rig.h:635
@ RIG_EINVAL
Definition: rig.h:113
freq_range_t tx_range_list4[30]
Definition: rig.h:1461
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1465
@ RIG_OP_TUNE
Definition: rig.h:561
shortfreq_t rptr_offs
Definition: rig.h:1163
int rig_type
Definition: rig.h:1397
@ RIG_PORT_DTMF
Definition: rig.h:201
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:2619
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:502
vfo_t tx_vfo
Definition: rig.h:1786
unsigned flags
Definition: rig.h:1216
@ RIG_PORT_GPIO
Definition: rig.h:208
tone_t dcs_code
Definition: rig.h:1171
unsigned tx_mode
Definition: rig.h:1199
@ RIG_OP_FROM_VFO
Definition: rig.h:552
int conf
Definition: rig.h:1700
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:1748
Channel structure.
Definition: rig.h:1146
@ RIG_DCD_PARALLEL
Definition: rig.h:473
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:3638
struct confparams::@12::@14 c
@ RIG_PORT_CM108
Definition: rig.h:207
dcd_cb_t dcd_event
Definition: rig.h:1840
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:3067
level/parm granularity definition
Definition: rig.h:1295
@ RIG_LEVEL_ALC
Definition: rig.h:770
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:3498
@ RIG_OP_DOWN
Definition: rig.h:556
rmode_t current_mode
Definition: rig.h:1784
token_t token
Definition: rig.h:1132
int data_bits
Definition: rig.h:1681
double vfo_comp
Definition: rig.h:1736
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:359
rmode_t modes
Definition: rig.h:1040
@ RIG_DCD_ON
Definition: rig.h:458
int vid
Definition: rig.h:1698
@ RIG_SCAN_VFO
Definition: rig.h:581
shortfreq_t max_xit
Definition: rig.h:1751
char * vfo_arg
Definition: rig.h:1837
const char *HAMLIB_API rig_strlevel(setting_t)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:767
unsigned tx_vfo
Definition: rig.h:1203
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, char *arg)
set the callback for dcd events
Definition: event.c:646
const char * cs
Definition: rig.h:720
@ RIG_DEBUG_ERR
Definition: rig.h:148
@ RIG_STATUS_BETA
Definition: rig.h:283
freq_range_t rx_range_list2[30]
Definition: rig.h:1456
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:131
int preamp[8]
Definition: rig.h:1756
@ RIG_PARITY_NONE
Definition: rig.h:217
setting_t has_set_func
Definition: rig.h:1760
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:4042
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:189
uint64_t rmode_t
Radio mode.
Definition: rig.h:946
rig_parm_e
Rig Parameters.
Definition: rig.h:799
hamlib_port_t dcdport
Definition: rig.h:1734
value_t step
Definition: rig.h:1298
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:957
Hamlib rig(radio) model definitions.
@ RIG_MTYPE_PRIO
Definition: rig.h:1245
const struct confparams * extfuncs
Definition: rig.h:1426
@ RIG_LEVEL_RFPOWER_METER
Definition: rig.h:773
const tone_t * ctcss_list
Definition: rig.h:1429
@ RIG_PTT_GPION
Definition: rig.h:505
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4299
int rig_token_foreach(RIG *rig, int(*cfunc)(const struct confparams *, char *), char *data)
call a function against each configuration token of a rig
Definition: conf.c:873
@ RIG_PORT_NETWORK
Definition: rig.h:198
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
struct hamlib_port::@20::@22 parallel
@ RIG_OP_CPY
Definition: rig.h:550
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:499
struct hamlib_port::@19 post_write_date
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:2138
float step
Definition: rig.h:636
setting_t has_set_level
Definition: rig.h:1417
shortfreq_t max_xit
Definition: rig.h:1435
const char *HAMLIB_API rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:501
@ RIG_HANDSHAKE_NONE
Definition: rig.h:229
const char * label
Definition: rig.h:628
@ RIG_EINTERNAL
Definition: rig.h:119
Hamlib documentation for version 4.0~git -- Sun Apr 5 2020 00:00:00
Project page: http://www.hamlib.org