Go to the documentation of this file.
52 # define __BEGIN_DECLS extern "C" {
53 # define __END_DECLS }
55 # define __BEGIN_DECLS
63 #if defined (__STDC__) \
65 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \
66 || defined(__CYGWIN__) \
68 || defined(__cplusplus)
69 # define HAMLIB_PARAMS(protos) protos
70 # define rig_ptr_t void *
72 # define HAMLIB_PARAMS(protos) ()
73 # define rig_ptr_t char *
76 #include <hamlib/rig_dll.h>
81 extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
82 extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
83 extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
116 #define NETRIGCTL_RET "RPRT "
150 #define FILPATHLEN 512
151 #define FRQRANGESIZ 30
152 #define MAXCHANDESC 30
155 #define MAXDBLSTSIZ 8
156 #define CHANLSTSIZ 16
157 #define MAX_CAL_LENGTH 32
243 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
244 #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)
246 #define RIG_TYPE_OTHER 0
247 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
248 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
249 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
250 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
251 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
252 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
253 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
254 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
255 #define RIG_TYPE_TUNER RIG_FLAG_TUNER
275 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED
313 #define FREQFMT SCNfreq
323 #define Hz(f) ((freq_t)(f))
324 #define kHz(f) ((freq_t)((f)*(freq_t)1000))
325 #define MHz(f) ((freq_t)((f)*(freq_t)1000000))
326 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
328 #define s_Hz(f) ((shortfreq_t)(f))
329 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
330 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
331 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
333 #define RIG_FREQ_NONE Hz(0)
353 #define RIG_VFO_NONE 0
355 #define RIG_VFO_TX_FLAG (1<<30)
358 #define RIG_VFO_CURR (1<<29)
361 #define RIG_VFO_MEM (1<<28)
364 #define RIG_VFO_VFO (1<<27)
366 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
369 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
372 #define RIG_VFO_RX RIG_VFO_CURR
375 #define RIG_VFO_MAIN (1<<26)
378 #define RIG_VFO_SUB (1<<25)
380 #define RIG_VFO_N(n) (1<<(n))
383 #define RIG_VFO_A RIG_VFO_N(0)
385 #define RIG_VFO_B RIG_VFO_N(1)
387 #define RIG_VFO_C RIG_VFO_N(2)
394 #define RIG_TARGETABLE_NONE 0
395 #define RIG_TARGETABLE_FREQ (1<<0)
396 #define RIG_TARGETABLE_MODE (1<<1)
397 #define RIG_TARGETABLE_PURE (1<<2)
398 #define RIG_TARGETABLE_TONE (1<<3)
399 #define RIG_TARGETABLE_FUNC (1<<4)
400 #define RIG_TARGETABLE_ALL 0x7fffffff
403 #define RIG_PASSBAND_NORMAL s_Hz(0)
404 #define RIG_PASSBAND_NOCHANGE s_Hz(-1)
549 #define RIG_CONF_END 0
574 #define RIG_COMBO_MAX 8
620 #define RIG_ANT_NONE 0
621 #define RIG_ANT_N(n) ((ant_t)1<<(n))
622 #define RIG_ANT_1 RIG_ANT_N(0)
623 #define RIG_ANT_2 RIG_ANT_N(1)
624 #define RIG_ANT_3 RIG_ANT_N(2)
625 #define RIG_ANT_4 RIG_ANT_N(3)
626 #define RIG_ANT_5 RIG_ANT_N(4)
649 RIG_METER_SWR = (1 << 0),
650 RIG_METER_COMP = (1 << 1),
651 RIG_METER_ALC = (1 << 2),
652 RIG_METER_IC = (1 << 3),
653 RIG_METER_DB = (1 << 4),
654 RIG_METER_PO = (1 << 5),
655 RIG_METER_VDD = (1 << 6)
719 #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)
721 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SQLSTAT|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR)
723 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
724 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
746 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT)
747 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
749 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
750 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
753 #define RIG_SETTING_MAX 32
768 #define RIG_TRN_OFF 0
769 #define RIG_TRN_RIG 1
770 #define RIG_TRN_POLL 2
790 #define RIG_FUNC_NONE 0
791 #define RIG_FUNC_FAGC (1UL<<0)
792 #define RIG_FUNC_NB (1UL<<1)
793 #define RIG_FUNC_COMP (1UL<<2)
794 #define RIG_FUNC_VOX (1UL<<3)
795 #define RIG_FUNC_TONE (1UL<<4)
796 #define RIG_FUNC_TSQL (1UL<<5)
797 #define RIG_FUNC_SBKIN (1UL<<6)
798 #define RIG_FUNC_FBKIN (1UL<<7)
799 #define RIG_FUNC_ANF (1UL<<8)
800 #define RIG_FUNC_NR (1UL<<9)
801 #define RIG_FUNC_AIP (1UL<<10)
802 #define RIG_FUNC_APF (1UL<<11)
803 #define RIG_FUNC_MON (1UL<<12)
804 #define RIG_FUNC_MN (1UL<<13)
805 #define RIG_FUNC_RF (1UL<<14)
806 #define RIG_FUNC_ARO (1UL<<15)
807 #define RIG_FUNC_LOCK (1UL<<16)
808 #define RIG_FUNC_MUTE (1UL<<17)
809 #define RIG_FUNC_VSC (1UL<<18)
810 #define RIG_FUNC_REV (1UL<<19)
811 #define RIG_FUNC_SQL (1UL<<20)
812 #define RIG_FUNC_ABM (1UL<<21)
813 #define RIG_FUNC_BC (1UL<<22)
814 #define RIG_FUNC_MBC (1UL<<23)
815 #define RIG_FUNC_RIT (1UL<<24)
816 #define RIG_FUNC_AFC (1UL<<25)
817 #define RIG_FUNC_SATMODE (1UL<<26)
818 #define RIG_FUNC_SCOPE (1UL<<27)
819 #define RIG_FUNC_RESUME (1UL<<28)
820 #define RIG_FUNC_TBURST (1UL<<29)
821 #define RIG_FUNC_TUNER (1UL<<30)
822 #define RIG_FUNC_XIT (1UL<<31)
831 #define mW(p) ((int)(p))
832 #define Watts(p) ((int)((p)*1000))
833 #define W(p) Watts(p)
834 #define kW(p) ((int)((p)*1000000L))
876 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
881 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
884 #define RIG_DBLST_END 0
885 #define RIG_IS_DBLST_END(d) ((d)==0)
904 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
905 #define RIG_IS_FRNG_END(r) ((r).start == Hz(0) && (r).end == Hz(0))
908 #define RIG_ITU_REGION1 1
909 #define RIG_ITU_REGION2 2
910 #define RIG_ITU_REGION3 3
935 #define RIG_TS_END {RIG_MODE_NONE, 0}
936 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
967 #define RIG_FLT_ANY 0
968 #define RIG_FLT_END {RIG_MODE_NONE, 0}
969 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
975 #define RIG_CHFLAG_NONE 0
979 #define RIG_CHFLAG_SKIP (1<<0)
983 #define RIG_CHFLAG_DATA (1<<1)
995 #define RIG_EXT_END {0, {.i=0}}
996 #define RIG_IS_EXT_END(x) ((x).token == 0)
1129 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1130 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1135 #define RIG_MEM_CAPS_ALL -1
1174 }
table[MAX_CAL_LENGTH];
1191 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1195 typedef int (* confval_cb_t)(
RIG *,
1330 int (*set_split_mode)(
RIG *
rig,
1334 int (*get_split_mode)(
RIG *
rig,
1339 int (*set_split_freq_mode)(
RIG *
rig,
1344 int (*get_split_freq_mode)(
RIG *
rig,
1380 int (*power2mW)(
RIG *
rig,
1381 unsigned int *mwpower,
1385 int (*mW2power)(
RIG *
rig,
1387 unsigned int mwpower,
1417 int (*send_dtmf)(
RIG *
rig,
vfo_t vfo,
const char *digits);
1418 int (*recv_dtmf)(
RIG *
rig,
vfo_t vfo,
char *digits,
int *length);
1420 int (*send_morse)(
RIG *
rig,
vfo_t vfo,
const char *msg);
1431 int (*set_trn)(
RIG *
rig,
int trn);
1432 int (*get_trn)(
RIG *
rig,
int *trn);
1434 int (*decode_event)(
RIG *
rig);
1439 const char * (*get_info)(
RIG *
rig);
1441 int (*set_chan_all_cb)(
RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1442 int (*get_chan_all_cb)(
RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1444 int (*set_mem_all_cb)(
RIG *
rig,
1446 confval_cb_t parm_cb,
1448 int (*get_mem_all_cb)(
RIG *
rig,
1450 confval_cb_t parm_cb,
1477 int tv_sec, tv_usec;
1521 #if !defined(__APPLE__) || !defined(__cplusplus)
1608 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
1611 typedef int (*pltune_cb_t)(
RIG *,
1679 extern HAMLIB_EXPORT(
int)
1683 extern HAMLIB_EXPORT(
int)
1688 extern HAMLIB_EXPORT(
int)
1693 extern HAMLIB_EXPORT(
int)
1699 extern HAMLIB_EXPORT(
int)
1702 extern HAMLIB_EXPORT(
int)
1706 extern HAMLIB_EXPORT(
int)
1710 extern HAMLIB_EXPORT(
int)
1715 extern HAMLIB_EXPORT(
int)
1720 extern HAMLIB_EXPORT(
int)
1724 extern HAMLIB_EXPORT(
int)
1729 extern HAMLIB_EXPORT(
int)
1733 extern HAMLIB_EXPORT(
int)
1738 extern HAMLIB_EXPORT(
int)
1742 extern HAMLIB_EXPORT(
int)
1747 extern HAMLIB_EXPORT(
int)
1751 extern HAMLIB_EXPORT(
int)
1756 extern HAMLIB_EXPORT(
int)
1760 extern HAMLIB_EXPORT(
int)
1765 extern HAMLIB_EXPORT(
int)
1769 extern HAMLIB_EXPORT(
int)
1774 extern HAMLIB_EXPORT(
int)
1778 extern HAMLIB_EXPORT(
int)
1783 extern HAMLIB_EXPORT(
int)
1788 extern HAMLIB_EXPORT(
int)
1794 extern HAMLIB_EXPORT(
int)
1800 extern HAMLIB_EXPORT(
int)
1807 extern HAMLIB_EXPORT(
int)
1812 extern HAMLIB_EXPORT(
int)
1818 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR)
1819 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); })
1821 extern HAMLIB_EXPORT(
int)
1825 extern HAMLIB_EXPORT(
int)
1830 extern HAMLIB_EXPORT(
int)
1834 extern HAMLIB_EXPORT(
int)
1839 extern HAMLIB_EXPORT(
int)
1843 extern HAMLIB_EXPORT(
int)
1848 extern HAMLIB_EXPORT(
int)
1850 unsigned int *mwpower,
1854 extern HAMLIB_EXPORT(
int)
1857 unsigned int mwpower,
1865 extern HAMLIB_EXPORT(
int)
1870 extern HAMLIB_EXPORT(
int)
1876 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
1878 extern HAMLIB_EXPORT(
int)
1882 extern HAMLIB_EXPORT(
int)
1887 extern HAMLIB_EXPORT(
int)
1891 extern HAMLIB_EXPORT(
int)
1896 extern HAMLIB_EXPORT(
int)
1899 extern HAMLIB_EXPORT(
int)
1903 extern HAMLIB_EXPORT(
int)
1907 extern HAMLIB_EXPORT(
int)
1912 extern HAMLIB_EXPORT(
int)
1918 extern HAMLIB_EXPORT(
int)
1922 extern HAMLIB_EXPORT(
int)
1927 extern HAMLIB_EXPORT(
int)
1933 extern HAMLIB_EXPORT(
int)
1940 extern HAMLIB_EXPORT(
const struct confparams *)
1944 extern HAMLIB_EXPORT(
const struct confparams *)
1952 extern HAMLIB_EXPORT(
int)
1958 extern HAMLIB_EXPORT(
const struct confparams *)
1965 extern HAMLIB_EXPORT(
int)
1968 extern HAMLIB_EXPORT(
int)
1971 extern HAMLIB_EXPORT(
int)
1975 extern HAMLIB_EXPORT(
int)
2001 extern HAMLIB_EXPORT(
int)
2006 extern HAMLIB_EXPORT(
int)
2012 extern HAMLIB_EXPORT(
int)
2015 const char *digits));
2016 extern HAMLIB_EXPORT(
int)
2022 extern HAMLIB_EXPORT(
int)
2027 extern HAMLIB_EXPORT(
int)
2032 extern HAMLIB_EXPORT(
int)
2036 extern HAMLIB_EXPORT(
int)
2041 extern HAMLIB_EXPORT(
int)
2050 extern HAMLIB_EXPORT(
int)
2056 extern HAMLIB_EXPORT(
scan_t)
2060 extern HAMLIB_EXPORT(
int)
2063 extern HAMLIB_EXPORT(
int)
2067 extern HAMLIB_EXPORT(
int)
2070 extern HAMLIB_EXPORT(
int)
2074 extern HAMLIB_EXPORT(
int)
2078 extern HAMLIB_EXPORT(
int)
2083 extern HAMLIB_EXPORT(
int)
2086 confval_cb_t parm_cb,
2088 extern HAMLIB_EXPORT(
int)
2091 confval_cb_t parm_cb,
2094 extern HAMLIB_EXPORT(
int)
2099 extern HAMLIB_EXPORT(
int)
2105 extern HAMLIB_EXPORT(
const chan_t *)
2109 extern HAMLIB_EXPORT(
int)
2112 extern HAMLIB_EXPORT(
int)
2115 extern HAMLIB_EXPORT(
int)
2119 extern HAMLIB_EXPORT(
int)
2124 extern HAMLIB_EXPORT(
int)
2128 extern HAMLIB_EXPORT(
int)
2133 extern HAMLIB_EXPORT(
int)
2138 extern HAMLIB_EXPORT(
int)
2143 extern HAMLIB_EXPORT(
int)
2148 extern HAMLIB_EXPORT(
const char *)
2151 extern HAMLIB_EXPORT(
const struct rig_caps *)
2152 rig_get_caps HAMLIB_PARAMS((
rig_model_t rig_model));
2169 extern HAMLIB_EXPORT(
const char *)
2170 rigerror HAMLIB_PARAMS((
int errnum));
2172 extern HAMLIB_EXPORT(
int)
2175 #define rig_idx2setting(i) (1UL<<(i))
2181 extern HAMLIB_EXPORT(
void)
2184 extern HAMLIB_EXPORT(
void)
2187 #define rig_set_debug_level(level) rig_set_debug(level)
2189 extern HAMLIB_EXPORT(
int)
2192 extern HAMLIB_EXPORT(
void)
2194 const char *fmt, ...));
2196 extern HAMLIB_EXPORT(vprintf_cb_t)
2200 extern HAMLIB_EXPORT(FILE *)
2203 extern HAMLIB_EXPORT(
int)
2204 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
2206 extern HAMLIB_EXPORT(
int)
2207 rig_unregister HAMLIB_PARAMS((
rig_model_t rig_model));
2209 extern HAMLIB_EXPORT(
int)
2210 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
2213 extern HAMLIB_EXPORT(
int)
2214 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
2216 extern HAMLIB_EXPORT(
int)
2217 rig_check_backend HAMLIB_PARAMS((
rig_model_t rig_model));
2219 extern HAMLIB_EXPORT(
int)
2220 rig_load_all_backends HAMLIB_PARAMS((
void));
2224 extern HAMLIB_EXPORT(
int)
2255 extern HAMLIB_EXPORT(
const char *) rig_license HAMLIB_PARAMS(());
2256 extern HAMLIB_EXPORT(
const char *) rig_version HAMLIB_PARAMS(());
2257 extern HAMLIB_EXPORT(
const char *) rig_copyright HAMLIB_PARAMS(());
2259 HAMLIB_EXPORT(
void) rig_no_restore_ai();
@ RIG_EARG
Definition: rig.h:108
int on_value
Definition: rig.h:1515
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:672
rig_port_e
Port type.
Definition: rig.h:176
@ RIG_LEVEL_RAWSTR
Definition: rig.h:711
shortfreq_t ts
Definition: rig.h:931
@ RIG_PARM_BACKLIGHT
Definition: rig.h:739
Port definition.
Definition: rig.h:1463
int bank_num
Definition: rig.h:1007
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:543
int raw
Definition: rig.h:1172
@ RIG_EVFO
Definition: rig.h:109
@ RIG_RESET_MASTER
Definition: rig.h:485
int serial_data_bits
Definition: rig.h:1235
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:2660
cal_table_t str_cal
Definition: rig.h:1287
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:3715
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:3788
@ RIG_FLAG_MOBILE
Definition: rig.h:233
tone_t ctcss_tone
Definition: rig.h:1028
const char * mfg_name
Definition: rig.h:1223
int ant_t
Antenna number.
Definition: rig.h:618
unsigned ctcss_tone
Definition: rig.h:1070
@ RIG_DCD_CM108
Definition: rig.h:434
char * vendor_name
Definition: rig.h:1510
ptt_t
PTT status.
Definition: rig.h:441
@ RIG_RESET_MCALL
Definition: rig.h:484
int ptt_bitnum
Definition: rig.h:1501
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:2548
value_t max
Definition: rig.h:1156
const char * model_name
Definition: rig.h:1222
rmode_t mode
Definition: rig.h:1011
struct rig_callbacks callbacks
Definition: rig.h:1664
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:282
unsigned rptr_offs
Definition: rig.h:1064
int rate
Definition: rig.h:1487
@ RIG_MTYPE_MEM
Definition: rig.h:1098
@ RIG_CONF_NUMERIC
Definition: rig.h:568
@ RIG_DCD_NONE
Definition: rig.h:428
@ RIG_CONF_COMBO
Definition: rig.h:567
@ RIG_PTT_CM108
Definition: rig.h:461
@ RIG_PTT_ON_MIC
Definition: rig.h:444
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3115
dcd_type_t dcd_type
Definition: rig.h:1230
const char * dflt
Definition: rig.h:584
The Rig structure.
Definition: rig.h:1661
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1635
int chan_desc_sz
Definition: rig.h:1275
@ RIG_LEVEL_SQLSTAT
Definition: rig.h:712
@ RIG_PORT_DEVICE
Definition: rig.h:180
int rig_set_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
set all channel data, by callback
Definition: mem.c:1087
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:3387
@ RIG_RESET_VFO
Definition: rig.h:483
int serial_stop_bits
Definition: rig.h:1236
setting_t HAMLIB_API rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:688
@ RIG_ANN_RXMODE
Definition: rig.h:608
chan_type_t HAMLIB_API rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:959
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:1513
rptr_shift_t
Repeater shift type.
Definition: rig.h:281
int val
Definition: rig.h:1173
unsigned freq
Definition: rig.h:1053
@ RIG_LEVEL_RFPOWER
Definition: rig.h:694
char channel_desc[30]
Definition: rig.h:1034
pbwidth_t width
Definition: rig.h:964
value_t min
Definition: rig.h:1155
rig_status_e
Development status of the backend.
Definition: rig.h:261
unsigned vfo
Definition: rig.h:1051
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:1619
@ RIG_MODE_NONE
Definition: rig.h:846
@ RIG_AGC_USER
Definition: rig.h:638
@ RIG_LEVEL_NR
Definition: rig.h:690
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:109
setting_t funcs
Definition: rig.h:1026
int serial_rate_min
Definition: rig.h:1233
@ RIG_LEVEL_BALANCE
Definition: rig.h:701
@ RIG_PTT_NONE
Definition: rig.h:455
ann_t announces
Definition: rig.h:1561
channel_cap_t mem_caps
Definition: rig.h:1126
dcd_type_t
DCD type.
Definition: rig.h:427
int comm_state
Definition: rig.h:1584
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:1530
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, char *arg)
set the callback for vfo events
Definition: event.c:585
@ RIG_LEVEL_VOXDELAY
Definition: rig.h:704
@ RIG_MODE_FAX
Definition: rig.h:862
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:430
unsigned ext_levels
Definition: rig.h:1077
rig_model_t rig_model
Definition: rig.h:1221
setting_t has_get_parm
Definition: rig.h:1570
int size
Definition: rig.h:1170
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4047
const char * copyright
Definition: rig.h:1225
@ RIG_MTYPE_NONE
Definition: rig.h:1097
@ RIG_CONF_BUTTON
Definition: rig.h:570
unsigned tx_freq
Definition: rig.h:1057
@ RIG_LEVEL_KEYSPD
Definition: rig.h:696
@ RIG_OP_UP
Definition: rig.h:511
shortfreq_t max_ifshift
Definition: rig.h:1265
value_t val
Definition: rig.h:992
freq_cb_t freq_event
Definition: rig.h:1636
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:3920
int rig_model_t
Convenience type definition for rig model.
Definition: riglist.h:604
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1004
int write_delay
Definition: rig.h:1240
@ RIG_PTT_GPIO
Definition: rig.h:462
@ RIG_LEVEL_SLOPE_HIGH
Definition: rig.h:707
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:606
Filter definition.
Definition: rig.h:962
@ RIG_MODE_SAM
Definition: rig.h:863
@ RIG_OP_TOGGLE
Definition: rig.h:518
@ RIG_ENTARGET
Definition: rig.h:105
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1101
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:137
scan_t
Rig Scan operation.
Definition: rig.h:530
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:3820
@ RIG_LEVEL_NOTCHF
Definition: rig.h:697
Configuration parameter structure.
Definition: rig.h:579
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:155
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:4357
Channel capability definition.
Definition: rig.h:1049
int iface
Definition: rig.h:1508
chan_type_t
Memory channel type definition.
Definition: rig.h:1096
freq_range_t rx_range_list1[30]
Definition: rig.h:1279
unsigned dcs_code
Definition: rig.h:1072
@ RIG_DCD_RIG
Definition: rig.h:429
Extension attribute definition.
Definition: rig.h:990
freq_t current_freq
Definition: rig.h:1590
setting_t has_set_parm
Definition: rig.h:1571
@ RIG_ANN_NONE
Definition: rig.h:605
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1425
gran_t level_gran[32]
Definition: rig.h:1573
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:3657
@ RIG_LEVEL_ANTIVOX
Definition: rig.h:705
Memory channel list definition.
Definition: rig.h:1121
powerstat_t
Radio power state.
Definition: rig.h:470
@ RIG_LEVEL_SQL
Definition: rig.h:687
struct hamlib_port::@16::@18 parallel
@ RIG_PORT_RPC
Definition: rig.h:184
int flags
Definition: rig.h:1033
@ RIG_DEBUG_NONE
Definition: rig.h:127
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:284
freq_range_t rx_range_list[30]
Definition: rig.h:1546
ptt_type_t
PTT type.
Definition: rig.h:454
@ RIG_LEVEL_MICGAIN
Definition: rig.h:695
signed long shortfreq_t
Short frequency type.
Definition: rig.h:321
int attenuator[8]
Definition: rig.h:1564
char * s
Definition: rig.h:667
shortfreq_t max_ifshift
Definition: rig.h:1559
double freq_t
Frequency type,.
Definition: rig.h:302
pbwidth_t current_width
Definition: rig.h:1592
@ RIG_PORT_SERIAL
Definition: rig.h:178
@ RIG_OP_BAND_DOWN
Definition: rig.h:514
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:285
@ RIG_MODE_RTTYR
Definition: rig.h:855
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:476
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4185
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:769
setting_t has_get_func
Definition: rig.h:1566
shortfreq_t max_rit
Definition: rig.h:1557
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:4253
int value
Definition: rig.h:1516
int vfo_list
Definition: rig.h:1583
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:1446
@ RIG_BUSBUSY
Definition: rig.h:107
rptr_shift_t rptr_shift
Definition: rig.h:1021
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, char *arg)
set the callback for mode events
Definition: event.c:555
shortfreq_t pbwidth_t
Passband width, in Hz.
Definition: rig.h:410
int pid
Definition: rig.h:1506
mode_cb_t mode_event
Definition: rig.h:1638
int transceive
Definition: rig.h:1272
gran_t parm_gran[32]
Definition: rig.h:1253
@ RIG_MODE_USB
Definition: rig.h:849
const struct confparams * cfgparams
Definition: rig.h:1289
@ RIG_POWER_ON
Definition: rig.h:472
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:239
unsigned ant
Definition: rig.h:1052
@ RIG_MODE_PKTUSB
Definition: rig.h:858
vfo_t HAMLIB_API rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:423
enum serial_control_state_e rts_state
Definition: rig.h:1492
@ RIG_FLAG_TUNER
Definition: rig.h:240
@ RIG_MODE_CW
Definition: rig.h:848
@ RIG_ETRUNC
Definition: rig.h:103
struct freq_range_list freq_range_t
Frequency range.
float f
Definition: rig.h:666
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:2839
@ RIG_LEVEL_ATT
Definition: rig.h:683
serial_handshake_e
Serial handshake.
Definition: rig.h:209
const struct confparams * extlevels
Definition: rig.h:1256
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2132
enum serial_handshake_e serial_handshake
Definition: rig.h:1238
@ RIG_DEBUG_BUG
Definition: rig.h:128
enum serial_control_state_e dtr_state
Definition: rig.h:1493
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:445
Universal approach for passing values.
Definition: rig.h:664
@ RIG_SCAN_PROG
Definition: rig.h:535
vfo_op_t HAMLIB_API rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:766
@ RIG_CONF_STRING
Definition: rig.h:566
@ RIG_MODE_RTTY
Definition: rig.h:851
struct ext_list * ext_levels
Definition: rig.h:1035
@ RIG_PARM_NONE
Definition: rig.h:736
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4018
@ RIG_MODE_PKTFM
Definition: rig.h:859
@ RIG_STATUS_ALPHA
Definition: rig.h:262
const char *HAMLIB_API rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:284
int preamp[8]
Definition: rig.h:1261
char * priv
Definition: rig.h:1585
struct rig_state state
Definition: rig.h:1663
@ RIG_OP_MCL
Definition: rig.h:510
unsigned tx_width
Definition: rig.h:1059
@ RIG_ANN_ENG
Definition: rig.h:610
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:1019
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:2973
@ RIG_MTYPE_EDGE
Definition: rig.h:1099
@ RIG_ANN_FREQ
Definition: rig.h:607
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:4320
@ RIG_MODE_CWR
Definition: rig.h:854
freq_range_t tx_range_list2[30]
Definition: rig.h:1282
@ RIG_ENAVAIL
Definition: rig.h:104
@ RIG_EPROTO
Definition: rig.h:101
unsigned scan_group
Definition: rig.h:1074
enum serial_parity_e parity
Definition: rig.h:1490
tone_t dcs_sql
Definition: rig.h:1031
@ RIG_FLAG_HANDHELD
Definition: rig.h:234
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:92
@ RIG_PARM_TIME
Definition: rig.h:741
setting_t has_get_func
Definition: rig.h:1245
unsigned ctcss_sql
Definition: rig.h:1071
@ RIG_RESET_SOFT
Definition: rig.h:482
int scan_group
Definition: rig.h:1032
@ RIG_MODE_SAL
Definition: rig.h:864
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:212
@ RIG_LEVEL_METER
Definition: rig.h:702
split_t split
Definition: rig.h:1018
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:211
@ RIG_STATUS_STABLE
Definition: rig.h:265
vfo_t current_vfo
Definition: rig.h:1582
@ RIG_PARM_KEYLIGHT
Definition: rig.h:743
setting_t HAMLIB_API rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:616
unsigned long setting_t
Setting.
Definition: rig.h:761
setting_t has_set_func
Definition: rig.h:1246
@ RIG_PTT_OFF
Definition: rig.h:442
void * handle
Definition: rig.h:1471
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, char *arg)
set the callback for freq events
Definition: event.c:525
struct filter_list filters[60]
Definition: rig.h:1285
rig_port_t rig
Definition: rig.h:1465
@ RIG_LEVEL_NONE
Definition: rig.h:681
struct hamlib_port::@16::@19 cm108
@ RIG_STATUS_UNTESTED
Definition: rig.h:263
rig_type_t
Rig type flags.
Definition: rig.h:229
@ RIG_EDOM
Definition: rig.h:110
int transmit
Definition: rig.h:1595
@ RIG_PORT_PACKET
Definition: rig.h:181
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:1218
@ RIG_PARITY_ODD
Definition: rig.h:199
@ RIG_PTT_ON_DATA
Definition: rig.h:445
ptt_type_t ptt
Definition: rig.h:1466
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:853
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:431
int targetable_vfo
Definition: rig.h:1271
vfo_t vfo
Definition: rig.h:900
rmode_t modes
Definition: rig.h:963
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:1647
unsigned rptr_shift
Definition: rig.h:1063
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:916
@ RIG_MODE_PKTLSB
Definition: rig.h:857
rig_conf_e
parameter types
Definition: rig.h:565
const char *HAMLIB_API rig_strptrshift(rptr_shift_t)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:891
unsigned mode
Definition: rig.h:1054
@ RIG_PARM_ANN
Definition: rig.h:737
Rig data structure.
Definition: rig.h:1220
const struct confparams * extparms
Definition: rig.h:1255
@ RIG_ENIMPL
Definition: rig.h:97
struct hamlib_port::@16::@17 serial
const char * clone_combo_get
Definition: rig.h:1454
struct hamlib_port::@16::@20 usb
freq_range_t tx_range_list[30]
Definition: rig.h:1547
freq_t tx_freq
Definition: rig.h:1014
@ RIG_MODE_FM
Definition: rig.h:852
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:3601
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:387
int serial_rate_max
Definition: rig.h:1234
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:1102
enum serial_handshake_e handshake
Definition: rig.h:1491
pbwidth_t tx_width
Definition: rig.h:1016
@ RIG_SIGNAL_UNSET
Definition: rig.h:220
@ RIG_SIGNAL_ON
Definition: rig.h:221
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:519
@ RIG_SIGNAL_OFF
Definition: rig.h:222
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, char *data)
try to guess rigs
Definition: rig.c:3889
@ RIG_POWER_STANDBY
Definition: rig.h:473
@ RIG_LEVEL_VOX
Definition: rig.h:684
int transceive
Definition: rig.h:1588
const char *HAMLIB_API rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:984
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:860
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3183
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:1812
@ RIG_OP_RIGHT
Definition: rig.h:516
@ RIG_MODE_WFM
Definition: rig.h:853
int bank_qty
Definition: rig.h:1274
int poll_interval
Definition: rig.h:1589
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:947
ptt_cb_t ptt_event
Definition: rig.h:1642
@ RIG_PORT_GPION
Definition: rig.h:190
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:458
@ RIG_SCAN_NONE
Definition: rig.h:531
vfo_op_t vfo_ops
Definition: rig.h:1269
int end
Definition: rig.h:1123
const char * name
Definition: rig.h:581
@ RIG_LEVEL_APF
Definition: rig.h:689
@ RIG_ANN_CW
Definition: rig.h:609
const char * priv
Definition: rig.h:1290
@ RIG_MODE_DSB
Definition: rig.h:866
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:284
pltune_cb_t pltune
Definition: rig.h:1646
enum dcd_e dcd_t
DCD status.
@ RIG_DEBUG_TRACE
Definition: rig.h:132
unsigned width
Definition: rig.h:1055
@ RIG_DEBUG_VERBOSE
Definition: rig.h:131
setting_t has_get_parm
Definition: rig.h:1249
hamlib_port_t rigport
Definition: rig.h:1539
setting_t has_get_level
Definition: rig.h:1568
Calibration table struct.
Definition: rig.h:1169
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:3251
int itu_region
Definition: rig.h:1545
enum serial_parity_e serial_parity
Definition: rig.h:1237
@ RIG_ANN_JAP
Definition: rig.h:611
vfo_t vfo
Definition: rig.h:1008
char * product
Definition: rig.h:1511
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:310
tone_t ctcss_sql
Definition: rig.h:1029
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1173
@ RIG_SCAN_PLT
Definition: rig.h:538
hamlib_port_t pttport
Definition: rig.h:1540
int low_power
Definition: rig.h:898
unsigned bank_num
Definition: rig.h:1050
const char *HAMLIB_API rig_strfunc(setting_t)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:545
@ RIG_PTT_PARALLEL
Definition: rig.h:459
rptr_shift_t HAMLIB_API rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:916
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Default is debugging messages are done through stderr.
Definition: debug.c:163
@ RIG_FLAG_SCANNER
Definition: rig.h:232
const char * tooltip
Definition: rig.h:583
const char * version
Definition: rig.h:1224
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2064
@ RIG_LEVEL_CWPITCH
Definition: rig.h:693
@ RIG_MODE_AMS
Definition: rig.h:856
rmode_t
Radio mode.
Definition: rig.h:845
int post_write_delay
Definition: rig.h:1241
struct rig_caps * caps
Definition: rig.h:1662
@ RIG_FLAG_COMPUTER
Definition: rig.h:235
Rig state containing live data and customized fields.
Definition: rig.h:1535
@ RIG_SCAN_SLCT
Definition: rig.h:533
union hamlib_port::@16 parm
int hold_decode
Definition: rig.h:1581
int ant
Definition: rig.h:1009
@ RIG_MODE_SAH
Definition: rig.h:865
@ RIG_FLAG_TRUNKING
Definition: rig.h:236
setting_t has_set_parm
Definition: rig.h:1250
@ RIG_MODE_TESTS_MAX
Definition: rig.h:869
enum rig_port_e rig_port_t
Port type.
rig_port_t port_type
Definition: rig.h:1231
unsigned channel_desc
Definition: rig.h:1076
setting_t has_set_level
Definition: rig.h:1569
ant_t ant
Definition: rig.h:901
enum rig_status_e status
Definition: rig.h:1226
@ RIG_PARM_BAT
Definition: rig.h:742
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:195
@ RIG_LEVEL_VOXGAIN
Definition: rig.h:703
Tuning step definition.
Definition: rig.h:929
@ RIG_LEVEL_PBT_OUT
Definition: rig.h:692
setting_t funcs
Definition: rig.h:1068
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:1314
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:1301
@ RIG_LEVEL_COMP
Definition: rig.h:698
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:3948
@ RIG_BUSERROR
Definition: rig.h:106
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1549
@ RIG_OP_XCHG
Definition: rig.h:507
gran_t parm_gran[32]
Definition: rig.h:1574
@ RIG_SCAN_PRIO
Definition: rig.h:534
shortfreq_t xit
Definition: rig.h:1025
@ RIG_DCD_OFF
Definition: rig.h:417
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:1483
meter_level_e
Level display meters.
Definition: rig.h:647
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:432
@ RIG_SPLIT_ON
Definition: rig.h:293
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:515
signed int i
Definition: rig.h:665
struct confparams::@10::@12 c
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2268
char * ptt_arg
Definition: rig.h:1643
@ RIG_ANN_OFF
Definition: rig.h:606
@ RIG_PORT_USB
Definition: rig.h:186
@ RIG_LEVEL_SLOPE_LOW
Definition: rig.h:706
const char *HAMLIB_API rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:791
@ RIG_MODE_LSB
Definition: rig.h:850
unsigned dcs_sql
Definition: rig.h:1073
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3047
setting_t has_get_level
Definition: rig.h:1247
@ RIG_OP_NONE
Definition: rig.h:505
@ RIG_FLAG_TNC
Definition: rig.h:238
gran_t level_gran[32]
Definition: rig.h:1252
@ RIG_PORT_PARALLEL
Definition: rig.h:185
@ RIG_OP_TO_VFO
Definition: rig.h:509
@ RIG_PTT_ON
Definition: rig.h:443
@ RIG_SCAN_DELTA
Definition: rig.h:536
ann_t announces
Definition: rig.h:1267
int rig_get_ant(RIG *rig, vfo_t vfo, ant_t *ant)
get the current antenna
Definition: rig.c:3527
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:118
@ RIG_PARM_BEEP
Definition: rig.h:740
vfo_op_t
VFO operation.
Definition: rig.h:504
@ RIG_RESET_NONE
Definition: rig.h:481
dcd_e
DCD status.
Definition: rig.h:416
vfo_cb_t vfo_event
Definition: rig.h:1640
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:187
scan_t scan_ops
Definition: rig.h:1270
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:2780
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:471
@ RIG_ENOMEM
Definition: rig.h:96
const char *HAMLIB_API rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:373
@ RIG_MTYPE_BAND
Definition: rig.h:1103
rig_level_e
Rig Level Settings.
Definition: rig.h:680
freq_range_t tx_range_list1[30]
Definition: rig.h:1280
@ RIG_STATUS_BUGGY
Definition: rig.h:266
@ RIG_PORT_NONE
Definition: rig.h:177
freq_t freq
Definition: rig.h:1010
@ RIG_EIO
Definition: rig.h:99
cal_table_t str_cal
Definition: rig.h:1553
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant)
set the antenna
Definition: rig.c:3459
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:358
@ RIG_PARITY_SPACE
Definition: rig.h:202
@ RIG_MTYPE_CALL
Definition: rig.h:1100
const char *HAMLIB_API rig_strparm(setting_t)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:713
@ RIG_SPLIT_OFF
Definition: rig.h:292
int high_power
Definition: rig.h:899
char * freq_arg
Definition: rig.h:1637
float min
Definition: rig.h:588
@ RIG_LEVEL_PBT_IN
Definition: rig.h:691
char * obj
Definition: rig.h:1586
shortfreq_t max_rit
Definition: rig.h:1263
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1000
const char * clone_combo_set
Definition: rig.h:1453
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:1481
shortfreq_t tuning_step
Definition: rig.h:1023
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:231
@ RIG_ECONF
Definition: rig.h:95
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:232
int write_delay
Definition: rig.h:1473
ann_t
Announce.
Definition: rig.h:604
agc_level_e
AGC delay settings.
Definition: rig.h:633
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2200
dcd_type_t dcd
Definition: rig.h:1467
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:146
serial_parity_e
Serial parity.
Definition: rig.h:197
int stop_bits
Definition: rig.h:1489
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:857
rmode_t HAMLIB_API rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:348
token_t token
Definition: rig.h:580
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:76
pbwidth_t width
Definition: rig.h:1012
const char * combostr[8]
Definition: rig.h:593
unsigned tuning_step
Definition: rig.h:1065
chan_type_t type
Definition: rig.h:1124
split_t
Split mode.
Definition: rig.h:291
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:839
@ RIG_SCAN_MEM
Definition: rig.h:532
Callback functions and args for rig event.
Definition: rig.h:1635
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1049
@ RIG_FLAG_RECEIVER
Definition: rig.h:230
char * dcd_arg
Definition: rig.h:1645
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:130
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, char *arg)
set the callback for pipelined tuning module
Definition: event.c:677
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, char *arg)
set callback to handle debug messages
Definition: debug.c:269
char * mode_arg
Definition: rig.h:1639
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:416
int rig_get_channel(RIG *rig, channel_t *chan)
get channel data
Definition: mem.c:835
setting_t levels
Definition: rig.h:1069
reset_t
Reset operation.
Definition: rig.h:480
@ RIG_PARITY_MARK
Definition: rig.h:201
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:737
int channel_num
Definition: rig.h:1006
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1132
unsigned xit
Definition: rig.h:1067
@ RIG_LEVEL_AGC
Definition: rig.h:699
value_t levels[32]
Definition: rig.h:1027
@ RIG_FLAG_APRS
Definition: rig.h:237
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:683
int timeout
Definition: rig.h:1480
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id assicated with name.
Definition: ext.c:231
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:300
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:90
@ RIG_LEVEL_SWR
Definition: rig.h:713
@ RIG_LEVEL_STRENGTH
Definition: rig.h:715
struct hamlib_port hamlib_port_t
Port definition.
@ RIG_OK
Definition: rig.h:93
int post_write_delay
Definition: rig.h:1474
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:283
int alt
Definition: rig.h:1509
ptt_type_t ptt_type
Definition: rig.h:1229
@ RIG_MODE_ECSSUSB
Definition: rig.h:860
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:2336
@ RIG_MODE_ECSSLSB
Definition: rig.h:861
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:706
const tone_t * dcs_list
Definition: rig.h:1259
@ RIG_ERJCTED
Definition: rig.h:102
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
@ RIG_MODE_PKTAM
Definition: rig.h:868
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:1477
unsigned rit
Definition: rig.h:1066
freq_t end
Definition: rig.h:896
int start
Definition: rig.h:1122
long token_t
configuration token
Definition: rig.h:546
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:1381
struct cal_table::@13 table[32/*max calibration plots in cal_table_t */]
@ RIG_LEVEL_IF
Definition: rig.h:688
@ RIG_LEVEL_PREAMP
Definition: rig.h:682
@ RIG_PORT_ULTRA
Definition: rig.h:183
int rig_get_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
get all channel data, by callback
Definition: mem.c:1133
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:930
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:3756
Frequency range.
Definition: rig.h:894
@ RIG_PTT_RIG
Definition: rig.h:456
struct hamlib_port::@16::@21 gpio
@ RIG_PARITY_EVEN
Definition: rig.h:200
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1385
struct filter_list filters[60]
Definition: rig.h:1551
struct confparams::@10::@11 n
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1571
@ RIG_ETIMEOUT
Definition: rig.h:98
shortfreq_t rit
Definition: rig.h:1024
int attenuator[8]
Definition: rig.h:1262
@ RIG_LEVEL_BKIN_DLYMS
Definition: rig.h:708
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:126
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, char *arg)
set the callback for ptt events
Definition: event.c:615
enum rig_conf_e type
Definition: rig.h:585
rmode_t tx_mode
Definition: rig.h:1015
int pin
Definition: rig.h:1497
@ RIG_OP_BAND_UP
Definition: rig.h:513
@ RIG_LEVEL_BKINDL
Definition: rig.h:700
const char *HAMLIB_API rig_strscan(scan_t scan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:864
serial_control_state_e
Serial control state.
Definition: rig.h:219
@ RIG_SCAN_STOP
Definition: rig.h:539
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:569
@ RIG_LEVEL_RF
Definition: rig.h:686
@ RIG_LEVEL_AF
Definition: rig.h:685
int vfo_t
VFO definition.
Definition: rig.h:350
unsigned split
Definition: rig.h:1061
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:266
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1215
int retry
Definition: rig.h:1243
setting_t HAMLIB_API rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:520
int timeout
Definition: rig.h:1242
int fd
Definition: rig.h:1470
@ RIG_PARM_APO
Definition: rig.h:738
float max
Definition: rig.h:589
@ RIG_EINVAL
Definition: rig.h:94
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1284
@ RIG_OP_TUNE
Definition: rig.h:517
shortfreq_t rptr_offs
Definition: rig.h:1022
int rig_type
Definition: rig.h:1228
@ RIG_PORT_DTMF
Definition: rig.h:182
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:2440
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:460
vfo_t tx_vfo
Definition: rig.h:1593
unsigned flags
Definition: rig.h:1075
@ RIG_PORT_GPIO
Definition: rig.h:189
tone_t dcs_code
Definition: rig.h:1030
unsigned tx_mode
Definition: rig.h:1058
@ RIG_OP_FROM_VFO
Definition: rig.h:508
int conf
Definition: rig.h:1507
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:1575
@ RIG_MODE_FMN
Definition: rig.h:867
Channel structure.
Definition: rig.h:1005
@ RIG_DCD_PARALLEL
Definition: rig.h:433
@ RIG_PORT_CM108
Definition: rig.h:188
dcd_cb_t dcd_event
Definition: rig.h:1644
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:2888
level/parm granularity definition
Definition: rig.h:1154
@ RIG_LEVEL_ALC
Definition: rig.h:714
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:3319
@ RIG_OP_DOWN
Definition: rig.h:512
rmode_t current_mode
Definition: rig.h:1591
token_t token
Definition: rig.h:991
int data_bits
Definition: rig.h:1488
double vfo_comp
Definition: rig.h:1543
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:329
rmode_t modes
Definition: rig.h:897
@ RIG_DCD_ON
Definition: rig.h:418
int vid
Definition: rig.h:1505
@ RIG_SCAN_VFO
Definition: rig.h:537
shortfreq_t max_xit
Definition: rig.h:1558
char * vfo_arg
Definition: rig.h:1641
const char *HAMLIB_API rig_strlevel(setting_t)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:641
struct hamlib_port::@15 post_write_date
@ RIG_MODE_AM
Definition: rig.h:847
unsigned tx_vfo
Definition: rig.h:1062
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, char *arg)
set the callback for dcd events
Definition: event.c:645
const char * cs
Definition: rig.h:668
@ RIG_DEBUG_ERR
Definition: rig.h:129
int mode_list
Definition: rig.h:1594
@ RIG_STATUS_BETA
Definition: rig.h:264
freq_range_t rx_range_list2[30]
Definition: rig.h:1281
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:128
freq_t start
Definition: rig.h:895
int preamp[8]
Definition: rig.h:1563
@ RIG_PARITY_NONE
Definition: rig.h:198
setting_t has_set_func
Definition: rig.h:1567
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:3859
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:170
rig_parm_e
Rig Parameters.
Definition: rig.h:735
hamlib_port_t dcdport
Definition: rig.h:1541
value_t step
Definition: rig.h:1157
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:796
Hamlib rig(radio) model definitions.
@ RIG_MTYPE_PRIO
Definition: rig.h:1104
const tone_t * ctcss_list
Definition: rig.h:1258
@ RIG_PTT_GPION
Definition: rig.h:463
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4116
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:806
@ RIG_PORT_NETWORK
Definition: rig.h:179
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
@ RIG_OP_CPY
Definition: rig.h:506
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:457
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:1963
float step
Definition: rig.h:590
setting_t has_set_level
Definition: rig.h:1248
shortfreq_t max_xit
Definition: rig.h:1264
const char *HAMLIB_API rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:448
@ RIG_HANDSHAKE_NONE
Definition: rig.h:210
const char * label
Definition: rig.h:582
@ RIG_EINTERNAL
Definition: rig.h:100
Hamlib documentation for version 3.3 -- Wed Jan 29 2020 00:00:00
Project page: http://www.hamlib.org