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) (1u<<(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)
782 #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) 784 #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) 786 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST) 787 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST) 810 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT) 811 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT) 813 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST) 814 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST) 825 #define RIG_SETTING_MAX 64 832 #define RIG_TRN_OFF 0 833 #define RIG_TRN_RIG 1 834 #define RIG_TRN_POLL 2 854 #define RIG_FUNC_NONE 0 855 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0) 856 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1) 857 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2) 858 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3) 859 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4) 860 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5) 861 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6) 862 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7) 863 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8) 864 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9) 865 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10) 866 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11) 867 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12) 868 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13) 869 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14) 870 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15) 871 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16) 872 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17) 873 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18) 874 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19) 875 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20) 876 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21) 877 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22) 878 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23) 879 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24) 880 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25) 881 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26) 882 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27) 883 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28) 884 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29) 885 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30) 886 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31) 889 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32) 890 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33) 891 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34) 892 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35) 893 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36) 894 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37) 895 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38) 896 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39) 897 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40) 898 #define RIG_FUNC_BIT41 CONSTANT_64BIT_FLAG (41) 899 #define RIG_FUNC_BIT42 CONSTANT_64BIT_FLAG (42) 900 #define RIG_FUNC_BIT43 CONSTANT_64BIT_FLAG (43) 901 #define RIG_FUNC_BIT44 CONSTANT_64BIT_FLAG (44) 902 #define RIG_FUNC_BIT45 CONSTANT_64BIT_FLAG (45) 903 #define RIG_FUNC_BIT46 CONSTANT_64BIT_FLAG (46) 904 #define RIG_FUNC_BIT47 CONSTANT_64BIT_FLAG (47) 905 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48) 906 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49) 907 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50) 908 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51) 909 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52) 910 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53) 911 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54) 912 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55) 913 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56) 914 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57) 915 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58) 916 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59) 917 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60) 918 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61) 919 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62) 920 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63) 930 #define mW(p) ((int)(p)) 931 #define Watts(p) ((int)((p)*1000)) 932 #define W(p) Watts(p) 933 #define kW(p) ((int)((p)*1000000L)) 947 #define RIG_MODE_NONE 0 948 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0) 949 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1) 950 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2) 951 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3) 952 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4) 953 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5) 954 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6) 955 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7) 956 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8) 957 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9) 958 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10) 959 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11) 960 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12) 961 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13) 962 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14) 963 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15) 964 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16) 965 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17) 966 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18) 967 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19) 968 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21) 969 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22) 970 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23) 971 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24) 972 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25) 973 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26) 974 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27) 975 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28) 976 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29) 977 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30) 978 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31) 981 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32) 982 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33) 983 #define RIG_MODE_BIT34 CONSTANT_64BIT_FLAG (34) 984 #define RIG_MODE_BIT35 CONSTANT_64BIT_FLAG (35) 985 #define RIG_MODE_BIT36 CONSTANT_64BIT_FLAG (36) 986 #define RIG_MODE_BIT37 CONSTANT_64BIT_FLAG (37) 987 #define RIG_MODE_BIT38 CONSTANT_64BIT_FLAG (38) 988 #define RIG_MODE_BIT39 CONSTANT_64BIT_FLAG (39) 989 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40) 990 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41) 991 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42) 992 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43) 993 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44) 994 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45) 995 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46) 996 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47) 997 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48) 998 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49) 999 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50) 1000 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51) 1001 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52) 1002 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53) 1003 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54) 1004 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55) 1005 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56) 1006 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57) 1007 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58) 1008 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59) 1009 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60) 1010 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61) 1011 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62) 1012 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63) 1018 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) 1023 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB) 1026 #define RIG_DBLST_END 0 1027 #define RIG_IS_DBLST_END(d) ((d)==0) 1047 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE} 1048 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0)) 1071 #define RIG_TS_ANY 0 1072 #define RIG_TS_END {RIG_MODE_NONE, 0} 1073 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0) 1104 #define RIG_FLT_ANY 0 1105 #define RIG_FLT_END {RIG_MODE_NONE, 0} 1106 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE) 1112 #define RIG_CHFLAG_NONE 0 1116 #define RIG_CHFLAG_SKIP (1<<0) 1120 #define RIG_CHFLAG_DATA (1<<1) 1124 #define RIG_CHFLAG_PSKIP (1<<2) 1135 #define RIG_EXT_END {0, {.i=0}} 1136 #define RIG_IS_EXT_END(x) ((x).token == 0) 1269 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE} 1270 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE) 1275 #define RIG_MEM_CAPS_ALL -1 1314 }
table[MAX_CAL_LENGTH];
1331 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } } 1342 }
table[MAX_CAL_LENGTH];
1359 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } } 1362 typedef int (* confval_cb_t)(
RIG *,
1387 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg 1499 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1500 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1516 int (*set_split_mode)(
RIG *rig,
1520 int (*get_split_mode)(
RIG *rig,
1525 int (*set_split_freq_mode)(
RIG *rig,
1530 int (*get_split_freq_mode)(
RIG *rig,
1566 int (*power2mW)(
RIG *rig,
1567 unsigned int *mwpower,
1571 int (*mW2power)(
RIG *rig,
1573 unsigned int mwpower,
1606 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
1607 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
1609 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
1611 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1613 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
1615 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1616 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
1622 int (*set_trn)(
RIG *rig,
int trn);
1623 int (*get_trn)(
RIG *rig,
int *trn);
1625 int (*decode_event)(
RIG *rig);
1630 const char * (*get_info)(
RIG *rig);
1632 int (*set_chan_all_cb)(
RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1633 int (*get_chan_all_cb)(
RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1635 int (*set_mem_all_cb)(
RIG *rig,
1637 confval_cb_t parm_cb,
1639 int (*get_mem_all_cb)(
RIG *rig,
1641 confval_cb_t parm_cb,
1669 int tv_sec, tv_usec;
1713 #if !defined(__APPLE__) || !defined(__cplusplus) 1803 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
1806 typedef int (*pltune_cb_t)(
RIG *,
1867 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
1874 extern HAMLIB_EXPORT(
int)
1878 extern HAMLIB_EXPORT(
int)
1883 extern HAMLIB_EXPORT(
int)
1888 extern HAMLIB_EXPORT(
int)
1894 extern HAMLIB_EXPORT(
int)
1897 extern HAMLIB_EXPORT(
int)
1901 extern HAMLIB_EXPORT(
int)
1902 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
1904 extern HAMLIB_EXPORT(
int)
1908 extern HAMLIB_EXPORT(
int)
1913 extern HAMLIB_EXPORT(
int)
1918 extern HAMLIB_EXPORT(
int)
1922 extern HAMLIB_EXPORT(
int)
1927 extern HAMLIB_EXPORT(
int)
1931 extern HAMLIB_EXPORT(
int)
1936 extern HAMLIB_EXPORT(
int)
1940 extern HAMLIB_EXPORT(
int)
1945 extern HAMLIB_EXPORT(
int)
1949 extern HAMLIB_EXPORT(
int)
1954 extern HAMLIB_EXPORT(
int)
1958 extern HAMLIB_EXPORT(
int)
1963 extern HAMLIB_EXPORT(
int)
1967 extern HAMLIB_EXPORT(
int)
1972 extern HAMLIB_EXPORT(
int)
1976 extern HAMLIB_EXPORT(
int)
1981 extern HAMLIB_EXPORT(
int)
1986 extern HAMLIB_EXPORT(
int)
1992 extern HAMLIB_EXPORT(
int)
1998 extern HAMLIB_EXPORT(
int)
2005 extern HAMLIB_EXPORT(
int)
2010 extern HAMLIB_EXPORT(
int)
2016 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR) 2017 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); }) 2019 extern HAMLIB_EXPORT(
int)
2023 extern HAMLIB_EXPORT(
int)
2028 extern HAMLIB_EXPORT(
int)
2032 extern HAMLIB_EXPORT(
int)
2037 extern HAMLIB_EXPORT(
int)
2041 extern HAMLIB_EXPORT(
int)
2046 extern HAMLIB_EXPORT(
int)
2048 unsigned int *mwpower,
2052 extern HAMLIB_EXPORT(
int)
2055 unsigned int mwpower,
2063 extern HAMLIB_EXPORT(
int)
2068 extern HAMLIB_EXPORT(
int)
2074 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s)) 2076 extern HAMLIB_EXPORT(
int)
2080 extern HAMLIB_EXPORT(
int)
2085 extern HAMLIB_EXPORT(
int)
2089 extern HAMLIB_EXPORT(
int)
2094 extern HAMLIB_EXPORT(
int)
2097 extern HAMLIB_EXPORT(
int)
2101 extern HAMLIB_EXPORT(
int)
2105 extern HAMLIB_EXPORT(
int)
2110 extern HAMLIB_EXPORT(
int)
2116 extern HAMLIB_EXPORT(
int)
2121 extern HAMLIB_EXPORT(
int)
2127 extern HAMLIB_EXPORT(
int)
2131 extern HAMLIB_EXPORT(
int)
2136 extern HAMLIB_EXPORT(
int)
2142 extern HAMLIB_EXPORT(
int)
2149 extern HAMLIB_EXPORT(
const struct confparams *)
2153 extern HAMLIB_EXPORT(
const struct confparams *)
2161 extern HAMLIB_EXPORT(
int)
2167 extern HAMLIB_EXPORT(
const struct confparams *)
2174 extern HAMLIB_EXPORT(
int)
2177 extern HAMLIB_EXPORT(
int)
2180 extern HAMLIB_EXPORT(
int)
2185 extern HAMLIB_EXPORT(
int)
2215 extern HAMLIB_EXPORT(
int)
2220 extern HAMLIB_EXPORT(
int)
2226 extern HAMLIB_EXPORT(
int)
2229 const char *digits));
2230 extern HAMLIB_EXPORT(
int)
2236 extern HAMLIB_EXPORT(
int)
2241 extern HAMLIB_EXPORT(
int)
2246 extern HAMLIB_EXPORT(
int)
2251 extern HAMLIB_EXPORT(
int)
2255 extern HAMLIB_EXPORT(
int)
2260 extern HAMLIB_EXPORT(
int)
2269 extern HAMLIB_EXPORT(
int)
2275 extern HAMLIB_EXPORT(
scan_t)
2279 extern HAMLIB_EXPORT(
int)
2282 extern HAMLIB_EXPORT(
int)
2286 extern HAMLIB_EXPORT(
int)
2289 extern HAMLIB_EXPORT(
int)
2293 extern HAMLIB_EXPORT(
int)
2297 extern HAMLIB_EXPORT(
int)
2302 extern HAMLIB_EXPORT(
int)
2305 confval_cb_t parm_cb,
2307 extern HAMLIB_EXPORT(
int)
2310 confval_cb_t parm_cb,
2313 extern HAMLIB_EXPORT(
int)
2318 extern HAMLIB_EXPORT(
int)
2324 extern HAMLIB_EXPORT(
const chan_t *)
2328 extern HAMLIB_EXPORT(
int)
2331 extern HAMLIB_EXPORT(
int)
2334 extern HAMLIB_EXPORT(
int)
2338 extern HAMLIB_EXPORT(
int)
2343 extern HAMLIB_EXPORT(
int)
2347 extern HAMLIB_EXPORT(
int)
2352 extern HAMLIB_EXPORT(
int)
2357 extern HAMLIB_EXPORT(
int)
2362 extern HAMLIB_EXPORT(
int)
2367 extern HAMLIB_EXPORT(
int)
2371 extern HAMLIB_EXPORT(
int)
2375 extern HAMLIB_EXPORT(
const char *)
2378 extern HAMLIB_EXPORT(
const struct rig_caps *)
2379 rig_get_caps HAMLIB_PARAMS((
rig_model_t rig_model));
2396 extern HAMLIB_EXPORT(
const char *)
2397 rigerror HAMLIB_PARAMS((
int errnum));
2399 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 extern HAMLIB_EXPORT(
void) rig_no_restore_ai();
2499 extern HAMLIB_EXPORT(
int)
hl_usleep(useconds_t msec);
int l
Definition: rig.h:722
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1067
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4214
setting_t funcs
Definition: rig.h:1208
union hamlib_port::@20 parm
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
int rig_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
get the status of functions of the radio
Definition: settings.c:573
vfo_cb_t vfo_event
Definition: rig.h:1835
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:145
struct rig_callbacks callbacks
Definition: rig.h:1859
value_t step
Definition: rig.h:1297
struct hamlib_port::@20::@24 usb
int fd
Definition: rig.h:1662
unsigned tuning_step
Definition: rig.h:1205
unsigned channel_desc
Definition: rig.h:1216
unsigned tx_vfo
Definition: rig.h:1202
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
setting_t has_set_func
Definition: rig.h:1759
struct ext_list * ext_levels
Definition: rig.h:1175
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
int raw
Definition: rig.h:1312
double freq_t
Frequency type,.
Definition: rig.h:321
freq_range_t tx_range_list3[30]
Definition: rig.h:1458
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:2151
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:286
value_t min
Definition: rig.h:1295
gran_t parm_gran[64]
Definition: rig.h:1421
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
unsigned bank_num
Definition: rig.h:1190
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
Filter definition.
Definition: rig.h:1099
vfo_t tx_vfo
Definition: rig.h:1785
float f
Definition: rig.h:718
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:1704
long token_t
configuration token
Definition: rig.h:590
scan_t
Rig Scan operation.
Definition: rig.h:574
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
float step
Definition: rig.h:636
shortfreq_t xit
Definition: rig.h:1165
const char * rig_strlevel(setting_t)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:765
int * ext_tokens
Definition: rig.h:1426
uint32_t rig_model_t
Convenience type definition for rig model.
Definition: riglist.h:631
unsigned tx_width
Definition: rig.h:1199
pbwidth_t tx_width
Definition: rig.h:1156
setting_t has_get_level
Definition: rig.h:1415
int low_power
Definition: rig.h:1040
int post_write_delay
Definition: rig.h:1409
int attenuator[8]
Definition: rig.h:1756
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
int vid
Definition: rig.h:1697
const char * dflt
Definition: rig.h:630
setting_t has_set_parm
Definition: rig.h:1418
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:4449
const char * cs
Definition: rig.h:720
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:3852
freq_t endf
Definition: rig.h:1038
shortfreq_t max_ifshift
Definition: rig.h:1751
enum serial_parity_e parity
Definition: rig.h:1682
enum rig_status_e status
Definition: rig.h:1394
rig_port_t port_type
Definition: rig.h:1399
char * dcd_arg
Definition: rig.h:1840
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:1651
gran_t level_gran[64]
Definition: rig.h:1765
vfo_t vfo
Definition: rig.h:1148
struct hamlib_port::@20::@23 cm108
unsigned rptr_offs
Definition: rig.h:1204
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:198
int on_value
Definition: rig.h:1707
freq_range_t tx_range_list1[30]
Definition: rig.h:1454
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4243
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1297
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:3796
rig_parm_e
Rig Parameters.
Definition: rig.h:798
Tuning step definition.
Definition: rig.h:1066
dcd_type_t dcd
Definition: rig.h:1659
int pid
Definition: rig.h:1698
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:3443
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:359
const char * clone_combo_set
Definition: rig.h:1644
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:4116
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:1804
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:413
const char * rig_strfunc(setting_t)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:614
char * vfo_arg
Definition: rig.h:1836
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:707
Frequency range.
Definition: rig.h:1036
ann_t announces
Definition: rig.h:1753
Calibration table struct for float values.
Definition: rig.h:1337
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1014
powerstat_t
Radio power state.
Definition: rig.h:512
cal_table_float_t vd_meter_cal
Definition: rig.h:1472
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
char * priv
Definition: rig.h:1777
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, char *arg)
set the callback for vfo events
Definition: event.c:586
int startc
Definition: rig.h:1262
ann_t announces
Definition: rig.h:1437
value_t levels[64]
Definition: rig.h:1167
int vfo_list
Definition: rig.h:1775
freq_range_t rx_range_list4[30]
Definition: rig.h:1459
signed long shortfreq_t
Short frequency type.
Definition: rig.h:340
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:121
freq_range_t rx_range_list[30]
Definition: rig.h:1738
unsigned flags
Definition: rig.h:1215
scan_t scan_ops
Definition: rig.h:1440
setting_t has_get_func
Definition: rig.h:1758
signed int i
Definition: rig.h:717
pbwidth_t current_width
Definition: rig.h:1784
setting_t has_get_parm
Definition: rig.h:1762
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
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1577
freq_t freq
Definition: rig.h:1150
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:475
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1110
enum serial_handshake_e handshake
Definition: rig.h:1683
pbwidth_t width
Definition: rig.h:1152
rmode_t mode
Definition: rig.h:1151
unsigned int ant_t
Antenna number.
Definition: rig.h:664
shortfreq_t tuning_step
Definition: rig.h:1163
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:189
freq_t current_freq
Definition: rig.h:1782
ptt_type_t ptt_type
Definition: rig.h:1397
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:3719
float val
Definition: rig.h:1341
freq_t startf
Definition: rig.h:1037
int stop_bits
Definition: rig.h:1681
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4312
serial_handshake_e
Serial handshake.
Definition: rig.h:228
int high_power
Definition: rig.h:1041
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:2740
ptt_type_t ptt
Definition: rig.h:1658
shortfreq_t max_rit
Definition: rig.h:1433
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:506
unsigned vfo
Definition: rig.h:1191
unsigned mode
Definition: rig.h:1194
shortfreq_t pbwidth_t
Passband width, in Hz.
Definition: rig.h:450
Channel capability definition.
Definition: rig.h:1189
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:362
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:3910
Channel structure.
Definition: rig.h:1145
vfo_op_t
VFO operation.
Definition: rig.h:548
rptr_shift_t
Repeater shift type.
Definition: rig.h:300
int size
Definition: rig.h:1310
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:957
Extension attribute definition.
Definition: rig.h:1130
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:200
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3375
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1179
int alt
Definition: rig.h:1701
int attenuator[8]
Definition: rig.h:1432
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:388
Universal approach for passing values.
Definition: rig.h:716
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:2852
setting_t has_set_parm
Definition: rig.h:1763
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:140
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:4584
int retry
Definition: rig.h:1411
unsigned ant
Definition: rig.h:1192
int timeout
Definition: rig.h:1410
freq_cb_t freq_event
Definition: rig.h:1831
const tone_t * dcs_list
Definition: rig.h:1429
vfo_t current_vfo
Definition: rig.h:1774
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:2000
int rig_type
Definition: rig.h:1396
void * handle
Definition: rig.h:1663
hamlib_port_t pttport
Definition: rig.h:1732
freq_range_t tx_range_list4[30]
Definition: rig.h:1460
The Rig structure.
Definition: rig.h:1856
struct hamlib_port hamlib_port_t
Port definition.
int post_write_delay
Definition: rig.h:1666
dcd_type_t
DCD type.
Definition: rig.h:467
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:4016
token_t token
Definition: rig.h:1131
rmode_t modes
Definition: rig.h:1039
pltune_cb_t pltune
Definition: rig.h:1841
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:842
tone_t dcs_code
Definition: rig.h:1170
char * s
Definition: rig.h:719
int raw
Definition: rig.h:1340
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:417
meter_level_e
Level display meters.
Definition: rig.h:699
chan_type_t
Memory channel type definition.
Definition: rig.h:1236
setting_t has_set_level
Definition: rig.h:1761
struct hamlib_port::@19 post_write_date
int channel_num
Definition: rig.h:1146
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:446
rig_status_e
Development status of the backend.
Definition: rig.h:280
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:898
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, char *arg)
set callback to handle debug messages
Definition: debug.c:276
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:927
struct hamlib_port::@20::@21 serial
int value
Definition: rig.h:1708
cal_table_float_t comp_meter_cal
Definition: rig.h:1471
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
struct hamlib_port::@20::@25 gpio
shortfreq_t max_rit
Definition: rig.h:1749
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:945
freq_range_t rx_range_list2[30]
Definition: rig.h:1455
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:710
const tone_t * ctcss_list
Definition: rig.h:1428
enum serial_control_state_e dtr_state
Definition: rig.h:1685
freq_range_t tx_range_list5[30]
Definition: rig.h:1462
rmode_t modes
Definition: rig.h:1067
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
const struct confparams * extfuncs
Definition: rig.h:1425
struct rig_state state
Definition: rig.h:1858
int itu_region
Definition: rig.h:1737
int poll_interval
Definition: rig.h:1781
shortfreq_t max_xit
Definition: rig.h:1434
unsigned split
Definition: rig.h:1201
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:547
int serial_data_bits
Definition: rig.h:1403
unsigned rit
Definition: rig.h:1206
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:553
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1135
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1464
agc_level_e
AGC delay settings.
Definition: rig.h:684
int transmit
Definition: rig.h:1787
Rig state containing live data and customized fields.
Definition: rig.h:1727
shortfreq_t rit
Definition: rig.h:1164
int hold_decode
Definition: rig.h:1773
setting_t rig_idx2setting(int i)
Definition: misc.c:577
int transceive
Definition: rig.h:1780
time_t twiddle_time
Definition: rig.h:1791
struct rig_caps * caps
Definition: rig.h:1857
freq_range_t rx_range_list3[30]
Definition: rig.h:1457
ann_t
Announce.
Definition: rig.h:650
const char * rig_strparm(setting_t)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:867
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2324
rig_level_e
Rig Level Settings.
Definition: rig.h:736
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1046
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:311
int chan_desc_sz
Definition: rig.h:1445
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1559
unsigned xit
Definition: rig.h:1207
dcd_type_t dcd_type
Definition: rig.h:1398
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2256
int serial_stop_bits
Definition: rig.h:1404
int pin
Definition: rig.h:1689
char * product
Definition: rig.h:1703
setting_t has_set_level
Definition: rig.h:1416
char * ptt_arg
Definition: rig.h:1838
char * label
Definition: rig.h:1044
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1091
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, char *arg)
set the callback for pipelined tuning module
Definition: event.c:678
const char * name
Definition: rig.h:627
int scan_group
Definition: rig.h:1172
struct confparams::@12::@13 n
rig_port_t rig
Definition: rig.h:1657
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
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:233
cal_table_t str_cal
Definition: rig.h:1467
reset_t
Reset operation.
Definition: rig.h:524
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2460
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:4517
const char * macro_name
Definition: rig.h:1646
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:589
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:111
int rate
Definition: rig.h:1679
token_t token
Definition: rig.h:626
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:1474
Hamlib rig(radio) model definitions.
rig_conf_e
parameter types
Definition: rig.h:610
const char * mfg_name
Definition: rig.h:1391
rmode_t mode_list
Definition: rig.h:1786
struct confparams::@12::@14 c
const char * copyright
Definition: rig.h:1393
enum rig_port_e rig_port_t
Port type.
setting_t levels
Definition: rig.h:1209
rmode_t tx_mode
Definition: rig.h:1155
freq_range_t tx_range_list[30]
Definition: rig.h:1739
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:283
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:491
unsigned ctcss_tone
Definition: rig.h:1210
const char * model_name
Definition: rig.h:1390
ptt_type_t
PTT type.
Definition: rig.h:496
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:3031
setting_t funcs
Definition: rig.h:1166
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:3651
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4381
Calibration table struct.
Definition: rig.h:1309
serial_parity_e
Serial parity.
Definition: rig.h:216
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, char *arg)
set the callback for mode events
Definition: event.c:556
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:91
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:267
int ptt_bitnum
Definition: rig.h:1693
freq_range_t rx_range_list1[30]
Definition: rig.h:1453
int size
Definition: rig.h:1338
gran_t parm_gran[64]
Definition: rig.h:1766
tone_t ctcss_tone
Definition: rig.h:1168
value_t val
Definition: rig.h:1132
setting_t has_get_level
Definition: rig.h:1760
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:3165
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:356
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:429
cal_table_float_t id_meter_cal
Definition: rig.h:1473
shortfreq_t ts
Definition: rig.h:1068
hamlib_port_t rigport
Definition: rig.h:1731
const char * combostr[16]
Definition: rig.h:639
rig_model_t rig_model
Definition: rig.h:1389
char * obj
Definition: rig.h:1778
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1067
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 serial_rate_min
Definition: rig.h:1401
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:2972
gran_t level_gran[64]
Definition: rig.h:1420
unsigned tx_mode
Definition: rig.h:1198
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:3984
pbwidth_t width
Definition: rig.h:1101
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, char *data)
try to guess rigs
Definition: rig.c:4085
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:381
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:855
unsigned int flags
Definition: rig.h:1173
freq_t lo_freq
Definition: rig.h:1790
unsigned rptr_shift
Definition: rig.h:1203
shortfreq_t max_ifshift
Definition: rig.h:1435
freq_range_t rx_range_list5[30]
Definition: rig.h:1461
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1116
char * pltune_arg
Definition: rig.h:1842
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:502
ant_t ant
Definition: rig.h:1149
struct cal_table_float::@17 table[32/*max calibration plots in cal_table_t */]
split_t
Split mode.
Definition: rig.h:310
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1191
chan_type_t type
Definition: rig.h:1264
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:989
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:2632
Callback functions and args for rig event.
Definition: rig.h:1830
const char * tooltip
Definition: rig.h:629
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1642
int write_delay
Definition: rig.h:1408
Memory channel list definition.
Definition: rig.h:1261
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:1390
unsigned ctcss_sql
Definition: rig.h:1211
level/parm granularity definition
Definition: rig.h:1294
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:4055
struct cal_table::@16 table[32/*max calibration plots in cal_table_t */]
int transceive
Definition: rig.h:1442
shortfreq_t rptr_offs
Definition: rig.h:1162
unsigned freq
Definition: rig.h:1193
ptt_t
PTT status.
Definition: rig.h:483
float min
Definition: rig.h:634
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:920
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:891
int bank_num
Definition: rig.h:1147
int write_delay
Definition: rig.h:1665
unsigned tx_freq
Definition: rig.h:1197
int timeout
Definition: rig.h:1672
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, char *arg)
set the callback for freq events
Definition: event.c:526
rmode_t modes
Definition: rig.h:1100
unsigned dcs_code
Definition: rig.h:1212
struct freq_range_list freq_range_t
Frequency range.
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1741
dcd_e
DCD status.
Definition: rig.h:456
setting_t amp_parse_level(const char *s)
Convert alpha string to enum AMP_LEVEL_...
Definition: misc.c:734
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:477
rig_type_t
Rig type flags.
Definition: rig.h:248
char * freq_arg
Definition: rig.h:1832
char channel_desc[30]
Definition: rig.h:1174
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:291
unsigned int vfo_t
VFO definition.
Definition: rig.h:369
int preamp[8]
Definition: rig.h:1431
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
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:147
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:983
cal_table_float_t swr_cal
Definition: rig.h:1468
int hl_usleep(useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
unsigned width
Definition: rig.h:1195
int conf
Definition: rig.h:1699
ptt_cb_t ptt_event
Definition: rig.h:1837
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:131
enum rig_conf_e type
Definition: rig.h:631
vfo_t vfo
Definition: rig.h:1042
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:292
int data_bits
Definition: rig.h:1680
const char * rig_strptrshift(rptr_shift_t)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1042
freq_t tx_freq
Definition: rig.h:1154
const struct confparams * cfgparams
Definition: rig.h:1475
vfo_t tx_vfo
Definition: rig.h:1159
mode_cb_t mode_event
Definition: rig.h:1833
int endc
Definition: rig.h:1263
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1221
cal_table_float_t rfpower_meter_cal
Definition: rig.h:1470
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
char pathname[512]
Definition: rig.h:1675
tone_t dcs_sql
Definition: rig.h:1171
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:77
uint64_t setting_t
Setting.
Definition: rig.h:822
int twiddle_timeout
Definition: rig.h:1792
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
enum serial_handshake_e serial_handshake
Definition: rig.h:1406
cal_table_t str_cal
Definition: rig.h:1745
dcd_cb_t dcd_event
Definition: rig.h:1839
int iface
Definition: rig.h:1700
struct filter_list filters[60]
Definition: rig.h:1465
int retry
Definition: rig.h:1673
const struct confparams * extlevels
Definition: rig.h:1424
struct hamlib_port::@20::@22 parallel
unsigned ext_levels
Definition: rig.h:1217
split_t split
Definition: rig.h:1158
int rig_get_mem_all(RIG *rig, channel_t chans[], const struct confparams cfgps[], value_t vals[])
get all channel and non-channel data
Definition: mem.c:1519
enum dcd_e dcd_t
DCD status.
int targetable_vfo
Definition: rig.h:1441
serial_control_state_e
Serial control state.
Definition: rig.h:238
freq_range_t tx_range_list2[30]
Definition: rig.h:1456
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1599
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:4144
struct filter_list filters[60]
Definition: rig.h:1743
shortfreq_t max_xit
Definition: rig.h:1750
int serial_rate_max
Definition: rig.h:1402
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, char *arg)
set the callback for dcd events
Definition: event.c:646
Port definition.
Definition: rig.h:1655
value_t max
Definition: rig.h:1296
int preamp[8]
Definition: rig.h:1755
unsigned scan_group
Definition: rig.h:1214
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
setting_t has_get_func
Definition: rig.h:1413
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:3579
int bank_qty
Definition: rig.h:1444
const char * rig_strscan(scan_t scan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1014
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:3080
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:3951
setting_t has_set_func
Definition: rig.h:1414
Configuration parameter structure.
Definition: rig.h:625
uint64_t rmode_t
Radio mode.
Definition: rig.h:945
tone_t ctcss_sql
Definition: rig.h:1169
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:3511
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2392
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:688
const char * label
Definition: rig.h:628
int val
Definition: rig.h:1313
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3239
vfo_op_t vfo_ops
Definition: rig.h:1439
ant_t ant
Definition: rig.h:1043
cal_table_float_t alc_cal
Definition: rig.h:1469
enum serial_control_state_e rts_state
Definition: rig.h:1684
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
const char * priv
Definition: rig.h:1476
rig_port_e
Port type.
Definition: rig.h:195
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:2528
hamlib_port_t dcdport
Definition: rig.h:1733
channel_cap_t mem_caps
Definition: rig.h:1266
enum serial_parity_e serial_parity
Definition: rig.h:1405
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3307
setting_t has_get_parm
Definition: rig.h:1417
int rig_get_channel(RIG *rig, channel_t *chan)
get channel data
Definition: mem.c:840
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, char *arg)
set the callback for ptt events
Definition: event.c:616
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
int comm_state
Definition: rig.h:1776
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:4622
float max
Definition: rig.h:635
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:1760
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
const struct confparams * extparms
Definition: rig.h:1423
rmode_t current_mode
Definition: rig.h:1783
unsigned dcs_sql
Definition: rig.h:1213
const char * clone_combo_get
Definition: rig.h:1645
char * mode_arg
Definition: rig.h:1834
const char * version
Definition: rig.h:1392
char * vendor_name
Definition: rig.h:1702
rptr_shift_t rptr_shift
Definition: rig.h:1161
double vfo_comp
Definition: rig.h:1735