#include <hamlib/riglist.h>
#include <stdio.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <hamlib/rig_dll.h>
Go to the source code of this file.
Data Structures | |
struct | chan_list |
Memory channel list definition. More... | |
struct | channel |
Channel structure. More... | |
struct | channel_cap |
Channel capability definition. More... | |
struct | confparams |
Configuration parameter structure. More... | |
struct | ext_list |
Extension attribute definition. More... | |
struct | filter_list |
Filter definition. More... | |
struct | freq_range_list |
Frequency range. More... | |
struct | port_t |
Port definition. More... | |
struct | rig |
The Rig structure. More... | |
struct | rig_callbacks |
Callback functions and args for rig event. More... | |
struct | rig_caps |
Rig data structure. More... | |
struct | rig_state |
Rig state containing live data and customized fields. More... | |
struct | tuning_step_list |
Tuning step definition. More... | |
union | value_t |
Universal approach for passing values. More... | |
Defines | |
#define | RIG_VFO_NONE 0 |
used in caps | |
#define | RIG_VFO_CURR ((vfo_t)(1<<29)) |
current "tunable channel"/VFO | |
#define | RIG_VFO_MEM ((vfo_t)(1<<28)) |
means Memory mode, to be used with set_vfo | |
#define | RIG_VFO_VFO ((vfo_t)(1<<27)) |
means (last or any)VFO mode, with set_vfo | |
#define | RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR) |
alias for split tx or uplink, of VFO_CURR | |
#define | RIG_VFO_RX RIG_VFO_CURR |
alias for split rx or downlink | |
#define | RIG_VFO_MAIN ((vfo_t)(1<<26)) |
alias for MAIN | |
#define | RIG_VFO_SUB ((vfo_t)(1<<25)) |
alias for SUB | |
#define | RIG_VFO_A RIG_VFO_N(0) |
VFO A. | |
#define | RIG_VFO_B RIG_VFO_N(1) |
VFO B. | |
#define | RIG_VFO_C RIG_VFO_N(2) |
VFO C. | |
#define | RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB) |
macro for backends, no to be used by rig_set_mode et al. | |
Typedefs | |
typedef rig | RIG |
Rig structure definition (see rig for details). | |
typedef unsigned int | tone_t |
CTCSS and DCS type definition. | |
typedef enum rig_port_e | rig_port_t |
Port type. | |
typedef signed long long | freq_t |
Frequency type, Frequency type unit in Hz, able to hold SHF frequencies (64bits). This type holds an integer number of Hertz. Hamlib has no support yet for fractional number of Hertz. | |
typedef signed long | shortfreq_t |
Short frequency type Frequency on 31bits, suitable for offsets, shifts, etc.. | |
typedef int | vfo_t |
VFO definition. | |
typedef shortfreq_t | pbwidth_t |
Passband width, in Hz. | |
typedef enum dcd_e | dcd_t |
DCD status. | |
typedef long | token_t |
typedef unsigned long long | setting_t |
Setting. | |
typedef freq_range_list | freq_range_t |
Frequency range. | |
typedef channel | channel_t |
Channel structure typedef. | |
typedef channel_cap | channel_cap_t |
Channel cap. | |
typedef chan_list | chan_t |
chan_t type | |
typedef float | gran_t |
gran_t type | |
Enumerations | |
enum | rig_errcode_e |
Hamlib error codes Error codes that can be returned by the Hamlib functions. More... | |
enum | rig_debug_level_e |
Hamlib debug levels. More... | |
enum | rig_port_e { RIG_PORT_NONE = 0, RIG_PORT_SERIAL, RIG_PORT_NETWORK, RIG_PORT_DEVICE, RIG_PORT_PACKET, RIG_PORT_DTMF, RIG_PORT_ULTRA, RIG_PORT_RPC, RIG_PORT_PARALLEL } |
Port type. More... | |
enum | serial_parity_e { RIG_PARITY_NONE = 0, RIG_PARITY_ODD, RIG_PARITY_EVEN } |
Serial parity. More... | |
enum | serial_handshake_e { RIG_HANDSHAKE_NONE = 0, RIG_HANDSHAKE_XONXOFF, RIG_HANDSHAKE_HARDWARE } |
Serial handshake. More... | |
enum | serial_control_state_e { RIG_SIGNAL_UNSET = 0, RIG_SIGNAL_ON, RIG_SIGNAL_OFF } |
Serial control state. More... | |
enum | rig_type_t { RIG_FLAG_RECEIVER = (1<<1), RIG_FLAG_TRANSMITTER = (1<<2), RIG_FLAG_SCANNER = (1<<3), RIG_FLAG_MOBILE = (1<<4), RIG_FLAG_HANDHELD = (1<<5), RIG_FLAG_COMPUTER = (1<<6), RIG_FLAG_TRUNKING = (1<<7), RIG_FLAG_APRS = (1<<8), RIG_FLAG_TNC = (1<<9), RIG_FLAG_DXCLUSTER = (1<<10), RIG_FLAG_TUNER = (1<<11) } |
Rig type flags. More... | |
enum | rig_status_e { RIG_STATUS_ALPHA = 0, RIG_STATUS_UNTESTED, RIG_STATUS_BETA, RIG_STATUS_STABLE, RIG_STATUS_BUGGY, RIG_STATUS_NEW } |
Development status of the backend. More... | |
enum | rptr_shift_t { RIG_RPT_SHIFT_NONE = 0, RIG_RPT_SHIFT_MINUS, RIG_RPT_SHIFT_PLUS } |
Repeater shift type. More... | |
enum | split_t { RIG_SPLIT_OFF = 0, RIG_SPLIT_ON } |
Split mode. More... | |
enum | dcd_e { RIG_DCD_OFF = 0, RIG_DCD_ON } |
DCD status. More... | |
enum | dcd_type_t { RIG_DCD_NONE = 0, RIG_DCD_RIG, RIG_DCD_SERIAL_DSR, RIG_DCD_SERIAL_CTS, RIG_DCD_PARALLEL } |
DCD type. More... | |
enum | ptt_t { RIG_PTT_OFF = 0, RIG_PTT_ON } |
PTT status. More... | |
enum | ptt_type_t { RIG_PTT_NONE = 0, RIG_PTT_RIG, RIG_PTT_SERIAL_DTR, RIG_PTT_SERIAL_RTS, RIG_PTT_PARALLEL } |
PTT type. More... | |
enum | powerstat_t { RIG_POWER_OFF = 0, RIG_POWER_ON = (1<<0), RIG_POWER_STANDBY = (1<<1) } |
Radio power state. More... | |
enum | reset_t { RIG_RESET_NONE = 0, RIG_RESET_SOFT = (1<<0), RIG_RESET_VFO = (1<<1), RIG_RESET_MCALL = (1<<2), RIG_RESET_MASTER = (1<<3) } |
Reset operation. More... | |
enum | vfo_op_t { , RIG_OP_CPY = (1<<0), RIG_OP_XCHG = (1<<1), RIG_OP_FROM_VFO = (1<<2), RIG_OP_TO_VFO = (1<<3), RIG_OP_MCL = (1<<4), RIG_OP_UP = (1<<5), RIG_OP_DOWN = (1<<6), RIG_OP_BAND_UP = (1<<7), RIG_OP_BAND_DOWN = (1<<8), RIG_OP_LEFT = (1<<9), RIG_OP_RIGHT = (1<<10), RIG_OP_TUNE = (1<<11) } |
VFO operation A VFO operation is an action on a VFO (or memory). The difference with a function is that an action has no on/off status, it is performed at once. More... | |
enum | scan_t { , RIG_SCAN_STOP = RIG_SCAN_NONE, RIG_SCAN_MEM = (1<<0), RIG_SCAN_SLCT = (1<<1), RIG_SCAN_PRIO = (1<<2), RIG_SCAN_PROG = (1<<3), RIG_SCAN_DELTA = (1<<4), RIG_SCAN_VFO = (1<<5) } |
Scan operation. More... | |
enum | rig_conf_e { RIG_CONF_STRING, RIG_CONF_COMBO, RIG_CONF_NUMERIC, RIG_CONF_CHECKBUTTON } |
enum | ann_t { RIG_ANN_NONE = 0, RIG_ANN_OFF = RIG_ANN_NONE, RIG_ANN_FREQ = (1<<0), RIG_ANN_RXMODE = (1<<1), RIG_ANN_CW = (1<<2), RIG_ANN_ENG = (1<<3), RIG_ANN_JAP = (1<<4) } |
Announce Designate optional speech synthesizer. More... | |
enum | agc_level_e { , RIG_AGC_USER } |
enum | meter_level_e |
Level display meters. More... | |
enum | rig_level_e { RIG_LEVEL_NONE = 0, RIG_LEVEL_PREAMP = (1<<0), RIG_LEVEL_ATT = (1<<1), RIG_LEVEL_VOX = (1<<2), RIG_LEVEL_AF = (1<<3), RIG_LEVEL_RF = (1<<4), RIG_LEVEL_SQL = (1<<5), RIG_LEVEL_IF = (1<<6), RIG_LEVEL_APF = (1<<7), RIG_LEVEL_NR = (1<<8), RIG_LEVEL_PBT_IN = (1<<9), RIG_LEVEL_PBT_OUT = (1<<10), RIG_LEVEL_CWPITCH = (1<<11), RIG_LEVEL_RFPOWER = (1<<12), RIG_LEVEL_MICGAIN = (1<<13), RIG_LEVEL_KEYSPD = (1<<14), RIG_LEVEL_NOTCHF = (1<<15), RIG_LEVEL_COMP = (1<<16), RIG_LEVEL_AGC = (1<<17), RIG_LEVEL_BKINDL = (1<<18), RIG_LEVEL_BALANCE = (1<<19), RIG_LEVEL_METER = (1<<20), RIG_LEVEL_VOXGAIN = (1<<21), RIG_LEVEL_VOXDELAY = RIG_LEVEL_VOX, RIG_LEVEL_ANTIVOX = (1<<22), RIG_LEVEL_SQLSTAT = (1<<27), RIG_LEVEL_SWR = (1<<28), RIG_LEVEL_ALC = (1<<29), RIG_LEVEL_STRENGTH = (1<<30) } |
Level. More... | |
enum | rig_parm_e { RIG_PARM_NONE = 0, RIG_PARM_ANN = (1<<0), RIG_PARM_APO = (1<<1), RIG_PARM_BACKLIGHT = (1<<2), RIG_PARM_BEEP = (1<<4), RIG_PARM_TIME = (1<<5), RIG_PARM_BAT = (1<<6), RIG_PARM_KEYLIGHT = (1<<7) } |
Parameters Parameters are settings that are not VFO specific. More... | |
enum | rig_func_e { RIG_FUNC_NONE = 0, RIG_FUNC_FAGC = (1<<0), RIG_FUNC_NB = (1<<1), RIG_FUNC_COMP = (1<<2), RIG_FUNC_VOX = (1<<3), RIG_FUNC_TONE = (1<<4), RIG_FUNC_TSQL = (1<<5), RIG_FUNC_SBKIN = (1<<6), RIG_FUNC_FBKIN = (1<<7), RIG_FUNC_ANF = (1<<8), RIG_FUNC_NR = (1<<9), RIG_FUNC_AIP = (1<<10), RIG_FUNC_APF = (1<<11), RIG_FUNC_MON = (1<<12), RIG_FUNC_MN = (1<<13), RIG_FUNC_RNF = (1<<14), RIG_FUNC_ARO = (1<<15), RIG_FUNC_LOCK = (1<<16), RIG_FUNC_MUTE = (1<<17), RIG_FUNC_VSC = (1<<18), RIG_FUNC_REV = (1<<19), RIG_FUNC_SQL = (1<<20), RIG_FUNC_ABM = (1<<21), RIG_FUNC_BC = (1<<22), RIG_FUNC_MBC = (1<<23), RIG_FUNC_AFC = (1<<25), RIG_FUNC_SATMODE = (1<<26), RIG_FUNC_SCOPE = (1<<27), RIG_FUNC_RESUME = (1<<28), RIG_FUNC_TBURST = (1<<29), RIG_FUNC_TUNER = (1<<30) } |
Functions. More... | |
enum | rmode_t { RIG_MODE_NONE = 0, RIG_MODE_AM = (1<<0), RIG_MODE_CW = (1<<1), RIG_MODE_USB = (1<<2), RIG_MODE_LSB = (1<<3), RIG_MODE_RTTY = (1<<4), RIG_MODE_FM = (1<<5), RIG_MODE_WFM = (1<<6), RIG_MODE_CWR = (1<<7), RIG_MODE_RTTYR = (1<<8) } |
Radio mode. More... | |
enum | chan_type_t { RIG_MTYPE_NONE = 0, RIG_MTYPE_MEM, RIG_MTYPE_EDGE, RIG_MTYPE_CALL, RIG_MTYPE_MEMOPAD, RIG_MTYPE_SAT } |
Memory channel type definition. More... |
This file contains the data structures and definitions for the Hamlib rig API. see the rig.c file for more details on the rig API.
|
DCD status.
|
|
Frequency range. Put together a bunch of this struct in an array to define what frequencies your rig has access to. |
|
Frequency type, Frequency type unit in Hz, able to hold SHF frequencies (64bits). This type holds an integer number of Hertz. Hamlib has no support yet for fractional number of Hertz.
|
|
Passband width, in Hz.
|
|
Rig structure definition (see rig for details).
|
|
Port type.
|
|
Setting. This can be a func, a level or a parm. Each bit designate one of them, let's hope 64 bits will be enough. |
|
Short frequency type Frequency on 31bits, suitable for offsets, shifts, etc..
|
|
configuration token |
|
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. |
|
VFO definition. There's several way 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 point of view. The channel can be designated individualy by its real number, or using an alias. Aliases may, or may not be honored by backend, and are defined using high significant bits, like RIG_VFO_MEM, RIG_VFO_MAIN, etc. |
|
|
|
Announce Designate optional speech synthesizer.
|
|
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.
|
|
DCD status.
|
|
DCD type.
|
|
Level display meters.
|
|
Radio power state.
|
|
PTT status.
|
|
PTT type.
|
|
Reset operation.
|
|
|
|
Hamlib debug levels. REM: Numeric order matters for debug level
|
|
Hamlib error codes Error codes that can be returned by the Hamlib functions.
|
|
|
Level.
|
|
Parameters Parameters are settings that are not VFO specific.
|
|
Port type.
|
|
Development status of the backend.
|
|
Rig type flags.
|
|
Radio mode.
|
|
Repeater shift type.
|
|
Scan operation.
|
|
Serial control state.
|
|
Serial handshake.
|
|
Serial parity.
|
|
Split mode.
|
|
VFO operation A VFO operation is an action on a VFO (or 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. |