Hamlib
3.0.1
|
Files | |
file | conf.c |
Rig configuration interface. | |
file | event.c |
Event handling. | |
file | ext.c |
Extension request parameter interface. | |
file | mem.c |
Memory and channel interface. | |
file | rig.c |
Ham Radio Control Libraries interface. | |
file | settings.c |
func/level/parm interface | |
file | tones.c |
CTCSS and DCS interface and tables. | |
file | rig.h |
Hamlib rig data structures. | |
Data Structures | |
struct | confparams |
Configuration parameter structure. More... | |
union | value_t |
Universal approach for passing values. More... | |
struct | freq_range_list |
Frequency range. More... | |
struct | tuning_step_list |
Tuning step definition. More... | |
struct | filter_list |
Filter definition. More... | |
struct | ext_list |
Extension attribute definition. More... | |
struct | channel |
Channel structure. More... | |
struct | channel_cap |
Channel capability definition. More... | |
struct | chan_list |
Memory channel list definition. More... | |
struct | gran |
level/parm granularity definition More... | |
struct | cal_table |
Calibration table struct. More... | |
struct | rig_caps |
Rig data structure. More... | |
struct | hamlib_port |
Port definition. More... | |
struct | rig_state |
Rig state containing live data and customized fields. More... | |
struct | rig_callbacks |
Callback functions and args for rig event. More... | |
struct | rig |
The Rig structure. More... | |
Macros | |
#define | __BEGIN_DECLS /* empty */ |
#define | __END_DECLS /* empty */ |
#define | HAMLIB_PARAMS(protos) () |
#define | rig_ptr_t char* |
#define | NETRIGCTL_RET "RPRT " |
Token in the netrigctl protocol for returning error code. | |
#define | RIGNAMSIZ 30 |
#define | RIGVERSIZ 8 |
#define | FILPATHLEN 100 |
#define | FRQRANGESIZ 30 |
#define | MAXCHANDESC 30 /* describe channel eg: "WWV 5Mhz" */ |
#define | TSLSTSIZ 20 /* max tuning step list size, zero ended */ |
#define | FLTLSTSIZ 60 /* max mode/filter list size, zero ended */ |
#define | MAXDBLSTSIZ 8 /* max preamp/att levels supported, zero ended */ |
#define | CHANLSTSIZ 16 /* max mem_list size, zero ended */ |
#define | MAX_CAL_LENGTH 32 /* max calibration plots in cal_table_t */ |
#define | RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER) |
#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) |
#define | RIG_TYPE_OTHER 0 |
#define | RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER |
#define | RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD) |
#define | RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE) |
#define | RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER |
#define | RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER) |
#define | RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER) |
#define | RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING) |
#define | RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER) |
#define | RIG_TYPE_TUNER RIG_FLAG_TUNER |
#define | RIG_STATUS_NEW RIG_STATUS_UNTESTED |
Map all deprecated RIG_STATUS_NEW references to RIG_STATUS_UNTESTED for backward compatibility. | |
#define | PRIfreq "f" |
printf(3) format to be used for freq_t type | |
#define | SCNfreq "lf" |
scanf(3) format to be used for freq_t type | |
#define | FREQFMT SCNfreq |
#define | Hz(f) ((freq_t)(f)) |
#define | kHz(f) ((freq_t)((f)*(freq_t)1000)) |
#define | MHz(f) ((freq_t)((f)*(freq_t)1000000)) |
#define | GHz(f) ((freq_t)((f)*(freq_t)1000000000)) |
#define | s_Hz(f) ((shortfreq_t)(f)) |
#define | s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000)) |
#define | s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000)) |
#define | s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000)) |
#define | RIG_FREQ_NONE Hz(0) |
#define | RIG_VFO_NONE 0 |
'' – used in caps | |
#define | RIG_VFO_TX_FLAG (1<<30) |
#define | RIG_VFO_CURR (1<<29) |
currVFO – current "tunable channel"/VFO | |
#define | RIG_VFO_MEM (1<<28) |
MEM – means Memory mode, to be used with set_vfo | |
#define | RIG_VFO_VFO (1<<27) |
VFO – means (last or any)VFO mode, with set_vfo | |
#define | RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG) |
#define | RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR) |
TX – alias for split tx or uplink, of VFO_CURR | |
#define | RIG_VFO_RX RIG_VFO_CURR |
RX – alias for split rx or downlink | |
#define | RIG_VFO_MAIN (1<<26) |
Main – alias for MAIN | |
#define | RIG_VFO_SUB (1<<25) |
Sub – alias for SUB | |
#define | RIG_VFO_N(n) (1<<(n)) |
#define | RIG_VFO_A RIG_VFO_N(0) |
VFOA – VFO A | |
#define | RIG_VFO_B RIG_VFO_N(1) |
VFOB – VFO B | |
#define | RIG_VFO_C RIG_VFO_N(2) |
VFOC – VFO C | |
#define | RIG_TARGETABLE_NONE 0 |
#define | RIG_TARGETABLE_FREQ (1<<0) |
#define | RIG_TARGETABLE_MODE (1<<1) |
#define | RIG_TARGETABLE_PURE (1<<2) |
#define | RIG_TARGETABLE_TONE (1<<3) |
#define | RIG_TARGETABLE_FUNC (1<<4) |
#define | RIG_TARGETABLE_ALL 0x7fffffff |
#define | RIG_PASSBAND_NORMAL s_Hz(0) |
#define | RIG_CONF_END 0 |
#define | RIG_COMBO_MAX 8 |
#define | RIG_ANT_NONE 0 |
#define | RIG_ANT_N(n) ((ant_t)1<<(n)) |
#define | RIG_ANT_1 RIG_ANT_N(0) |
#define | RIG_ANT_2 RIG_ANT_N(1) |
#define | RIG_ANT_3 RIG_ANT_N(2) |
#define | RIG_ANT_4 RIG_ANT_N(3) |
#define | RIG_ANT_5 RIG_ANT_N(4) |
#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) |
#define | RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SQLSTAT|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR) |
#define | RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST) |
#define | RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST) |
#define | RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT) |
#define | RIG_PARM_READONLY_LIST (RIG_PARM_BAT) |
#define | RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST) |
#define | RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST) |
#define | RIG_SETTING_MAX 32 |
#define | RIG_TRN_OFF 0 |
#define | RIG_TRN_RIG 1 |
#define | RIG_TRN_POLL 2 |
#define | RIG_FUNC_NONE 0 |
Rig Function Settings. More... | |
#define | RIG_FUNC_FAGC (1UL<<0) |
#define | RIG_FUNC_NB (1UL<<1) |
#define | RIG_FUNC_COMP (1UL<<2) |
#define | RIG_FUNC_VOX (1UL<<3) |
#define | RIG_FUNC_TONE (1UL<<4) |
#define | RIG_FUNC_TSQL (1UL<<5) |
#define | RIG_FUNC_SBKIN (1UL<<6) |
#define | RIG_FUNC_FBKIN (1UL<<7) |
#define | RIG_FUNC_ANF (1UL<<8) |
#define | RIG_FUNC_NR (1UL<<9) |
#define | RIG_FUNC_AIP (1UL<<10) |
#define | RIG_FUNC_APF (1UL<<11) |
#define | RIG_FUNC_MON (1UL<<12) |
#define | RIG_FUNC_MN (1UL<<13) |
#define | RIG_FUNC_RF (1UL<<14) |
#define | RIG_FUNC_ARO (1UL<<15) |
#define | RIG_FUNC_LOCK (1UL<<16) |
#define | RIG_FUNC_MUTE (1UL<<17) |
#define | RIG_FUNC_VSC (1UL<<18) |
#define | RIG_FUNC_REV (1UL<<19) |
#define | RIG_FUNC_SQL (1UL<<20) |
#define | RIG_FUNC_ABM (1UL<<21) |
#define | RIG_FUNC_BC (1UL<<22) |
#define | RIG_FUNC_MBC (1UL<<23) |
#define | RIG_FUNC_RIT (1UL<<24) |
#define | RIG_FUNC_AFC (1UL<<25) |
#define | RIG_FUNC_SATMODE (1UL<<26) |
#define | RIG_FUNC_SCOPE (1UL<<27) |
#define | RIG_FUNC_RESUME (1UL<<28) |
#define | RIG_FUNC_TBURST (1UL<<29) |
#define | RIG_FUNC_TUNER (1UL<<30) |
#define | RIG_FUNC_XIT (1UL<<31) |
#define | mW(p) ((int)(p)) |
#define | Watts(p) ((int)((p)*1000)) |
#define | W(p) Watts(p) |
#define | kW(p) ((int)((p)*1000000L)) |
#define | RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) |
macro for backends, not to be used by rig_set_mode et al. | |
#define | RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB) |
macro for backends, not to be used by rig_set_mode et al. | |
#define | RIG_DBLST_END 0 /* end marker in a preamp/att level list */ |
#define | RIG_IS_DBLST_END(d) ((d)==0) |
#define | RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE} |
#define | RIG_IS_FRNG_END(r) ((r).start == Hz(0) && (r).end == Hz(0)) |
#define | RIG_ITU_REGION1 1 |
#define | RIG_ITU_REGION2 2 |
#define | RIG_ITU_REGION3 3 |
#define | RIG_TS_ANY 0 |
#define | RIG_TS_END {RIG_MODE_NONE,0} |
#define | RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0) |
#define | RIG_FLT_ANY 0 |
#define | RIG_FLT_END {RIG_MODE_NONE,0} |
#define | RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE) |
#define | RIG_CHFLAG_NONE 0 |
Empty channel_t.flags field. | |
#define | RIG_CHFLAG_SKIP (1<<0) |
skip memory channel during scan (lock out), channel_t.flags | |
#define | RIG_CHFLAG_DATA (1<<1) |
DATA port mode flag. | |
#define | RIG_EXT_END {0, {.i=0}} |
#define | RIG_IS_EXT_END(x) ((x).token == 0) |
#define | RIG_CHAN_END {0,0,RIG_MTYPE_NONE} |
#define | RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE) |
#define | RIG_MEM_CAPS_ALL -1 |
Special memory channel value to tell rig_lookup_mem_caps() to retrieve all the ranges. | |
#define | EMPTY_STR_CAL { 0, { { 0, 0 }, } } |
#define | rig_set_split(r, v, s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR) |
#define | rig_get_split(r, v, s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); }) |
#define | rig_get_strength(r, v, s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s)) |
#define | rig_idx2setting(i) (1UL<<(i)) |
#define | rig_set_debug_level(level) rig_set_debug(level) |
Typedefs | |
typedef struct rig | RIG |
Rig structure definition (see rig for details). | |
typedef unsigned int | tone_t |
CTCSS and DCS type definition. More... | |
typedef enum rig_port_e | rig_port_t |
Port type. | |
typedef double | freq_t |
Frequency type, Frequency type unit in Hz, able to hold SHF frequencies. | |
typedef signed long | shortfreq_t |
Short frequency type Frequency in Hz restricted to 31bits, suitable for offsets, shifts, etc.. | |
typedef int | vfo_t |
VFO definition. More... | |
typedef shortfreq_t | pbwidth_t |
Passband width, in Hz. More... | |
typedef enum dcd_e | dcd_t |
DCD status. | |
typedef long | token_t |
configuration token | |
typedef int | ant_t |
Antenna number. | |
typedef unsigned long | setting_t |
Setting. More... | |
typedef struct freq_range_list | freq_range_t |
Frequency range. More... | |
typedef struct channel | channel_t |
Channel structure typedef. | |
typedef struct channel_cap | channel_cap_t |
Channel cap. | |
typedef struct chan_list | chan_t |
chan_t type | |
typedef struct gran | gran_t |
gran_t type | |
typedef struct cal_table | cal_table_t |
calibration table type More... | |
typedef int(* | chan_cb_t )(RIG *, channel_t **, int, const chan_t *, char *) |
typedef int(* | confval_cb_t )(RIG *, const struct confparams *, value_t *, char *) |
typedef struct hamlib_port | hamlib_port_t |
Port definition. More... | |
typedef hamlib_port_t | port_t |
typedef int(* | vprintf_cb_t )(enum rig_debug_level_e, char *, const char *, va_list) |
typedef int(* | freq_cb_t )(RIG *, vfo_t, freq_t, char *) |
typedef int(* | mode_cb_t )(RIG *, vfo_t, rmode_t, pbwidth_t, char *) |
typedef int(* | vfo_cb_t )(RIG *, vfo_t, char *) |
typedef int(* | ptt_cb_t )(RIG *, vfo_t, ptt_t, char *) |
typedef int(* | dcd_cb_t )(RIG *, vfo_t, dcd_t, char *) |
typedef int(* | pltune_cb_t )(RIG *, vfo_t, freq_t *, rmode_t *, pbwidth_t *, char *) |
typedef int(* | rig_probe_func_t )(const hamlib_port_t *, rig_model_t, char *) |
Functions | |
int | rig_token_foreach (RIG *rig, int(*cfunc)(const struct confparams *, char *), char *data) |
call a function against each configuration token of a rig More... | |
const struct confparams * | rig_confparam_lookup (RIG *rig, const char *name) |
lookup a confparam struct More... | |
token_t | rig_token_lookup (RIG *rig, const char *name) |
lookup a token id More... | |
int | rig_set_conf (RIG *rig, token_t token, const char *val) |
set a radio configuration parameter More... | |
int | rig_get_conf (RIG *rig, token_t token, char *val) |
get the value of a configuration parameter More... | |
int | rig_set_freq_callback (RIG *rig, freq_cb_t cb, char *arg) |
set the callback for freq events More... | |
int | rig_set_mode_callback (RIG *rig, mode_cb_t cb, char *arg) |
set the callback for mode events More... | |
int | rig_set_vfo_callback (RIG *rig, vfo_cb_t cb, char *arg) |
set the callback for vfo events More... | |
int | rig_set_ptt_callback (RIG *rig, ptt_cb_t cb, char *arg) |
set the callback for ptt events More... | |
int | rig_set_dcd_callback (RIG *rig, dcd_cb_t cb, char *arg) |
set the callback for dcd events More... | |
int | rig_set_pltune_callback (RIG *rig, pltune_cb_t cb, char *arg) |
set the callback for pipelined tuning module More... | |
int | rig_set_trn (RIG *rig, int trn) |
control the transceive mode More... | |
int | rig_get_trn (RIG *rig, int *trn) |
get the current transceive mode More... | |
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 The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rig_ext_level_foreach. More... | |
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 The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rig_ext_parm_foreach. More... | |
const struct confparams * | rig_ext_lookup (RIG *rig, const char *name) |
lookup ext token by its name, return pointer to confparams struct. More... | |
const struct confparams * | rig_ext_lookup_tok (RIG *rig, token_t token) |
lookup ext token, return pointer to confparams struct. More... | |
token_t | rig_ext_token_lookup (RIG *rig, const char *name) |
Simple lookup returning token id assicated with name. More... | |
int | rig_set_mem (RIG *rig, vfo_t vfo, int ch) |
set the current memory channel number More... | |
int | rig_get_mem (RIG *rig, vfo_t vfo, int *ch) |
get the current memory channel number More... | |
int | rig_set_bank (RIG *rig, vfo_t vfo, int bank) |
set the current memory bank More... | |
int | rig_set_channel (RIG *rig, const channel_t *chan) |
set channel data More... | |
int | rig_get_channel (RIG *rig, channel_t *chan) |
get channel data More... | |
int | rig_set_chan_all_cb (RIG *rig, chan_cb_t chan_cb, char *arg) |
set all channel data, by callback More... | |
int | rig_get_chan_all_cb (RIG *rig, chan_cb_t chan_cb, char *arg) |
get all channel data, by callback More... | |
int | rig_set_chan_all (RIG *rig, const channel_t chans[]) |
set all channel data More... | |
int | rig_get_chan_all (RIG *rig, channel_t chans[]) |
get all channel data More... | |
int | rig_copy_channel (RIG *rig, channel_t *dest, const channel_t *src) |
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 More... | |
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 More... | |
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 More... | |
int | rig_get_mem_all (RIG *rig, channel_t chans[], const struct confparams cfgps[], value_t vals[]) |
get all channel and non-channel data More... | |
const chan_t * | rig_lookup_mem_caps (RIG *rig, int ch) |
lookup the memory type and capabilities More... | |
int | rig_mem_count (RIG *rig) |
get memory channel count More... | |
const char * | rigerror (int errnum) |
get string describing the error code More... | |
RIG * | rig_init (rig_model_t rig_model) |
allocate a new RIG handle More... | |
int | rig_open (RIG *rig) |
open the communication to the rig More... | |
int | rig_close (RIG *rig) |
close the communication to the rig More... | |
int | rig_cleanup (RIG *rig) |
release a rig handle and free associated memory More... | |
int | rig_set_freq (RIG *rig, vfo_t vfo, freq_t freq) |
set the frequency of the target VFO More... | |
int | rig_get_freq (RIG *rig, vfo_t vfo, freq_t *freq) |
get the frequency of the target VFO More... | |
int | rig_set_mode (RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) |
set the mode of the target VFO More... | |
int | rig_get_mode (RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) |
get the mode of the target VFO More... | |
pbwidth_t | rig_passband_normal (RIG *rig, rmode_t mode) |
get the normal passband of a mode More... | |
pbwidth_t | rig_passband_narrow (RIG *rig, rmode_t mode) |
get the narrow passband of a mode More... | |
pbwidth_t | rig_passband_wide (RIG *rig, rmode_t mode) |
get the wide passband of a mode More... | |
int | rig_set_vfo (RIG *rig, vfo_t vfo) |
set the current VFO More... | |
int | rig_get_vfo (RIG *rig, vfo_t *vfo) |
get the current VFO More... | |
int | rig_set_ptt (RIG *rig, vfo_t vfo, ptt_t ptt) |
set PTT on/off More... | |
int | rig_get_ptt (RIG *rig, vfo_t vfo, ptt_t *ptt) |
get the status of the PTT More... | |
int | rig_get_dcd (RIG *rig, vfo_t vfo, dcd_t *dcd) |
get the status of the DCD More... | |
int | rig_set_rptr_shift (RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift) |
set the repeater shift More... | |
int | rig_get_rptr_shift (RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift) |
get the current repeater shift More... | |
int | rig_set_rptr_offs (RIG *rig, vfo_t vfo, shortfreq_t rptr_offs) |
set the repeater offset More... | |
int | rig_get_rptr_offs (RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs) |
get the current repeater offset More... | |
int | rig_set_split_freq (RIG *rig, vfo_t vfo, freq_t tx_freq) |
set the split frequencies More... | |
int | rig_get_split_freq (RIG *rig, vfo_t vfo, freq_t *tx_freq) |
get the current split frequencies More... | |
int | rig_set_split_mode (RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width) |
set the split modes More... | |
int | rig_get_split_mode (RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width) |
get the current split modes More... | |
int | rig_set_split_vfo (RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) |
set the split mode More... | |
int | rig_get_split_vfo (RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo) |
get the current split mode More... | |
int | rig_set_rit (RIG *rig, vfo_t vfo, shortfreq_t rit) |
set the RIT More... | |
int | rig_get_rit (RIG *rig, vfo_t vfo, shortfreq_t *rit) |
get the current RIT offset More... | |
int | rig_set_xit (RIG *rig, vfo_t vfo, shortfreq_t xit) |
set the XIT More... | |
int | rig_get_xit (RIG *rig, vfo_t vfo, shortfreq_t *xit) |
get the current XIT offset More... | |
int | rig_set_ts (RIG *rig, vfo_t vfo, shortfreq_t ts) |
set the Tuning Step More... | |
int | rig_get_ts (RIG *rig, vfo_t vfo, shortfreq_t *ts) |
get the current Tuning Step More... | |
int | rig_set_ant (RIG *rig, vfo_t vfo, ant_t ant) |
set the antenna More... | |
int | rig_get_ant (RIG *rig, vfo_t vfo, ant_t *ant) |
get the current antenna More... | |
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 More... | |
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 More... | |
shortfreq_t | rig_get_resolution (RIG *rig, rmode_t mode) |
get the best frequency resolution of the rig More... | |
int | rig_set_powerstat (RIG *rig, powerstat_t status) |
turn on/off the radio More... | |
int | rig_get_powerstat (RIG *rig, powerstat_t *status) |
get the on/off status of the radio More... | |
int | rig_reset (RIG *rig, reset_t reset) |
reset the radio More... | |
int | rig_probe_first (hamlib_port_t *p) |
int | rig_probe_all_backends (hamlib_port_t *p, rig_probe_func_t cfunc, char *data) |
rig_model_t | rig_probe (hamlib_port_t *port) |
try to guess a rig More... | |
int | rig_probe_all (hamlib_port_t *port, rig_probe_func_t cfunc, char *data) |
try to guess rigs More... | |
vfo_op_t | rig_has_vfo_op (RIG *rig, vfo_op_t op) |
check retrieval ability of VFO operations More... | |
int | rig_vfo_op (RIG *rig, vfo_t vfo, vfo_op_t op) |
perform Memory/VFO operations More... | |
scan_t | rig_has_scan (RIG *rig, scan_t scan) |
check availability of scanning functions More... | |
int | rig_scan (RIG *rig, vfo_t vfo, scan_t scan, int ch) |
perform Memory/VFO operations More... | |
int | rig_send_dtmf (RIG *rig, vfo_t vfo, const char *digits) |
send DTMF digits More... | |
int | rig_recv_dtmf (RIG *rig, vfo_t vfo, char *digits, int *length) |
receive DTMF digits More... | |
int | rig_send_morse (RIG *rig, vfo_t vfo, const char *msg) |
send morse code More... | |
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 More... | |
const char * | rig_get_info (RIG *rig) |
get general information from the radio More... | |
int | rig_set_level (RIG *rig, vfo_t vfo, setting_t level, value_t val) |
set a radio level setting More... | |
int | rig_get_level (RIG *rig, vfo_t vfo, setting_t level, value_t *val) |
get the value of a level More... | |
int | rig_set_parm (RIG *rig, setting_t parm, value_t val) |
set a radio parameter More... | |
int | rig_get_parm (RIG *rig, setting_t parm, value_t *val) |
get the value of a parameter More... | |
setting_t | rig_has_get_level (RIG *rig, setting_t level) |
check retrieval ability of level settings More... | |
setting_t | rig_has_set_level (RIG *rig, setting_t level) |
check settable ability of level settings More... | |
setting_t | rig_has_get_parm (RIG *rig, setting_t parm) |
check retrieval ability of parameter settings More... | |
setting_t | rig_has_set_parm (RIG *rig, setting_t parm) |
check settable ability of parameter settings More... | |
setting_t | rig_has_get_func (RIG *rig, setting_t func) |
check ability of radio functions More... | |
setting_t | rig_has_set_func (RIG *rig, setting_t func) |
check ability of radio functions More... | |
int | rig_set_func (RIG *rig, vfo_t vfo, setting_t func, int status) |
activate/de-activate functions of radio More... | |
int | rig_get_func (RIG *rig, vfo_t vfo, setting_t func, int *status) |
get the status of functions of the radio More... | |
int | rig_set_ext_level (RIG *rig, vfo_t vfo, token_t token, value_t val) |
set a radio level extra parameter More... | |
int | rig_get_ext_level (RIG *rig, vfo_t vfo, token_t token, value_t *val) |
get the value of a level extra parameter More... | |
int | rig_set_ext_parm (RIG *rig, token_t token, value_t val) |
set a radio parm extra parameter More... | |
int | rig_get_ext_parm (RIG *rig, token_t token, value_t *val) |
get the value of a parm extra parameter More... | |
int | rig_setting2idx (setting_t s) |
basically convert setting_t expressed 2^n to n More... | |
int | rig_set_ctcss_tone (RIG *rig, vfo_t vfo, tone_t tone) |
set CTCSS sub-tone frequency More... | |
int | rig_get_ctcss_tone (RIG *rig, vfo_t vfo, tone_t *tone) |
get the current CTCSS sub-tone frequency More... | |
int | rig_set_dcs_code (RIG *rig, vfo_t vfo, tone_t code) |
set the current encoding DCS code More... | |
int | rig_get_dcs_code (RIG *rig, vfo_t vfo, tone_t *code) |
get the current encoding DCS code More... | |
int | rig_set_ctcss_sql (RIG *rig, vfo_t vfo, tone_t tone) |
set CTCSS squelch More... | |
int | rig_get_ctcss_sql (RIG *rig, vfo_t vfo, tone_t *tone) |
get the current CTCSS squelch More... | |
int | rig_set_dcs_sql (RIG *rig, vfo_t vfo, tone_t code) |
set the current DCS code More... | |
int | rig_get_dcs_sql (RIG *rig, vfo_t vfo, tone_t *code) |
get the current DCS code More... | |
RIG * | rig_init () |
int | rig_open () |
int | rig_set_freq () |
int | rig_get_freq () |
int | rig_set_mode () |
int | rig_get_mode () |
int | rig_set_vfo () |
int | rig_get_vfo () |
int | rig_set_ptt () |
int | rig_get_ptt () |
int | rig_get_dcd () |
int | rig_set_rptr_shift () |
int | rig_get_rptr_shift () |
int | rig_set_rptr_offs () |
int | rig_get_rptr_offs () |
int | rig_set_ctcss_tone () |
int | rig_get_ctcss_tone () |
int | rig_set_dcs_code () |
int | rig_get_dcs_code () |
int | rig_set_ctcss_sql () |
int | rig_get_ctcss_sql () |
int | rig_set_dcs_sql () |
int | rig_get_dcs_sql () |
int | rig_set_split_freq () |
int | rig_get_split_freq () |
int | rig_set_split_mode () |
int | rig_get_split_mode () |
int | rig_set_split_vfo () |
int | rig_get_split_vfo () |
int | rig_set_rit () |
int | rig_get_rit () |
int | rig_set_xit () |
int | rig_get_xit () |
int | rig_set_ts () |
int | rig_get_ts () |
int | rig_power2mW () |
int | rig_mW2power () |
shortfreq_t | rig_get_resolution () |
int | rig_set_level () |
int | rig_get_level () |
int | rig_set_parm () |
int | rig_get_parm () |
int | rig_set_conf () |
int | rig_get_conf () |
int | rig_set_powerstat () |
int | rig_get_powerstat () |
int | rig_reset () |
int | rig_set_ext_level () |
int | rig_get_ext_level () |
int | rig_set_ext_parm () |
int | rig_get_ext_parm () |
int | rig_ext_level_foreach () |
int | rig_ext_parm_foreach () |
const struct confparams * | rig_ext_lookup () |
const struct confparams * | rig_ext_lookup_tok () |
token_t | rig_ext_token_lookup () |
int | rig_token_foreach () |
const struct confparams * | rig_confparam_lookup () |
token_t | rig_token_lookup () |
int | rig_close () |
int | rig_cleanup () |
int | rig_set_ant () |
int | rig_get_ant () |
setting_t | rig_has_get_level () |
setting_t | rig_has_set_level () |
setting_t | rig_has_get_parm () |
setting_t | rig_has_set_parm () |
setting_t | rig_has_get_func () |
setting_t | rig_has_set_func () |
int | rig_set_func () |
int | rig_get_func () |
int | rig_send_dtmf () |
int | rig_recv_dtmf () |
int | rig_send_morse () |
int | rig_set_bank () |
int | rig_set_mem () |
int | rig_get_mem () |
int | rig_vfo_op () |
vfo_op_t | rig_has_vfo_op () |
int | rig_scan () |
scan_t | rig_has_scan () |
int | rig_set_channel () |
int | rig_get_channel () |
int | rig_set_chan_all () |
int | rig_get_chan_all () |
int | rig_set_chan_all_cb () |
int | rig_get_chan_all_cb () |
int | rig_set_mem_all_cb () |
int | rig_get_mem_all_cb () |
int | rig_set_mem_all () |
int | rig_get_mem_all () |
const chan_t * | rig_lookup_mem_caps () |
int | rig_mem_count () |
int | rig_set_trn () |
int | rig_get_trn () |
int | rig_set_freq_callback () |
int | rig_set_mode_callback () |
int | rig_set_vfo_callback () |
int | rig_set_ptt_callback () |
int | rig_set_dcd_callback () |
int | rig_set_pltune_callback () |
const char * | rig_get_info () |
const struct rig_caps * | rig_get_caps () |
const freq_range_t * | rig_get_range () |
pbwidth_t | rig_passband_normal () |
pbwidth_t | rig_passband_narrow () |
pbwidth_t | rig_passband_wide () |
const char * | rigerror () |
int | rig_setting2idx () |
void | rig_set_debug () |
int | rig_need_debug () |
void | rig_debug () |
vprintf_cb_t | rig_set_debug_callback () |
FILE * | rig_set_debug_file () |
int | rig_register () |
int | rig_unregister () |
int | rig_list_foreach () |
int | rig_load_backend () |
int | rig_check_backend () |
int | rig_load_all_backends () |
int | rig_probe_all () |
rig_model_t | rig_probe () |
const char * | rig_strrmode (rmode_t mode) |
Convert enum RIG_MODE to alpha string. More... | |
const char * | rig_strvfo (vfo_t vfo) |
Convert enum RIG_VFO_... to alpha string. More... | |
const char * | rig_strfunc (setting_t) |
Convert enum RIG_FUNC_... to alpha string. More... | |
const char * | rig_strlevel (setting_t) |
Convert enum RIG_LEVEL_... to alpha string. More... | |
const char * | rig_strparm (setting_t) |
Convert enum RIG_PARM_... to alpha string. More... | |
const char * | rig_strptrshift (rptr_shift_t) |
convert enum RIG_RPT_SHIFT_... to printable character More... | |
const char * | rig_strvfop (vfo_op_t op) |
Convert enum RIG_OP_... to alpha string. More... | |
const char * | rig_strscan (scan_t scan) |
Convert enum RIG_SCAN_... to alpha string. More... | |
const char * | rig_strstatus (enum rig_status_e status) |
Convert enum RIG_STATUS_... to printable string. More... | |
const char * | rig_strmtype (chan_type_t mtype) |
Convert enum RIG_MTYPE_... to alpha string. More... | |
rmode_t | rig_parse_mode (const char *s) |
Convert alpha string to enum RIG_MODE. More... | |
vfo_t | rig_parse_vfo (const char *s) |
Convert alpha string to enum RIG_VFO_... More... | |
setting_t | rig_parse_func (const char *s) |
Convert alpha string to enum RIG_FUNC_... More... | |
setting_t | rig_parse_level (const char *s) |
Convert alpha string to enum RIG_LEVEL_... More... | |
setting_t | rig_parse_parm (const char *s) |
Convert alpha string to RIG_PARM_... More... | |
vfo_op_t | rig_parse_vfo_op (const char *s) |
Convert alpha string to enum RIG_OP_... More... | |
scan_t | rig_parse_scan (const char *s) |
Convert alpha string to enum RIG_SCAN_... More... | |
rptr_shift_t | rig_parse_rptr_shift (const char *s) |
Convert alpha char to enum RIG_RPT_SHIFT_... More... | |
chan_type_t | rig_parse_mtype (const char *s) |
Convert alpha string to enum RIG_MTYPE_... More... | |
Variables | |
const char | hamlib_version [21] = "Hamlib " PACKAGE_VERSION |
Hamlib release number The version number has the format x.y.z. | |
const char | hamlib_copyright [231] |
Hamlib copyright notice. More... | |
const tone_t | full_ctcss_list [] = { 600, 670, 693, 719, 744, 770, 797, 825, 854, 885, 915, 948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1200, 1230, 1273, 1318, 1365, 1413, 1462, 1514, 1567, 1598, 1622, 1655, 1679, 1713, 1738, 1773, 1799, 1835, 1862, 1899, 1928, 1966, 1995, 2035, 2065, 2107, 2181, 2257, 2291, 2336, 2418, 2503, 2541, 0, } |
const tone_t | common_ctcss_list [] = { 670, 693, 719, 744, 770, 797, 825, 854, 885, 915, 948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1230, 1273, 1318, 1365, 1413, 1462, 1514, 1567, 1598, 1622, 1655, 1679, 1713, 1738, 1773, 1799, 1835, 1862, 1899, 1928, 1966, 1995, 2035, 2065, 2107, 2181, 2257, 2291, 2336, 2418, 2503, 2541, 0, } |
const tone_t | common_dcs_list [] = { 23, 25, 26, 31, 32, 36, 43, 47, 51, 53, 54, 65, 71, 72, 73, 74, 114, 115, 116, 122, 125, 131, 132, 134, 143, 145, 152, 155, 156, 162, 165, 172, 174, 205, 212, 223, 225, 226, 243, 244, 245, 246, 251, 252, 255, 261, 263, 265, 266, 271, 274, 306, 311, 315, 325, 331, 332, 343, 346, 351, 356, 364, 365, 371, 411, 412, 413, 423, 431, 432, 445, 446, 452, 454, 455, 462, 464, 465, 466, 503, 506, 516, 523, 526, 532, 546, 565, 606, 612, 624, 627, 631, 632, 654, 662, 664, 703, 712, 723, 731, 732, 734, 743, 754, 0, } |
const tone_t | full_dcs_list [] = { 17, 23, 25, 26, 31, 32, 36, 43, 47, 50, 51, 53, 54, 65, 71, 72, 73, 74, 114, 115, 116, 122, 125, 131, 132, 134, 143, 145, 152, 155, 156, 162, 165, 172, 174, 205, 212, 223, 225, 226, 243, 244, 245, 246, 251, 252, 255, 261, 263, 265, 266, 271, 274, 306, 311, 315, 325, 331, 332, 343, 346, 351, 356, 364, 365, 371, 411, 412, 413, 423, 431, 432, 445, 446, 452, 454, 455, 462, 464, 465, 466, 503, 506, 516, 523, 526, 532, 546, 565, 606, 612, 624, 627, 631, 632, 654, 662, 664, 703, 712, 723, 731, 732, 734, 743, 754, 0, } |
const char | hamlib_version [] |
Hamlib release number The version number has the format x.y.z. | |
const char | hamlib_copyright [] |
Hamlib copyright notice. | |
Define groups for Doxygen
#define RIG_FUNC_ABM (1UL<<21) |
ABM
– Auto Band Mode
#define RIG_FUNC_AFC (1UL<<25) |
AFC
– Auto Frequency Control ON/OFF
#define RIG_FUNC_AIP (1UL<<10) |
AIP
– RF pre-amp (AIP on Kenwood, IPO on Yaesu, etc.)
#define RIG_FUNC_ANF (1UL<<8) |
ANF
– Automatic Notch Filter (DSP)
#define RIG_FUNC_APF (1UL<<11) |
APF
– Auto Passband/Audio Peak Filter
#define RIG_FUNC_ARO (1UL<<15) |
ARO
– Auto Repeater Offset
#define RIG_FUNC_BC (1UL<<22) |
BC
– Beat Canceller
#define RIG_FUNC_COMP (1UL<<2) |
COMP
– Speech Compression
#define RIG_FUNC_FAGC (1UL<<0) |
FAGC
– Fast AGC
#define RIG_FUNC_FBKIN (1UL<<7) |
FBKIN
– Full Break-in (CW mode)
#define RIG_FUNC_LOCK (1UL<<16) |
LOCK
– Lock
#define RIG_FUNC_MBC (1UL<<23) |
MBC
– Manual Beat Canceller
#define RIG_FUNC_MN (1UL<<13) |
MN
– Manual Notch
#define RIG_FUNC_MON (1UL<<12) |
MON
– Monitor transmitted signal
#define RIG_FUNC_MUTE (1UL<<17) |
MUTE
– Mute
#define RIG_FUNC_NB (1UL<<1) |
NB
– Noise Blanker
#define RIG_FUNC_NONE 0 |
Rig Function Settings.
Various operating functions supported by a rig.
STRING
used in rigctl/rigctld
#define RIG_FUNC_NR (1UL<<9) |
NR
– Noise Reduction (DSP)
#define RIG_FUNC_RESUME (1UL<<28) |
RESUME
– Scan auto-resume
#define RIG_FUNC_REV (1UL<<19) |
REV
– Reverse transmit and receive frequencies
#define RIG_FUNC_RF (1UL<<14) |
RF
– RTTY Filter
#define RIG_FUNC_RIT (1UL<<24) |
RIT
– Receiver Incremental Tuning
#define RIG_FUNC_SATMODE (1UL<<26) |
SATMODE
– Satellite mode ON/OFF
#define RIG_FUNC_SBKIN (1UL<<6) |
SBKIN
– Semi Break-in (CW mode)
#define RIG_FUNC_SCOPE (1UL<<27) |
SCOPE
– Simple bandscope ON/OFF
#define RIG_FUNC_SQL (1UL<<20) |
SQL
– Turn Squelch Monitor on/off
#define RIG_FUNC_TBURST (1UL<<29) |
TBURST
– 1750 Hz tone burst
#define RIG_FUNC_TONE (1UL<<4) |
TONE
– CTCSS Tone
#define RIG_FUNC_TSQL (1UL<<5) |
TSQL
– CTCSS Activate/De-activate
#define RIG_FUNC_TUNER (1UL<<30) |
TUNER
– Enable automatic tuner
#define RIG_FUNC_VOX (1UL<<3) |
VOX
– Voice Operated Relay
#define RIG_FUNC_VSC (1UL<<18) |
VSC
– Voice Scan Control
#define RIG_FUNC_XIT (1UL<<31) |
XIT
– Transmitter Incremental Tuning
typedef struct cal_table cal_table_t |
calibration table type
cal_table_t is a data type suited to hold linear calibration. cal_table_t.size tells the number of plots cal_table_t.table contains.
If a value is below or equal to cal_table_t.table[0].raw, rig_raw2val() will return cal_table_t.table[0].val.
If a value is greater or equal to cal_table_t.table[cal_table_t.size-1].raw, rig_raw2val() will return cal_table_t.table[cal_table_t.size-1].val.
typedef struct freq_range_list freq_range_t |
Frequency range.
Put together a group of this struct in an array to define what frequencies your rig has access to.
typedef struct hamlib_port hamlib_port_t |
Port definition.
Of course, looks like OO painstakingly programmed in C, sigh.
typedef shortfreq_t pbwidth_t |
Passband width, in Hz.
typedef unsigned long setting_t |
Setting.
This can be a func, a level or a parm. Each bit designates one of them.
typedef unsigned int tone_t |
CTCSS and DCS type definition.
Continuous Tone Controlled Squelch System (CTCSS) sub-audible tone frequency are expressed in tenth of Hz. For example, the subaudible tone of 88.5 Hz is represented within Hamlib by 885.
Digitally-Coded Squelch codes are simple direct integers.
typedef int vfo_t |
VFO definition.
There are several ways of using a vfo_t. For most cases, using RIG_VFO_A, RIG_VFO_B, RIG_VFO_CURR, etc., as opaque macros should suffice.
Strictly speaking a VFO is Variable Frequency Oscillator. Here, it is referred as a tunable channel, from the radio operator's point of view. The channel can be designated individually by its real number, or by using an alias.
Aliases may or may not be honored by a backend and are defined using high significant bits, i.e. RIG_VFO_MEM, RIG_VFO_MAIN, etc.
enum agc_level_e |
enum ann_t |
enum chan_type_t |
Memory channel type definition.
Definition of memory types. Depending on the type, the content of the memory channel has to be interpreted accordingly. For instance, a RIG_MTYPE_EDGE channel_t will hold only a start or stop frequency.
enum dcd_e |
enum dcd_type_t |
DCD type.
Enumerator | |
---|---|
RIG_DCD_NONE |
No DCD available |
RIG_DCD_RIG |
Rig has DCD status support, i.e. rig has get_dcd cap |
RIG_DCD_SERIAL_DSR |
DCD status from serial DSR signal |
RIG_DCD_SERIAL_CTS |
DCD status from serial CTS signal |
RIG_DCD_SERIAL_CAR |
DCD status from serial CD signal |
RIG_DCD_PARALLEL |
DCD status from parallel port pin |
RIG_DCD_CM108 |
DCD status from CM108 vol dn pin |
enum powerstat_t |
enum ptt_t |
enum ptt_type_t |
PTT type.
enum reset_t |
enum rig_conf_e |
parameter types
Used with configuration, parameter and extra-parm tables.
Current internal implementation NUMERIC: val.f or val.i COMBO: val.i, starting from 0. Points to a table of strings or asci stored values. STRING: val.s or val.cs CHECKBUTTON: val.i 0/1
Enumerator | |
---|---|
RIG_CONF_STRING |
String type |
RIG_CONF_COMBO |
Combo type |
RIG_CONF_NUMERIC |
Numeric type integer or real |
RIG_CONF_CHECKBUTTON |
on/off type |
RIG_CONF_BUTTON |
Button type |
enum rig_debug_level_e |
Hamlib debug levels.
REM: Numeric order matters for debug level
enum rig_errcode_e |
Hamlib error codes Error code definition that can be returned by the Hamlib functions. Unless stated otherwise, Hamlib functions return the negative value of rig_errcode_e definitions in case of error, or 0 when successful.
enum rig_level_e |
Rig Level Settings.
Various operating levels supported by a rig.
STRING
used in rigctl
enum rig_parm_e |
Rig Parameters.
Parameters are settings that are not VFO specific.
STRING
used in rigctl
enum rig_port_e |
Port type.
enum rig_status_e |
enum rig_type_t |
Rig type flags.
enum rmode_t |
Radio mode.
Various modes supported by a rig.
STRING
used in rigctl
enum rptr_shift_t |
enum scan_t |
Rig Scan operation.
Various scan operations supported by a rig.
STRING
used in rigctl
enum serial_handshake_e |
enum serial_parity_e |
enum split_t |
enum vfo_op_t |
VFO operation.
A VFO operation is an action on a VFO (or tunable memory). The difference with a function is that an action has no on/off status, it is performed at once.
Note: the vfo argument for some vfo operation may be irrelevant, and thus will be ignored.
The VFO/MEM "mode" is set by rig_set_vfo.
STRING
used in rigctl
int rig_cleanup | ( | RIG * | rig | ) |
release a rig handle and free associated memory
rig | The RIG handle of the radio to be closed |
Releases a rig struct which port has eventualy been closed already with rig_close().
int rig_close | ( | RIG * | rig | ) |
close the communication to the rig
rig | The RIG handle of the radio to be closed |
Closes communication to a radio which RIG handle has been passed by argument that was previously open with rig_open().
const struct confparams* rig_confparam_lookup | ( | RIG * | rig, |
const char * | name | ||
) |
lookup a confparam struct
rig | The rig handle |
name | The name of the configuration parameter |
Lookup conf token by its name.
int rig_ext_level_foreach | ( | RIG * | rig, |
int(*)(RIG *, const struct confparams *, char *) | cfunc, | ||
char * | data | ||
) |
Executes cfunc on all the elements stored in the extlevels table The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rig_ext_level_foreach.
rig | The rig handle |
cfunc | callback function of each extlevel |
data | cookie to be passed to cfunc callback |
const struct confparams* rig_ext_lookup | ( | RIG * | rig, |
const char * | name | ||
) |
lookup ext token by its name, return pointer to confparams struct.
rig | |
name | Lookup extlevels table first, then fall back to extparms. |
Returns NULL if nothing found
TODO: should use Lex to speed it up, strcmp hurts!
const struct confparams* rig_ext_lookup_tok | ( | RIG * | rig, |
token_t | token | ||
) |
lookup ext token, return pointer to confparams struct.
rig | |
token | lookup extlevels table first, then fall back to extparms. |
Returns NULL if nothing found
int rig_ext_parm_foreach | ( | RIG * | rig, |
int(*)(RIG *, const struct confparams *, char *) | cfunc, | ||
char * | data | ||
) |
Executes cfunc on all the elements stored in the extparms table The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rig_ext_parm_foreach.
rig | The rig handle |
cfunc | callback function of each extparm |
data | cookie to be passed to cfunc callback |
Simple lookup returning token id assicated with name.
rig | |
name |
get the current antenna
rig | The rig handle |
vfo | The target VFO |
ant | The location where to store the current antenna |
Retrieves the current antenna.
get all channel data
rig | The rig handle |
chans | The location where to store all the channel data |
Retrieves the data associated with all the memory channels.
int rig_get_chan_all_cb | ( | RIG * | rig, |
chan_cb_t | chan_cb, | ||
char * | arg | ||
) |
get all channel data, by callback
rig | The rig handle |
chan_cb | Pointer to a callback function to retrieve channel data |
arg | Arbitrary argument passed back to chan_cb |
Retrieves the data associated with a all the memory channels. This is the preferred method to support clonable rigs.
chan_cb is called first with no data in chan (chan equals NULL). This means the application has to provide a struct where to store future data for channel channel_num. If channel_num == chan->channel_num, the application does not need to provide a new allocated structure.
get channel data
rig | The rig handle |
chan | The location where to store the channel data |
Retrieves the data associated with a channel. This channel can either be the state of a VFO specified by chan->vfo, or a memory channel specified with chan->vfo = RIG_VFO_MEM and chan->channel_num. See channel_t for more information.
Example:
The rig_get_channel is supposed to have no impact on the current VFO and memory number selected. Depending on backend and rig capabilities, the chan struct may not be filled in completely. Note: chan->ext_levels is a pointer to a newly mallocated memory. This is the responsability of the caller to manage and eventually free it.
get the value of a configuration parameter
rig | The rig handle |
token | The parameter |
val | The location where to store the value of config token |
Retrieves the value of a configuration paramter associated with token. The location pointed to by val must be large enough to hold the value of the config.
get the current CTCSS squelch
rig | The rig handle |
vfo | The target VFO |
tone | The location where to store the current tone |
Retrieves the current Continuous Tone Controlled Squelch System (CTCSS) sub-audible squelch tone.
get the current CTCSS sub-tone frequency
rig | The rig handle |
vfo | The target VFO |
tone | The location where to store the current tone |
Retrieves the current Continuous Tone Controlled Squelch System (CTCSS) sub-audible tone frequency.
get the status of the DCD
rig | The rig handle |
vfo | The target VFO |
dcd | The location where to store the status of the DCD |
Retrieves the status of DCD (is squelch open?).
get the current encoding DCS code
rig | The rig handle |
vfo | The target VFO |
code | The location where to store the current tone |
Retrieves the current encoding Digitally-Coded Squelch code.
get the current DCS code
rig | The rig handle |
vfo | The target VFO |
code | The location where to store the current tone |
Retrieves the current Digitally-Coded Squelch code.
get the value of a level extra parameter
rig | The rig handle |
vfo | The target VFO |
token | The parameter |
val | The location where to store the value of token |
Retrieves the value of a level extra parameter associated with token.
get the value of a parm extra parameter
rig | The rig handle |
token | The parameter |
val | The location where to store the value of token |
Retrieves the value of a parm extra parameter associated with token.
get the frequency of the target VFO
rig | The rig handle |
vfo | The target VFO |
freq | The location where to store the current frequency |
Retrieves the frequency of the target VFO. The value stored at freq location equals RIG_FREQ_NONE when the current frequency of the VFO is not defined (e.g. blank memory).
get the status of functions of the radio
rig | The rig handle |
vfo | The target VFO |
func | The functions to get the status |
status | The location where to store the function status |
Retrieves the status (on/off) of a function of the radio. Upon return, status will hold the status of the function, The value pointer to by the status argument is a non null value for "on", "off" otherwise, much as TRUE/FALSE definitions in C language.
const char* rig_get_info | ( | RIG * | rig | ) |
get general information from the radio
rig | The rig handle |
Retrieves some general information from the radio. This can include firmware revision, exact model name, or just nothing.
get the value of a level
rig | The rig handle |
vfo | The target VFO |
level | The level setting |
val | The location where to store the value of level |
Retrieves the value of a level. The level value val can be a float or an integer. See value_t for more information.
RIG_LEVEL_STRENGTH: \a val is an integer, representing the S Meter level in dB relative to S9, according to the ideal S Meter scale. The ideal S Meter scale is as follow: S0=-54, S1=-48, S2=-42, S3=-36, S4=-30, S5=-24, S6=-18, S7=-12, S8=-6, S9=0, +10=10, +20=20, +30=30, +40=40, +50=50 and +60=60. This is the responsability of the backend to return values calibrated for this scale.
get the current memory channel number
rig | The rig handle |
vfo | The target VFO |
ch | The location where to store the current memory channel number |
Retrieves the current memory channel number. It is not mandatory for the radio to be in memory mode. Actually it depends on rigs. YMMV.
int rig_get_mem_all | ( | RIG * | rig, |
channel_t | chans[], | ||
const struct confparams | cfgps[], | ||
value_t | vals[] | ||
) |
get all channel and non-channel data
rig | The rig handle |
chans | Array of channels where to store the data |
cfgps | Array of config parameters to retrieve |
vals | Array of values where to store the data |
Retrieves the data associated with all the memory channels, and rigs memory parameters. This is the preferred method to support clonable rigs.
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
rig | The rig handle |
chan_cb | The callback for channel data |
parm_cb | The callback for non-channel(aka parm) data |
arg | Cookie passed to chan_cb and parm_cb |
Retrieves the data associated with all the memory channels, and rigs memory parameters, by callback. This is the preferred method to support clonable rigs.
get all parm's
finish coding and testing of mem_all functions
get the mode of the target VFO
rig | The rig handle |
vfo | The target VFO |
mode | The location where to store the current mode |
width | The location where to store the current passband width |
Retrieves the mode and passband of the target VFO. If the backend is unable to determine the width, the width will be set to RIG_PASSBAND_NORMAL as a default. The value stored at mode location equals RIG_MODE_NONE when the current mode of the VFO is not defined (e.g. blank memory).
get the value of a parameter
rig | The rig handle |
parm | The parameter |
val | The location where to store the value of parm |
Retrieves the value of a parm. The parameter value val can be a float or an integer. See value_t for more information.
int rig_get_powerstat | ( | RIG * | rig, |
powerstat_t * | status | ||
) |
get the on/off status of the radio
rig | The rig handle |
status | The locatation where to store the current status |
Retrieve the status of the radio. See RIG_POWER_ON, RIG_POWER_OFF and RIG_POWER_STANDBY defines for the status.
get the status of the PTT
rig | The rig handle |
vfo | The target VFO |
ptt | The location where to store the status of the PTT |
Retrieves the status of PTT (are we on the air?).
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
range_list | The range list to search from |
freq | The frequency that will be part of this range |
mode | The mode that will be part of this range |
Returns a pointer to the freq_range_t including freq and mode. Works for rx and tx range list as well.
shortfreq_t rig_get_resolution | ( | RIG * | rig, |
rmode_t | mode | ||
) |
get the best frequency resolution of the rig
rig | The rig handle |
mode | The mode where the conversion should take place |
Returns the best frequency resolution of the rig, for a given mode.
int rig_get_rit | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t * | rit | ||
) |
get the current RIT offset
rig | The rig handle |
vfo | The target VFO |
rit | The location where to store the current RIT offset |
Retrieves the current RIT offset.
int rig_get_rptr_offs | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t * | rptr_offs | ||
) |
get the current repeater offset
rig | The rig handle |
vfo | The target VFO |
rptr_offs | The location where to store the current repeater offset |
Retrieves the current repeater offset.
int rig_get_rptr_shift | ( | RIG * | rig, |
vfo_t | vfo, | ||
rptr_shift_t * | rptr_shift | ||
) |
get the current repeater shift
rig | The rig handle |
vfo | The target VFO |
rptr_shift | The location where to store the current repeater shift |
Retrieves the current repeater shift.
get the current split frequencies
rig | The rig handle |
vfo | The target VFO |
tx_freq | The location where to store the current transmit split frequency |
Retrieves the current split(TX) frequency.
get the current split modes
rig | The rig handle |
vfo | The target VFO |
tx_mode | The location where to store the current transmit split mode |
tx_width | The location where to store the current transmit split width |
Retrieves the current split(TX) mode and passband. If the backend is unable to determine the width, the tx_width will be set to RIG_PASSBAND_NORMAL as a default. The value stored at tx_mode location equals RIG_MODE_NONE when the current mode of the VFO is not defined (e.g. blank memory).
get the current split mode
rig | The rig handle |
vfo | The target VFO |
split | The location where to store the current split mode |
tx_vfo | The transmit VFO |
Retrieves the current split mode.
int rig_get_trn | ( | RIG * | rig, |
int * | trn | ||
) |
get the current transceive mode
rig | The rig handle |
trn | The location where to store the current transceive mode |
Retrieves the current status of the transceive mode, i.e. if radio sends new status automatically when some changes happened on the radio.
int rig_get_ts | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t * | ts | ||
) |
get the current Tuning Step
rig | The rig handle |
vfo | The target VFO |
ts | The location where to store the current tuning step |
Retrieves the current tuning step.
get the current VFO
rig | The rig handle |
vfo | The location where to store the current VFO |
Retrieves the current VFO. The VFO can be RIG_VFO_A, RIG_VFO_B, RIG_VFO_C for VFOA, VFOB, VFOC respectively or RIG_VFO_MEM for Memory mode. Supported VFOs depends on rig capabilities.
int rig_get_xit | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t * | xit | ||
) |
get the current XIT offset
rig | The rig handle |
vfo | The target VFO |
xit | The location where to store the current XIT offset |
Retrieves the current XIT offset.
check ability of radio functions
rig | The rig handle |
func | The functions |
Checks if a rig supports a set of functions. Since the func is an OR'ed bitwise argument, more than one function can be checked at the same time.
EXAMPLE: if (rig_has_get_func(my_rig,RIG_FUNC_FAGC)) disp_fagc_button();
check retrieval ability of level settings
rig | The rig handle |
level | The level settings |
Checks if a rig is capable of getting a level setting. Since the level is an OR'ed bitwise argument, more than one level can be checked at the same time.
EXAMPLE: if (rig_has_get_level(my_rig, RIG_LVL_STRENGTH)) disp_Smeter();
check retrieval ability of parameter settings
rig | The rig handle |
parm | The parameter settings |
Checks if a rig is capable of getting a parm setting. Since the parm is an OR'ed bitwise argument, more than one parameter can be checked at the same time.
EXAMPLE: if (rig_has_get_parm(my_rig, RIG_PARM_ANN)) good4you();
check availability of scanning functions
rig | The rig handle |
scan | The scan op |
Checks if a rig is capable of performing a scan operation. Since the scan parameter is an OR'ed bitmap argument, more than one op can be checked at the same time.
EXAMPLE: if (rig_has_scan(my_rig, RIG_SCAN_PRIO)) disp_SCANprio_btn();
check ability of radio functions
rig | The rig handle |
func | The functions |
Checks if a rig supports a set of functions. Since the func is an OR'ed bitwise argument, more than one function can be checked at the same time.
EXAMPLE: if (rig_has_set_func(my_rig,RIG_FUNC_FAGC)) disp_fagc_button();
check settable ability of level settings
rig | The rig handle |
level | The level settings |
Checks if a rig can set a level setting. Since the level is an OR'ed bitwise argument, more than one level can be check at the same time.
EXAMPLE: if (rig_has_set_level(my_rig, RIG_LVL_RFPOWER)) crank_tx();
check settable ability of parameter settings
rig | The rig handle |
parm | The parameter settings |
Checks if a rig can set a parameter setting. Since the parm is an OR'ed bitwise argument, more than one parameter can be check at the same time.
EXAMPLE: if (rig_has_set_parm(my_rig, RIG_PARM_ANN)) announce_all();
check retrieval ability of VFO operations
rig | The rig handle |
op | The VFO op |
Checks if a rig is capable of executing a VFO operation. Since the op is an OR'ed bitmap argument, more than one op can be checked at the same time.
EXAMPLE: if (rig_has_vfo_op(my_rig, RIG_OP_CPY)) disp_VFOcpy_btn();
RIG* rig_init | ( | rig_model_t | rig_model | ) |
allocate a new RIG handle
rig_model | The rig model for this new handle |
Allocates a new RIG handle and initializes the associated data for rig_model.
lookup the memory type and capabilities
rig | The rig handle |
ch | The memory channel number |
Lookup the memory type and capabilities associated with a channel number. If ch equals RIG_MEM_CAPS_ALL, then a union of all the mem_caps sets is returned (pointer to static memory).
int rig_mem_count | ( | RIG * | rig | ) |
get memory channel count
rig | The rig handle |
Get the total memory channel count, computed from the rig caps
conversion utility from absolute in mW to relative range
rig | The rig handle |
power | The location where to store the converted relative power |
mwpower | The power in mW |
freq | The frequency where the conversion should take place |
mode | The mode where the conversion should take place |
Converts a power value expressed in the real transmit power in milli Watts the radio would emit to a range on a [0.0 .. 1.0] relative scale. The freq and mode where the conversion should take place must be also provided since the relative power is peculiar to a specific freq and mode range of the radio.
int rig_open | ( | RIG * | rig | ) |
open the communication to the rig
rig | The RIG handle of the radio to be opened |
Opens communication to a radio which RIG handle has been passed by argument.
RIG_EINVAL | rig is NULL or unconsistent. |
RIG_ENIMPL | port type communication is not implemented yet. |
setting_t rig_parse_func | ( | const char * | s | ) |
Convert alpha string to enum RIG_FUNC_...
s | input alpha string |
< '' – No Function
setting_t rig_parse_level | ( | const char * | s | ) |
Convert alpha string to enum RIG_LEVEL_...
s | input alpha string |
rmode_t rig_parse_mode | ( | const char * | s | ) |
Convert alpha string to enum RIG_MODE.
s | input alpha string |
chan_type_t rig_parse_mtype | ( | const char * | s | ) |
Convert alpha string to enum RIG_MTYPE_...
s | alpha string |
setting_t rig_parse_parm | ( | const char * | s | ) |
Convert alpha string to RIG_PARM_...
s | input alpha string |
rptr_shift_t rig_parse_rptr_shift | ( | const char * | s | ) |
Convert alpha char to enum RIG_RPT_SHIFT_...
s | alpha char |
scan_t rig_parse_scan | ( | const char * | s | ) |
Convert alpha string to enum RIG_SCAN_...
s | alpha string |
vfo_t rig_parse_vfo | ( | const char * | s | ) |
Convert alpha string to enum RIG_VFO_...
s | input alpha string |
vfo_op_t rig_parse_vfo_op | ( | const char * | s | ) |
get the narrow passband of a mode
rig | The rig handle |
mode | The mode to get the passband |
Returns the narrow (closest) passband for the given mode. EXAMPLE: rig_set_mode(my_rig, RIG_MODE_LSB, rig_passband_narrow(my_rig, RIG_MODE_LSB) );
get the normal passband of a mode
rig | The rig handle |
mode | The mode to get the passband |
Returns the normal (default) passband for the given mode.
get the wide passband of a mode
rig | The rig handle |
mode | The mode to get the passband |
Returns the wide (default) passband for the given mode. EXAMPLE: rig_set_mode(my_rig, RIG_MODE_AM, rig_passband_wide(my_rig, RIG_MODE_AM) );
conversion utility from relative range to absolute in mW
rig | The rig handle |
mwpower | The location where to store the converted power in mW |
power | The relative power |
freq | The frequency where the conversion should take place |
mode | The mode where the conversion should take place |
Converts a power value expressed in a range on a [0.0 .. 1.0] relative scale to the real transmit power in milli Watts the radio would emit. The freq and mode where the conversion should take place must be also provided since the relative power is peculiar to a specific freq and mode range of the radio.
rig_model_t rig_probe | ( | hamlib_port_t * | port | ) |
try to guess a rig
port | A pointer describing a port linking the host to the rig |
Try to guess what is the model of the first rig attached to the port. It can be very buggy, and mess up the radio at the other end. (but fun if it works!)
int rig_probe_all | ( | hamlib_port_t * | port, |
rig_probe_func_t | cfunc, | ||
char * | data | ||
) |
try to guess rigs
port | A pointer describing a port linking the host to the rigs |
cfunc | Function to be called each time a rig is found |
data | Arbitrary data passed to cfunc |
Try to guess what are the model of all rigs attached to the port. It can be very buggy, and mess up the radio at the other end. (but fun if it works!)
receive DTMF digits
rig | The rig handle |
vfo | The target VFO |
digits | Location where the digits are to be stored |
length | in: max length of buffer, out: number really read. |
Receives DTMF digits (not blocking). See DTMF change speed, etc. (TODO).
reset the radio
rig | The rig handle |
reset | The reset operation to perform |
Resets the radio. See RIG_RESET_NONE, RIG_RESET_SOFT and RIG_RESET_MCALL defines for the reset.
perform Memory/VFO operations
rig | The rig handle |
vfo | The target VFO |
scan | The scanning operation to perform |
ch | Optional channel argument used for the scan. |
Performs scanning operation. See scan_t for more information.
send DTMF digits
rig | The rig handle |
vfo | The target VFO |
digits | Digits to be send |
Sends DTMF digits. See DTMF change speed, etc. (TODO).
send morse code
rig | The rig handle |
vfo | The target VFO |
msg | Message to be sent |
Sends morse message. See keyer change speed, etc. (TODO).
set the antenna
rig | The rig handle |
vfo | The target VFO |
ant | The anntena to select |
Select the antenna connector.
set the current memory bank
rig | The rig handle |
vfo | The target VFO |
bank | The memory bank |
Sets the current memory bank number. It is not mandatory for the radio to be in memory mode. Actually it depends on rigs. YMMV.
set all channel data
rig | The rig handle |
chans | The location of data to set for all channels |
Write the data associated with all the memory channels.
int rig_set_chan_all_cb | ( | RIG * | rig, |
chan_cb_t | chan_cb, | ||
char * | arg | ||
) |
set all channel data, by callback
rig | The rig handle |
chan_cb | Pointer to a callback function to provide channel data |
arg | Arbitrary argument passed back to chan_cb |
Write the data associated with a all the memory channels. This is the preferred method to support clonable rigs.
set channel data
rig | The rig handle |
chan | The location of data to set for this channel |
Sets the data associated with a channel. This channel can either be the state of a VFO specified by chan->vfo, or a memory channel specified with chan->vfo = RIG_VFO_MEM and chan->channel_num. See channel_t for more information.
The rig_set_channel is supposed to have no impact on the current VFO and memory number selected. Depending on backend and rig capabilities, the chan struct may not be set completely.
set a radio configuration parameter
rig | The rig handle |
token | The parameter |
val | The value to set the parameter to |
Sets a configuration parameter.
set CTCSS squelch
rig | The rig handle |
vfo | The target VFO |
tone | The PL tone to set the squelch to |
Sets the current Continuous Tone Controlled Squelch System (CTCSS) sub-audible squelch tone.
NB: the tone squelch has to be explicitly enabled or disabled through a call to rig_set_func() with arg RIG_FUNC_TSQL, unless it is unavailable and the tone arg has to be set to 0.
set CTCSS sub-tone frequency
rig | The rig handle |
vfo | The target VFO |
tone | The tone to set to |
Sets the current Continuous Tone Controlled Squelch System (CTCSS) sub-audible tone frequency.
NB: CTCSS encoding has to be explicitly enabled or disabled through a call to rig_set_func() with arg RIG_FUNC_TONE, unless it is unavailable and the tone arg has to be set to 0.
int rig_set_dcd_callback | ( | RIG * | rig, |
dcd_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for dcd events
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback |
Install a callback for dcd events, to be called when in transceive mode.
set the current encoding DCS code
rig | The rig handle |
vfo | The target VFO |
code | The tone to set to |
Sets the current encoding Digitally-Coded Squelch code.
set the current DCS code
rig | The rig handle |
vfo | The target VFO |
code | The tone to set to |
Sets the current Digitally-Coded Squelch code.
set a radio level extra parameter
rig | The rig handle |
vfo | The target VFO |
token | The parameter |
val | The value to set the parameter to |
Sets an level extra parameter.
set a radio parm extra parameter
rig | The rig handle |
token | The parameter |
val | The value to set the parameter to |
Sets an parm extra parameter.
set the frequency of the target VFO
rig | The rig handle |
vfo | The target VFO |
freq | The frequency to set to |
Sets the frequency of the target VFO.
int rig_set_freq_callback | ( | RIG * | rig, |
freq_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for freq events
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback |
Install a callback for freq events, to be called when in transceive mode.
activate/de-activate functions of radio
rig | The rig handle |
vfo | The target VFO |
func | The functions to activate |
status | The status (on or off) to set to |
Activate/de-activate a function of the radio.
The status argument is a non null value for "activate", "de-activate" otherwise, much as TRUE/FALSE definitions in C language.
set a radio level setting
rig | The rig handle |
vfo | The target VFO |
level | The level setting |
val | The value to set the level setting to |
Sets the level of a setting. The level value val can be a float or an integer. See value_t for more information.
set the current memory channel number
rig | The rig handle |
vfo | The target VFO |
ch | The memory channel number |
Sets the current memory channel number. It is not mandatory for the radio to be in memory mode. Actually it depends on rigs. YMMV.
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
rig | The rig handle |
chans | Channel data |
cfgps | ?? |
vals | ?? |
Writes the data associated with all the memory channels, and rigs memory parameters.
set all parm's
finish coding and testing of mem_all functions
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
rig | The rig handle |
chan_cb | The callback for channel data |
parm_cb | The callback for non-channel(aka parm) data |
arg | Cookie passed to chan_cb and parm_cb |
Writes the data associated with all the memory channels, and rigs memory parameters, by callback. This is the preferred method to support clonable rigs.
set the mode of the target VFO
rig | The rig handle |
vfo | The target VFO |
mode | The mode to set to |
width | The passband width to set to |
Sets the mode and associated passband of the target VFO. The passband width must be supported by the backend of the rig.
int rig_set_mode_callback | ( | RIG * | rig, |
mode_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for mode events
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback |
Install a callback for mode events, to be called when in transceive mode.
set a radio parameter
rig | The rig handle |
parm | The parameter |
val | The value to set the parameter |
Sets a parameter. The parameter value val can be a float or an integer. See value_t for more information.
int rig_set_pltune_callback | ( | RIG * | rig, |
pltune_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for pipelined tuning module
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback used to maintain state during pipelined tuning. |
Install a callback for pipelined tuning module, to be called when the rig_scan( SCAN_PLT ) loop needs a new frequency, mode and width.
int rig_set_powerstat | ( | RIG * | rig, |
powerstat_t | status | ||
) |
turn on/off the radio
rig | The rig handle |
status | The status to set to |
turns on/off the radio. See RIG_POWER_ON, RIG_POWER_OFF and RIG_POWER_STANDBY defines for the status.
set PTT on/off
rig | The rig handle |
vfo | The target VFO |
ptt | The PTT status to set to |
Sets "Push-To-Talk" on/off.
int rig_set_ptt_callback | ( | RIG * | rig, |
ptt_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for ptt events
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback |
Install a callback for ptt events, to be called when in transceive mode.
int rig_set_rit | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t | rit | ||
) |
set the RIT
rig | The rig handle |
vfo | The target VFO |
rit | The RIT offset to adjust to |
Sets the current RIT offset. A value of 0 for rit disables RIT.
int rig_set_rptr_offs | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t | rptr_offs | ||
) |
set the repeater offset
rig | The rig handle |
vfo | The target VFO |
rptr_offs | The VFO to set to |
Sets the current repeater offset.
int rig_set_rptr_shift | ( | RIG * | rig, |
vfo_t | vfo, | ||
rptr_shift_t | rptr_shift | ||
) |
set the repeater shift
rig | The rig handle |
vfo | The target VFO |
rptr_shift | The repeater shift to set to |
Sets the current repeater shift.
set the split frequencies
rig | The rig handle |
vfo | The target VFO |
tx_freq | The transmit split frequency to set to |
Sets the split(TX) frequency.
set the split modes
rig | The rig handle |
vfo | The target VFO |
tx_mode | The transmit split mode to set to |
tx_width | The transmit split width to set to |
Sets the split(TX) mode.
set the split mode
rig | The rig handle |
vfo | The target VFO |
split | The split mode to set to |
tx_vfo | The transmit VFO |
Sets the current split mode.
int rig_set_trn | ( | RIG * | rig, |
int | trn | ||
) |
control the transceive mode
rig | The rig handle |
trn | The transceive status to set to |
Enable/disable the transceive handling of a rig and kick off async mode.
int rig_set_ts | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t | ts | ||
) |
set the Tuning Step
rig | The rig handle |
vfo | The target VFO |
ts | The tuning step to set to |
Sets the Tuning Step.
set the current VFO
rig | The rig handle |
vfo | The VFO to set to |
Sets the current VFO. The VFO can be RIG_VFO_A, RIG_VFO_B, RIG_VFO_C for VFOA, VFOB, VFOC respectively or RIG_VFO_MEM for Memory mode. Supported VFOs depends on rig capabilities.
int rig_set_vfo_callback | ( | RIG * | rig, |
vfo_cb_t | cb, | ||
char * | arg | ||
) |
set the callback for vfo events
rig | The rig handle |
cb | The callback to install |
arg | A Pointer to some private data to pass later on to the callback |
Install a callback for vfo events, to be called when in transceive mode.
int rig_set_xit | ( | RIG * | rig, |
vfo_t | vfo, | ||
shortfreq_t | xit | ||
) |
set the XIT
rig | The rig handle |
vfo | The target VFO |
xit | The XIT offset to adjust to |
Sets the current XIT offset. A value of 0 for xit disables XIT.
int rig_setting2idx | ( | setting_t | s | ) |
basically convert setting_t expressed 2^n to n
s | The setting to convert to |
Converts a setting_t value expressed by 2^n to the value of n.
const char* rig_strfunc | ( | setting_t | func | ) |
Convert enum RIG_FUNC_... to alpha string.
func | RIG_FUNC_... |
< '' – No Function
const char* rig_strlevel | ( | setting_t | level | ) |
Convert enum RIG_LEVEL_... to alpha string.
level | RIG_LEVEL_... |
const char* rig_strmtype | ( | chan_type_t | mtype | ) |
Convert enum RIG_MTYPE_... to alpha string.
mtype | RIG_MTYPE_... |
const char* rig_strparm | ( | setting_t | parm | ) |
Convert enum RIG_PARM_... to alpha string.
parm | RIG_PARM_... |
const char* rig_strptrshift | ( | rptr_shift_t | shift | ) |
convert enum RIG_RPT_SHIFT_... to printable character
shift | RIG_RPT_SHIFT_?? |
const char* rig_strrmode | ( | rmode_t | mode | ) |
Convert enum RIG_MODE to alpha string.
mode | RIG_MODE_... |
const char* rig_strscan | ( | scan_t | rscan | ) |
Convert enum RIG_SCAN_... to alpha string.
rscan | RIG_SCAN_... |
const char* rig_strstatus | ( | enum rig_status_e | status | ) |
Convert enum RIG_STATUS_... to printable string.
status | RIG_STATUS_?? |
const char* rig_strvfo | ( | vfo_t | vfo | ) |
Convert enum RIG_VFO_... to alpha string.
vfo | RIG_VFO_... |
const char* rig_strvfop | ( | vfo_op_t | op | ) |
Convert enum RIG_OP_... to alpha string.
op | RIG_OP_... |
int rig_token_foreach | ( | RIG * | rig, |
int(*)(const struct confparams *, char *) | cfunc, | ||
char * | data | ||
) |
call a function against each configuration token of a rig
rig | The rig handle |
cfunc | The function to perform on each token |
data | Any data to be passed to cfunc |
Executes cfunc on all the elements stored in the conf table. rig_token_foreach starts first with backend conf table, then finish with frontend table.
lookup a token id
rig | The rig handle |
name | The name of the configuration parameter |
Simple lookup returning token id assicated with name.
perform Memory/VFO operations
rig | The rig handle |
vfo | The target VFO |
op | The Memory/VFO operation to perform |
Performs Memory/VFO operation. See vfo_op_t for more information.
const char* rigerror | ( | int | errnum | ) |
get string describing the error code
errnum | The error code |
Returns a string describing the error code passed in the argument errnum.
const tone_t common_ctcss_list[] = { 670, 693, 719, 744, 770, 797, 825, 854, 885, 915, 948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1230, 1273, 1318, 1365, 1413, 1462, 1514, 1567, 1598, 1622, 1655, 1679, 1713, 1738, 1773, 1799, 1835, 1862, 1899, 1928, 1966, 1995, 2035, 2065, 2107, 2181, 2257, 2291, 2336, 2418, 2503, 2541, 0, } |
50 CTCSS sub-audible tones, from 67.0Hz to 254.1Hz
const tone_t common_dcs_list[] = { 23, 25, 26, 31, 32, 36, 43, 47, 51, 53, 54, 65, 71, 72, 73, 74, 114, 115, 116, 122, 125, 131, 132, 134, 143, 145, 152, 155, 156, 162, 165, 172, 174, 205, 212, 223, 225, 226, 243, 244, 245, 246, 251, 252, 255, 261, 263, 265, 266, 271, 274, 306, 311, 315, 325, 331, 332, 343, 346, 351, 356, 364, 365, 371, 411, 412, 413, 423, 431, 432, 445, 446, 452, 454, 455, 462, 464, 465, 466, 503, 506, 516, 523, 526, 532, 546, 565, 606, 612, 624, 627, 631, 632, 654, 662, 664, 703, 712, 723, 731, 732, 734, 743, 754, 0, } |
104 DCS codes
const tone_t full_ctcss_list[] = { 600, 670, 693, 719, 744, 770, 797, 825, 854, 885, 915, 948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1200, 1230, 1273, 1318, 1365, 1413, 1462, 1514, 1567, 1598, 1622, 1655, 1679, 1713, 1738, 1773, 1799, 1835, 1862, 1899, 1928, 1966, 1995, 2035, 2065, 2107, 2181, 2257, 2291, 2336, 2418, 2503, 2541, 0, } |
52 CTCSS sub-audible tones
const tone_t full_dcs_list[] = { 17, 23, 25, 26, 31, 32, 36, 43, 47, 50, 51, 53, 54, 65, 71, 72, 73, 74, 114, 115, 116, 122, 125, 131, 132, 134, 143, 145, 152, 155, 156, 162, 165, 172, 174, 205, 212, 223, 225, 226, 243, 244, 245, 246, 251, 252, 255, 261, 263, 265, 266, 271, 274, 306, 311, 315, 325, 331, 332, 343, 346, 351, 356, 364, 365, 371, 411, 412, 413, 423, 431, 432, 445, 446, 452, 454, 455, 462, 464, 465, 466, 503, 506, 516, 523, 526, 532, 546, 565, 606, 612, 624, 627, 631, 632, 654, 662, 664, 703, 712, 723, 731, 732, 734, 743, 754, 0, } |
106 DCS codes
const char hamlib_copyright[231] |
Hamlib copyright notice.
Hamlib documentation for version 3.0.1 -- Wed Jan 13 2016 15:05:23
Project page: http://www.hamlib.org