51 # define __BEGIN_DECLS extern "C" {
52 # define __END_DECLS }
54 # define __BEGIN_DECLS
62 #if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(__CYGWIN__) || defined(_WIN32) || defined(__cplusplus)
63 # define HAMLIB_PARAMS(protos) protos
64 # define rig_ptr_t void*
66 # define HAMLIB_PARAMS(protos) ()
67 # define rig_ptr_t char*
70 #include <hamlib/rig_dll.h>
106 #define NETRIGCTL_RET "RPRT "
138 #define FILPATHLEN 100
139 #define FRQRANGESIZ 30
140 #define MAXCHANDESC 30
143 #define MAXDBLSTSIZ 8
144 #define CHANLSTSIZ 16
145 #define MAX_CAL_LENGTH 32
224 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
225 #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)
227 #define RIG_TYPE_OTHER 0
228 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
229 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
230 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
231 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
232 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
233 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
234 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
235 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
236 #define RIG_TYPE_TUNER RIG_FLAG_TUNER
253 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED
281 #define FREQFMT SCNfreq
289 #define Hz(f) ((freq_t)(f))
290 #define kHz(f) ((freq_t)((f)*(freq_t)1000))
291 #define MHz(f) ((freq_t)((f)*(freq_t)1000000))
292 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
294 #define s_Hz(f) ((shortfreq_t)(f))
295 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
296 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
297 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
299 #define RIG_FREQ_NONE Hz(0)
320 #define RIG_VFO_NONE 0
322 #define RIG_VFO_TX_FLAG (1<<30)
325 #define RIG_VFO_CURR (1<<29)
328 #define RIG_VFO_MEM (1<<28)
331 #define RIG_VFO_VFO (1<<27)
333 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
336 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
339 #define RIG_VFO_RX RIG_VFO_CURR
342 #define RIG_VFO_MAIN (1<<26)
344 #define RIG_VFO_SUB (1<<25)
346 #define RIG_VFO_N(n) (1<<(n))
349 #define RIG_VFO_A RIG_VFO_N(0)
351 #define RIG_VFO_B RIG_VFO_N(1)
353 #define RIG_VFO_C RIG_VFO_N(2)
360 #define RIG_TARGETABLE_NONE 0
361 #define RIG_TARGETABLE_FREQ (1<<0)
362 #define RIG_TARGETABLE_MODE (1<<1)
363 #define RIG_TARGETABLE_PURE (1<<2)
364 #define RIG_TARGETABLE_TONE (1<<3)
365 #define RIG_TARGETABLE_FUNC (1<<4)
366 #define RIG_TARGETABLE_ALL 0x7fffffff
369 #define RIG_PASSBAND_NORMAL s_Hz(0)
503 #define RIG_CONF_END 0
527 #define RIG_COMBO_MAX 8
571 #define RIG_ANT_NONE 0
572 #define RIG_ANT_N(n) ((ant_t)1<<(n))
573 #define RIG_ANT_1 RIG_ANT_N(0)
574 #define RIG_ANT_2 RIG_ANT_N(1)
575 #define RIG_ANT_3 RIG_ANT_N(2)
576 #define RIG_ANT_4 RIG_ANT_N(3)
577 #define RIG_ANT_5 RIG_ANT_N(4)
598 RIG_METER_SWR = (1<<0),
599 RIG_METER_COMP = (1<<1),
600 RIG_METER_ALC = (1<<2),
601 RIG_METER_IC = (1<<3),
602 RIG_METER_DB = (1<<4),
603 RIG_METER_PO = (1<<5),
604 RIG_METER_VDD = (1<<6)
666 #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)
668 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SQLSTAT|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR)
670 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
671 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
693 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT)
694 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
696 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
697 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
699 #define RIG_SETTING_MAX 32
712 #define RIG_TRN_OFF 0
713 #define RIG_TRN_RIG 1
714 #define RIG_TRN_POLL 2
764 #define mW(p) ((int)(p))
765 #define Watts(p) ((int)((p)*1000))
766 #define W(p) Watts(p)
767 #define kW(p) ((int)((p)*1000000L))
804 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
807 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
810 #define RIG_DBLST_END 0
811 #define RIG_IS_DBLST_END(d) ((d)==0)
829 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
830 #define RIG_IS_FRNG_END(r) ((r).start == Hz(0) && (r).end == Hz(0))
832 #define RIG_ITU_REGION1 1
833 #define RIG_ITU_REGION2 2
834 #define RIG_ITU_REGION3 3
861 #define RIG_TS_END {RIG_MODE_NONE,0}
862 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
895 #define RIG_FLT_ANY 0
896 #define RIG_FLT_END {RIG_MODE_NONE,0}
897 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
901 #define RIG_CHFLAG_NONE 0
903 #define RIG_CHFLAG_SKIP (1<<0)
905 #define RIG_CHFLAG_DATA (1<<1)
916 #define RIG_EXT_END {0, {.i=0}}
917 #define RIG_IS_EXT_END(x) ((x).token == 0)
1042 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1043 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1045 #define RIG_MEM_CAPS_ALL -1
1077 }
table[MAX_CAL_LENGTH];
1094 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1098 typedef int (*confval_cb_t) (RIG *,
const struct confparams *,
value_t *, rig_ptr_t);
1205 int (*set_freq) (RIG *
rig, vfo_t vfo, freq_t freq);
1206 int (*get_freq) (RIG *
rig, vfo_t vfo, freq_t * freq);
1208 int (*set_mode) (RIG *
rig, vfo_t vfo,
rmode_t mode,
1210 int (*get_mode) (RIG *
rig, vfo_t vfo,
rmode_t * mode,
1213 int (*set_vfo) (RIG *
rig, vfo_t vfo);
1214 int (*get_vfo) (RIG *
rig, vfo_t * vfo);
1216 int (*set_ptt) (RIG *
rig, vfo_t vfo,
ptt_t ptt);
1217 int (*get_ptt) (RIG *
rig, vfo_t vfo,
ptt_t * ptt);
1218 int (*get_dcd) (RIG *
rig, vfo_t vfo,
dcd_t * dcd);
1220 int (*set_rptr_shift) (RIG *
rig, vfo_t vfo,
1222 int (*get_rptr_shift) (RIG *
rig, vfo_t vfo,
1225 int (*set_rptr_offs) (RIG *
rig, vfo_t vfo, shortfreq_t offs);
1226 int (*get_rptr_offs) (RIG *
rig, vfo_t vfo, shortfreq_t * offs);
1228 int (*set_split_freq) (RIG *
rig, vfo_t vfo, freq_t tx_freq);
1229 int (*get_split_freq) (RIG *
rig, vfo_t vfo, freq_t * tx_freq);
1230 int (*set_split_mode) (RIG *
rig, vfo_t vfo,
rmode_t tx_mode,
1231 pbwidth_t tx_width);
1232 int (*get_split_mode) (RIG *
rig, vfo_t vfo,
rmode_t * tx_mode,
1233 pbwidth_t * tx_width);
1235 int (*set_split_vfo) (RIG *
rig, vfo_t vfo,
split_t split, vfo_t tx_vfo);
1236 int (*get_split_vfo) (RIG *
rig, vfo_t vfo,
split_t * split, vfo_t *tx_vfo);
1238 int (*set_rit) (RIG *
rig, vfo_t vfo, shortfreq_t rit);
1239 int (*get_rit) (RIG *
rig, vfo_t vfo, shortfreq_t * rit);
1240 int (*set_xit) (RIG *
rig, vfo_t vfo, shortfreq_t xit);
1241 int (*get_xit) (RIG *
rig, vfo_t vfo, shortfreq_t * xit);
1243 int (*set_ts) (RIG *
rig, vfo_t vfo, shortfreq_t ts);
1244 int (*get_ts) (RIG *
rig, vfo_t vfo, shortfreq_t * ts);
1246 int (*set_dcs_code) (RIG *
rig, vfo_t vfo,
tone_t code);
1247 int (*get_dcs_code) (RIG *
rig, vfo_t vfo,
tone_t * code);
1248 int (*set_tone) (RIG *
rig, vfo_t vfo,
tone_t tone);
1249 int (*get_tone) (RIG *
rig, vfo_t vfo,
tone_t * tone);
1250 int (*set_ctcss_tone) (RIG *
rig, vfo_t vfo,
tone_t tone);
1251 int (*get_ctcss_tone) (RIG *
rig, vfo_t vfo,
tone_t * tone);
1253 int (*set_dcs_sql) (RIG *
rig, vfo_t vfo,
tone_t code);
1254 int (*get_dcs_sql) (RIG *
rig, vfo_t vfo,
tone_t * code);
1255 int (*set_tone_sql) (RIG *
rig, vfo_t vfo,
tone_t tone);
1256 int (*get_tone_sql) (RIG *
rig, vfo_t vfo,
tone_t * tone);
1257 int (*set_ctcss_sql) (RIG *
rig, vfo_t vfo,
tone_t tone);
1258 int (*get_ctcss_sql) (RIG *
rig, vfo_t vfo,
tone_t * tone);
1260 int (*power2mW) (RIG *
rig,
unsigned int *mwpower,
float power,
1262 int (*mW2power) (RIG *
rig,
float *power,
unsigned int mwpower,
1269 int (*set_ant) (RIG *
rig, vfo_t vfo, ant_t ant);
1270 int (*get_ant) (RIG *
rig, vfo_t vfo, ant_t * ant);
1272 int (*set_level) (RIG *
rig, vfo_t vfo, setting_t level,
1274 int (*get_level) (RIG *
rig, vfo_t vfo, setting_t level,
1277 int (*set_func) (RIG *
rig, vfo_t vfo, setting_t func,
int status);
1278 int (*get_func) (RIG *
rig, vfo_t vfo, setting_t func,
1281 int (*set_parm) (RIG *
rig, setting_t parm, value_t val);
1282 int (*get_parm) (RIG *
rig, setting_t parm, value_t * val);
1284 int (*set_ext_level)(RIG *
rig, vfo_t vfo, token_t
token, value_t val);
1285 int (*get_ext_level)(RIG *
rig, vfo_t vfo, token_t
token, value_t *val);
1287 int (*set_ext_parm)(RIG *
rig, token_t
token, value_t val);
1288 int (*get_ext_parm)(RIG *
rig, token_t
token, value_t *val);
1290 int (*set_conf) (RIG *
rig, token_t
token,
const char *val);
1291 int (*get_conf) (RIG *
rig, token_t
token,
char *val);
1293 int (*send_dtmf) (RIG *
rig, vfo_t vfo,
const char *digits);
1294 int (*recv_dtmf) (RIG *
rig, vfo_t vfo,
char *digits,
int *length);
1295 int (*send_morse) (RIG *
rig, vfo_t vfo,
const char *msg);
1297 int (*set_bank) (RIG *
rig, vfo_t vfo,
int bank);
1298 int (*set_mem) (RIG *
rig, vfo_t vfo,
int ch);
1299 int (*get_mem) (RIG *
rig, vfo_t vfo,
int *ch);
1300 int (*vfo_op) (RIG *
rig, vfo_t vfo,
vfo_op_t op);
1301 int (*scan) (RIG *
rig, vfo_t vfo,
scan_t scan,
int ch);
1303 int (*set_trn) (RIG *
rig,
int trn);
1304 int (*get_trn) (RIG *
rig,
int *trn);
1306 int (*decode_event) (RIG *
rig);
1308 int (*set_channel) (RIG *
rig,
const channel_t * chan);
1309 int (*get_channel) (RIG *
rig, channel_t * chan);
1311 const char *(*get_info) (RIG *
rig);
1313 int (*set_chan_all_cb) (RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1314 int (*get_chan_all_cb) (RIG *
rig, chan_cb_t chan_cb, rig_ptr_t);
1316 int (*set_mem_all_cb) (RIG *
rig, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t);
1317 int (*get_mem_all_cb) (RIG *
rig, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t);
1339 struct {
int tv_sec,tv_usec; } post_write_date;
1343 char pathname[FILPATHLEN];
1372 #if !defined(__APPLE__) || !defined(__cplusplus)
1450 typedef int (*vprintf_cb_t) (
enum rig_debug_level_e, rig_ptr_t,
const char *, va_list);
1452 typedef int (*freq_cb_t) (RIG *,
vfo_t,
freq_t, rig_ptr_t);
1454 typedef int (*vfo_cb_t) (RIG *,
vfo_t, rig_ptr_t);
1455 typedef int (*ptt_cb_t) (RIG *,
vfo_t,
ptt_t, rig_ptr_t);
1456 typedef int (*dcd_cb_t) (RIG *,
vfo_t,
dcd_t, rig_ptr_t);
1457 typedef int (*pltune_cb_t) (RIG *,
vfo_t, freq_t *, rmode_t *, pbwidth_t *, rig_ptr_t);
1512 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((RIG *
rig));
1519 extern HAMLIB_EXPORT(
int)
rig_set_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t freq));
1520 extern HAMLIB_EXPORT(
int)
rig_get_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t *freq));
1522 extern HAMLIB_EXPORT(
int)
rig_set_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width));
1523 extern HAMLIB_EXPORT(
int)
rig_get_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width));
1525 extern HAMLIB_EXPORT(
int)
rig_set_vfo HAMLIB_PARAMS((RIG *rig, vfo_t vfo));
1526 extern HAMLIB_EXPORT(
int)
rig_get_vfo HAMLIB_PARAMS((RIG *rig, vfo_t *vfo));
1528 extern HAMLIB_EXPORT(
int)
rig_set_ptt HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ptt_t ptt));
1529 extern HAMLIB_EXPORT(
int)
rig_get_ptt HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ptt_t *ptt));
1531 extern HAMLIB_EXPORT(
int)
rig_get_dcd HAMLIB_PARAMS((RIG *rig, vfo_t vfo, dcd_t *dcd));
1535 extern HAMLIB_EXPORT(
int)
rig_set_rptr_offs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rptr_offs));
1536 extern HAMLIB_EXPORT(
int)
rig_get_rptr_offs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs));
1548 extern HAMLIB_EXPORT(
int)
rig_set_split_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t tx_freq));
1549 extern HAMLIB_EXPORT(
int)
rig_get_split_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t *tx_freq));
1550 extern HAMLIB_EXPORT(
int)
rig_set_split_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width));
1551 extern HAMLIB_EXPORT(
int)
rig_get_split_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width));
1554 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR)
1555 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); })
1557 extern HAMLIB_EXPORT(
int)
rig_set_rit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rit));
1558 extern HAMLIB_EXPORT(
int)
rig_get_rit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rit));
1559 extern HAMLIB_EXPORT(
int)
rig_set_xit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t xit));
1560 extern HAMLIB_EXPORT(
int)
rig_get_xit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *xit));
1562 extern HAMLIB_EXPORT(
int)
rig_set_ts HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t ts));
1563 extern HAMLIB_EXPORT(
int)
rig_get_ts HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *ts));
1565 extern HAMLIB_EXPORT(
int)
rig_power2mW HAMLIB_PARAMS((RIG *rig,
unsigned int *mwpower,
float power, freq_t freq, rmode_t mode));
1566 extern HAMLIB_EXPORT(
int)
rig_mW2power HAMLIB_PARAMS((RIG *rig,
float *power,
unsigned int mwpower, freq_t freq, rmode_t mode));
1568 extern HAMLIB_EXPORT(shortfreq_t)
rig_get_resolution HAMLIB_PARAMS((RIG *rig, rmode_t mode));
1570 extern HAMLIB_EXPORT(
int)
rig_set_level HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t val));
1571 extern HAMLIB_EXPORT(
int)
rig_get_level HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t *val));
1573 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
1575 extern HAMLIB_EXPORT(
int)
rig_set_parm HAMLIB_PARAMS((RIG *rig, setting_t parm, value_t val));
1576 extern HAMLIB_EXPORT(
int)
rig_get_parm HAMLIB_PARAMS((RIG *rig, setting_t parm, value_t *val));
1578 extern HAMLIB_EXPORT(
int)
rig_set_conf HAMLIB_PARAMS((RIG *rig, token_t token, const
char *val));
1579 extern HAMLIB_EXPORT(
int)
rig_get_conf HAMLIB_PARAMS((RIG *rig, token_t token,
char *val));
1584 extern HAMLIB_EXPORT(
int)
rig_reset HAMLIB_PARAMS((RIG *rig,
reset_t reset));
1587 token_t token, value_t val));
1589 token_t token, value_t *val));
1591 extern HAMLIB_EXPORT(
int)
rig_set_ext_parm HAMLIB_PARAMS((RIG *rig, token_t token, value_t val));
1592 extern HAMLIB_EXPORT(
int)
rig_get_ext_parm HAMLIB_PARAMS((RIG *rig, token_t token, value_t *val));
1595 extern HAMLIB_EXPORT(
int)
rig_ext_parm_foreach HAMLIB_PARAMS((RIG *rig,
int (*cfunc)(RIG*, const struct confparams *, rig_ptr_t), rig_ptr_t data));
1596 extern HAMLIB_EXPORT(const struct confparams*)
rig_ext_lookup HAMLIB_PARAMS((RIG *rig, const
char *name));
1597 extern HAMLIB_EXPORT(const struct confparams *)
rig_ext_lookup_tok HAMLIB_PARAMS((RIG *rig, token_t token));
1598 extern HAMLIB_EXPORT(token_t)
rig_ext_token_lookup HAMLIB_PARAMS((RIG *rig, const
char *name));
1601 extern HAMLIB_EXPORT(
int)
rig_token_foreach HAMLIB_PARAMS((RIG *rig,
int (*cfunc)(const struct confparams *, rig_ptr_t), rig_ptr_t data));
1602 extern HAMLIB_EXPORT(const struct confparams*)
rig_confparam_lookup HAMLIB_PARAMS((RIG *rig, const
char *name));
1603 extern HAMLIB_EXPORT(token_t)
rig_token_lookup HAMLIB_PARAMS((RIG *rig, const
char *name));
1605 extern HAMLIB_EXPORT(
int)
rig_close HAMLIB_PARAMS((RIG *rig));
1606 extern HAMLIB_EXPORT(
int)
rig_cleanup HAMLIB_PARAMS((RIG *rig));
1608 extern HAMLIB_EXPORT(
int)
rig_set_ant HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ant_t ant));
1609 extern HAMLIB_EXPORT(
int)
rig_get_ant HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ant_t *ant));
1611 extern HAMLIB_EXPORT(setting_t)
rig_has_get_level HAMLIB_PARAMS((RIG *rig, setting_t level));
1612 extern HAMLIB_EXPORT(setting_t)
rig_has_set_level HAMLIB_PARAMS((RIG *rig, setting_t level));
1614 extern HAMLIB_EXPORT(setting_t)
rig_has_get_parm HAMLIB_PARAMS((RIG *rig, setting_t parm));
1615 extern HAMLIB_EXPORT(setting_t)
rig_has_set_parm HAMLIB_PARAMS((RIG *rig, setting_t parm));
1617 extern HAMLIB_EXPORT(setting_t)
rig_has_get_func HAMLIB_PARAMS((RIG *rig, setting_t func));
1618 extern HAMLIB_EXPORT(setting_t)
rig_has_set_func HAMLIB_PARAMS((RIG *rig, setting_t func));
1620 extern HAMLIB_EXPORT(
int)
rig_set_func HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t func,
int status));
1621 extern HAMLIB_EXPORT(
int)
rig_get_func HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t func,
int *status));
1623 extern HAMLIB_EXPORT(
int)
rig_send_dtmf HAMLIB_PARAMS((RIG *rig, vfo_t vfo, const
char *digits));
1624 extern HAMLIB_EXPORT(
int)
rig_recv_dtmf HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
char *digits,
int *length));
1625 extern HAMLIB_EXPORT(
int)
rig_send_morse HAMLIB_PARAMS((RIG *rig, vfo_t vfo, const
char *msg));
1627 extern HAMLIB_EXPORT(
int)
rig_set_bank HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
int bank));
1628 extern HAMLIB_EXPORT(
int)
rig_set_mem HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
int ch));
1629 extern HAMLIB_EXPORT(
int)
rig_get_mem HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
int *ch));
1630 extern HAMLIB_EXPORT(
int)
rig_vfo_op HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
vfo_op_t op));
1632 extern HAMLIB_EXPORT(
int)
rig_scan HAMLIB_PARAMS((RIG *rig, vfo_t vfo,
scan_t scan,
int ch));
1635 extern HAMLIB_EXPORT(
int)
rig_set_channel HAMLIB_PARAMS((RIG *rig, const channel_t *chan));
1636 extern HAMLIB_EXPORT(
int)
rig_get_channel HAMLIB_PARAMS((RIG *rig, channel_t *chan));
1638 extern HAMLIB_EXPORT(
int)
rig_set_chan_all HAMLIB_PARAMS((RIG *rig, const channel_t chans[]));
1639 extern HAMLIB_EXPORT(
int)
rig_get_chan_all HAMLIB_PARAMS((RIG *rig, channel_t chans[]));
1640 extern HAMLIB_EXPORT(
int)
rig_set_chan_all_cb HAMLIB_PARAMS((RIG *rig, chan_cb_t chan_cb, rig_ptr_t));
1641 extern HAMLIB_EXPORT(
int)
rig_get_chan_all_cb HAMLIB_PARAMS((RIG *rig, chan_cb_t chan_cb, rig_ptr_t));
1643 extern HAMLIB_EXPORT(
int)
rig_set_mem_all_cb HAMLIB_PARAMS((RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t));
1644 extern HAMLIB_EXPORT(
int)
rig_get_mem_all_cb HAMLIB_PARAMS((RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t));
1645 extern HAMLIB_EXPORT(
int)
rig_set_mem_all HAMLIB_PARAMS((RIG *rig, const channel_t *chan, const struct confparams *, const value_t *));
1646 extern HAMLIB_EXPORT(
int)
rig_get_mem_all HAMLIB_PARAMS((RIG *rig, channel_t *chan, const struct confparams *, value_t *));
1647 extern HAMLIB_EXPORT(const chan_t *)
rig_lookup_mem_caps HAMLIB_PARAMS((RIG *rig,
int ch));
1648 extern HAMLIB_EXPORT(
int)
rig_mem_count HAMLIB_PARAMS((RIG *rig));
1651 extern HAMLIB_EXPORT(
int)
rig_set_trn HAMLIB_PARAMS((RIG *rig,
int trn));
1652 extern HAMLIB_EXPORT(
int)
rig_get_trn HAMLIB_PARAMS((RIG *rig,
int *trn));
1660 extern HAMLIB_EXPORT(const
char *)
rig_get_info HAMLIB_PARAMS((RIG *rig));
1662 extern HAMLIB_EXPORT(const struct
rig_caps *) rig_get_caps HAMLIB_PARAMS((
rig_model_t rig_model));
1665 extern HAMLIB_EXPORT(pbwidth_t)
rig_passband_normal HAMLIB_PARAMS((RIG *rig, rmode_t mode));
1666 extern HAMLIB_EXPORT(pbwidth_t)
rig_passband_narrow HAMLIB_PARAMS((RIG *rig, rmode_t mode));
1667 extern HAMLIB_EXPORT(pbwidth_t)
rig_passband_wide HAMLIB_PARAMS((RIG *rig, rmode_t mode));
1669 extern HAMLIB_EXPORT(const
char *)
rigerror HAMLIB_PARAMS((
int errnum));
1671 extern HAMLIB_EXPORT(
int)
rig_setting2idx HAMLIB_PARAMS((setting_t s));
1672 #define rig_idx2setting(i) (1UL<<(i))
1678 extern HAMLIB_EXPORT(
void)
rig_set_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
1679 #define rig_set_debug_level(level) rig_set_debug(level)
1680 extern HAMLIB_EXPORT(
int)
rig_need_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
1681 extern HAMLIB_EXPORT(
void)
rig_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level, const
char *fmt, ...));
1682 extern HAMLIB_EXPORT(vprintf_cb_t)
rig_set_debug_callback HAMLIB_PARAMS((vprintf_cb_t cb, rig_ptr_t arg));
1685 extern HAMLIB_EXPORT(
int) rig_register HAMLIB_PARAMS((const struct
rig_caps *caps));
1686 extern HAMLIB_EXPORT(
int) rig_unregister HAMLIB_PARAMS((
rig_model_t rig_model));
1687 extern HAMLIB_EXPORT(
int) rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(const struct
rig_caps*, rig_ptr_t), rig_ptr_t data));
1688 extern HAMLIB_EXPORT(
int) rig_load_backend HAMLIB_PARAMS((const
char *be_name));
1689 extern HAMLIB_EXPORT(
int) rig_check_backend HAMLIB_PARAMS((
rig_model_t rig_model));
1690 extern HAMLIB_EXPORT(
int) rig_load_all_backends HAMLIB_PARAMS((
void));
1693 extern HAMLIB_EXPORT(
int)
rig_probe_all HAMLIB_PARAMS((hamlib_port_t *p, rig_probe_func_t, rig_ptr_t));
1694 extern HAMLIB_EXPORT(rig_model_t)
rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
1698 extern HAMLIB_EXPORT(const
char *)
rig_strrmode(rmode_t mode);
1699 extern HAMLIB_EXPORT(const
char *)
rig_strvfo(vfo_t vfo);
1700 extern HAMLIB_EXPORT(const
char *)
rig_strfunc(setting_t);
1701 extern HAMLIB_EXPORT(const
char *)
rig_strlevel(setting_t);
1702 extern HAMLIB_EXPORT(const
char *)
rig_strparm(setting_t);