Loading...
Searching...
No Matches
rig.h File Reference
Rig (transceiver) API

Hamlib rig data structures. More...

`#include <stdio.h>`
`#include <stdarg.h>`
`#include <string.h>`
`#include <inttypes.h>`
`#include <time.h>`
`#include <netinet/in.h>`
`#include <pthread.h>`
`#include <hamlib/riglist.h>`
`#include <hamlib/rig_dll.h>`
`#include <hamlib/port.h>`
`#include <hamlib/multicast.h>`
`#include <hamlib/rig_state.h>`
Include dependency graph for rig.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## 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 | cal_table_float
| Calibration table struct for float values. More...
struct | rig_spectrum_scope
| Spectrum scope. More...
struct | rig_spectrum_avg_mode
| Spectrum scope averaging modes. More...
struct | rig_spectrum_line
| Represents a single line of rig spectrum scope FFT data. More...
struct | deferred_config_item
struct | deferred_config_header
struct | rig_caps
| Rig data structure. More...
struct | rig_cache_deprecated
| Rig cache data. More...
struct | multicast_s
| Multicast data items the are unique per rig instantiation This is meant for internal Hamlib use only. More...
struct | rig_callbacks
| Callback functions and args for rig event. More...
struct | s_rig
| The Rig structure. More...

## Macros

#define | BUILTINFUNC 0
#define | HAMLIB_SECRET_LENGTH 32
#define | HAMLIB_TRACE rig_debug(RIG_DEBUG_TRACE,"%s%s(%d) trace\n",hl_stars(STATE(rig)->depth), __FILE__, __LINE__)
#define | __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
#define | __has_c_attribute(x)
#define | HL_FALLTHROUGH
#define | HL_DEPRECATED
#define | HAMLIB_COOKIE_SIZE 37
| size of cookie request buffer Minimum size of cookie buffer to pass to rig_cookie
#define | RIG_IS_SOFT_ERRCODE(errcode)
| Determines if the given error code indicates a "soft" error Soft errors are caused by invalid parameters and software/hardware features and cannot be fixed by retries or by re-initializing hardware.
#define | NETRIGCTL_RET "RPRT "
| Token in the netrigctl protocol for returning error code.
#define | CTCSS_LIST_SIZE 60
#define | DCS_LIST_SIZE 128
#define | RIG_STATUS_NEW RIG_STATUS_UNTESTED
| Map all deprecated RIG_STATUS_NEW references to RIG_STATUS_UNTESTED for backward compatibility.
#define | PRIfreq ".0f"
| 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
| printf(3) format to be used for freq_t type
#define | Hz(f)
| `Macro` to return Hz when f=Hz
#define | kHz(f)
| `Macro` to return Hz when f=kHz
#define | MHz(f)
| `Macro` to return Hz when f=MHz
#define | GHz(f)
| `Macro` to return Hz when f=GHz
#define | s_Hz(f)
| `Macro` to return short Hz when f=Hz
#define | s_kHz(f)
| `Macro` to return short Hz when f=kHz
#define | s_MHz(f)
| `Macro` to return short Hz when f=MHz
#define | s_GHz(f)
| `Macro` to return short Hz when f=GHz
#define | RIG_FREQ_NONE Hz(0)
| `Frequency` none – used as default value for checking
#define | RIG_VFO_N(n)
| '' – used in caps
#define | RIG_VFO_NONE 0
| `VFONone` – vfo unknown
#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_VFO_SUB_A RIG_VFO_N(21)
| `SubA` – alias for SUB_A
#define | RIG_VFO_SUB_B RIG_VFO_N(22)
| `SubB` – alias for SUB_B
#define | RIG_VFO_SUB_C RIG_VFO_N(3)
| `SubC` – alias for SUB_B
#define | RIG_VFO_MAIN_A RIG_VFO_N(23)
| `MainA` – alias for MAIN_A
#define | RIG_VFO_MAIN_B RIG_VFO_N(24)
| `MainB` – alias for MAIN_B
#define | RIG_VFO_MAIN_C RIG_VFO_N(4)
| `MainC` – alias for MAIN_C
#define | RIG_VFO_OTHER RIG_VFO_N(5)
| `Other` – alias for OTHER – e.g. Icom rigs without get_vfo capability
#define | RIG_VFO_SUB RIG_VFO_N(25)
| `Sub` – alias for SUB
#define | RIG_VFO_MAIN RIG_VFO_N(26)
| `Main` – alias for MAIN
#define | RIG_VFO_VFO RIG_VFO_N(27)
| `VFO` – means (last or any)VFO mode, with set_vfo
#define | RIG_VFO_MEM RIG_VFO_N(28)
| `MEM` – means Memory mode, to be used with set_vfo
#define | RIG_VFO_CURR RIG_VFO_N(29)
| `currVFO` – current "tunable channel"/VFO
#define | RIG_VFO_TX_FLAG RIG_VFO_N(30)
| `Flag` to set if VFO can transmit
#define | RIG_VFO_ALL RIG_VFO_N(31)
| `Flag` to set all VFOS
#define | RIG_VFO_TX_VFO(v)
| `Macro` to tell you if VFO can transmit
#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_PASSBAND_NORMAL s_Hz(0)
| Macro for bandpass to be set to normal.
#define | RIG_PASSBAND_NOCHANGE s_Hz(-1)
| Macro for bandpass to be left alone.
#define | RIG_BANDSELECT_ALL
#define | RIG_BANDSELECT_LF (RIG_BANDSELECT_2200M | RIG_BANDSELECT_600M)
#define | RIG_BANDSELECT_HF
#define | RIG_BANDSELECT_VHF (RIG_BANDSELECT_AIR | RIG_BANDSELECT_2M| RIG_BANDSELECT_1_25M(
#define | RIG_BANDSELECT_UHF (RIG_BANDSELECT_70CM)
#define | token_t hamlib_token_t
#define | RIG_CONF_END 0
| configuration token not found
#define | RIG_ANT_NONE 0
| Antenna numberNo antenna set yet or unknown.
#define | RIG_ANT_N(n)
| Antenna conversion macroConvert antenna number to bit mask.
#define | RIG_ANT_1 RIG_ANT_N(0)
| Macro for Ant#1.
#define | RIG_ANT_2 RIG_ANT_N(1)
| Macro for Ant#2.
#define | RIG_ANT_3 RIG_ANT_N(2)
| Macro for Ant#3.
#define | RIG_ANT_4 RIG_ANT_N(3)
| Macro for Ant#4.
#define | RIG_ANT_5 RIG_ANT_N(4)
| Macro for Ant#5.
#define | RIG_ANT_UNKNOWN RIG_ANT_N(30)
| Macro for unknown antenna.
#define | RIG_ANT_CURR RIG_ANT_N(31)
| Antenna is on whatever "current" means.
#define | RIG_ANT_MAX 32
| Maximum antenna#.
#define | RIG_LEVEL_NONE 0
#define | RIG_LEVEL_PREAMP CONSTANT_64BIT_FLAG(0)
#define | RIG_LEVEL_ATT CONSTANT_64BIT_FLAG(1)
#define | RIG_LEVEL_VOXDELAY CONSTANT_64BIT_FLAG(2)
#define | RIG_LEVEL_AF CONSTANT_64BIT_FLAG(3)
#define | RIG_LEVEL_RF CONSTANT_64BIT_FLAG(4)
#define | RIG_LEVEL_SQL CONSTANT_64BIT_FLAG(5)
#define | RIG_LEVEL_IF CONSTANT_64BIT_FLAG(6)
#define | RIG_LEVEL_APF CONSTANT_64BIT_FLAG(7)
#define | RIG_LEVEL_NR CONSTANT_64BIT_FLAG(8)
#define | RIG_LEVEL_PBT_IN CONSTANT_64BIT_FLAG(9)
#define | RIG_LEVEL_PBT_OUT CONSTANT_64BIT_FLAG(10)
#define | RIG_LEVEL_CWPITCH CONSTANT_64BIT_FLAG(11)
#define | RIG_LEVEL_RFPOWER CONSTANT_64BIT_FLAG(12)
#define | RIG_LEVEL_MICGAIN CONSTANT_64BIT_FLAG(13)
#define | RIG_LEVEL_KEYSPD CONSTANT_64BIT_FLAG(14)
#define | RIG_LEVEL_NOTCHF CONSTANT_64BIT_FLAG(15)
#define | RIG_LEVEL_COMP CONSTANT_64BIT_FLAG(16)
#define | RIG_LEVEL_AGC CONSTANT_64BIT_FLAG(17)
#define | RIG_LEVEL_BKINDL CONSTANT_64BIT_FLAG(18)
#define | RIG_LEVEL_BALANCE CONSTANT_64BIT_FLAG(19)
#define | RIG_LEVEL_METER CONSTANT_64BIT_FLAG(20)
#define | RIG_LEVEL_VOXGAIN CONSTANT_64BIT_FLAG(21)
#define | RIG_LEVEL_ANTIVOX CONSTANT_64BIT_FLAG(22)
#define | RIG_LEVEL_SLOPE_LOW CONSTANT_64BIT_FLAG(23)
#define | RIG_LEVEL_SLOPE_HIGH CONSTANT_64BIT_FLAG(24)
#define | RIG_LEVEL_BKIN_DLYMS CONSTANT_64BIT_FLAG(25)
#define | RIG_LEVEL_RAWSTR CONSTANT_64BIT_FLAG(26)
#define | RIG_LEVEL_SWR CONSTANT_64BIT_FLAG(28)
#define | RIG_LEVEL_ALC CONSTANT_64BIT_FLAG(29)
#define | RIG_LEVEL_STRENGTH CONSTANT_64BIT_FLAG(30)
#define | RIG_LEVEL_RFPOWER_METER CONSTANT_64BIT_FLAG(32)
#define | RIG_LEVEL_COMP_METER CONSTANT_64BIT_FLAG(33)
#define | RIG_LEVEL_VD_METER CONSTANT_64BIT_FLAG(34)
#define | RIG_LEVEL_ID_METER CONSTANT_64BIT_FLAG(35)
#define | RIG_LEVEL_NOTCHF_RAW CONSTANT_64BIT_FLAG(36)
#define | RIG_LEVEL_MONITOR_GAIN CONSTANT_64BIT_FLAG(37)
#define | RIG_LEVEL_NB CONSTANT_64BIT_FLAG(38)
#define | RIG_LEVEL_RFPOWER_METER_WATTS CONSTANT_64BIT_FLAG(39)
#define | RIG_LEVEL_SPECTRUM_MODE CONSTANT_64BIT_FLAG(40)
#define | RIG_LEVEL_SPECTRUM_SPAN CONSTANT_64BIT_FLAG(41)
#define | RIG_LEVEL_SPECTRUM_EDGE_LOW CONSTANT_64BIT_FLAG(42)
#define | RIG_LEVEL_SPECTRUM_EDGE_HIGH CONSTANT_64BIT_FLAG(43)
#define | RIG_LEVEL_SPECTRUM_SPEED CONSTANT_64BIT_FLAG(44)
#define | RIG_LEVEL_SPECTRUM_REF CONSTANT_64BIT_FLAG(45)
#define | RIG_LEVEL_SPECTRUM_AVG CONSTANT_64BIT_FLAG(46)
#define | RIG_LEVEL_SPECTRUM_ATT CONSTANT_64BIT_FLAG(47)
#define | RIG_LEVEL_TEMP_METER CONSTANT_64BIT_FLAG(48)
#define | RIG_LEVEL_BAND_SELECT CONSTANT_64BIT_FLAG(49)
#define | RIG_LEVEL_USB_AF CONSTANT_64BIT_FLAG(50)
#define | RIG_LEVEL_USB_AF_INPUT CONSTANT_64BIT_FLAG(51)
#define | RIG_LEVEL_AGC_TIME CONSTANT_64BIT_FLAG(52)
#define | RIG_LEVEL_53 CONSTANT_64BIT_FLAG(53)
#define | RIG_LEVEL_54 CONSTANT_64BIT_FLAG(54)
#define | RIG_LEVEL_55 CONSTANT_64BIT_FLAG(55)
#define | RIG_LEVEL_56 CONSTANT_64BIT_FLAG(56)
#define | RIG_LEVEL_57 CONSTANT_64BIT_FLAG(57)
#define | RIG_LEVEL_58 CONSTANT_64BIT_FLAG(58)
#define | RIG_LEVEL_59 CONSTANT_64BIT_FLAG(59)
#define | RIG_LEVEL_60 CONSTANT_64BIT_FLAG(60)
#define | RIG_LEVEL_61 CONSTANT_64BIT_FLAG(61)
#define | RIG_LEVEL_62 CONSTANT_64BIT_FLAG(62)
#define | RIG_LEVEL_63 CONSTANT_64BIT_FLAG(63)
#define | RIG_SETTING_MAX 64
| Maximum # of rig settings.
#define | RIG_TRN_OFF 0
| Transceive mode The rig notifies the host of any event, like freq changed, mode changed, etc.
#define | RIG_TRN_RIG 1
| Transceive mode.
#define | RIG_TRN_POLL 2
#define | RIG_FUNC_NONE 0
| Rig Function Settings.
#define | RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0)
#define | RIG_FUNC_NB CONSTANT_64BIT_FLAG (1)
#define | RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2)
#define | RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3)
#define | RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4)
#define | RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5)
#define | RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6)
#define | RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7)
#define | RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8)
#define | RIG_FUNC_NR CONSTANT_64BIT_FLAG (9)
#define | RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10)
#define | RIG_FUNC_APF CONSTANT_64BIT_FLAG (11)
#define | RIG_FUNC_MON CONSTANT_64BIT_FLAG (12)
#define | RIG_FUNC_MN CONSTANT_64BIT_FLAG (13)
#define | RIG_FUNC_RF CONSTANT_64BIT_FLAG (14)
#define | RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15)
#define | RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16)
#define | RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17)
#define | RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18)
#define | RIG_FUNC_REV CONSTANT_64BIT_FLAG (19)
#define | RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20)
#define | RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21)
#define | RIG_FUNC_BC CONSTANT_64BIT_FLAG (22)
#define | RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23)
#define | RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24)
#define | RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25)
#define | RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26)
#define | RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27)
#define | RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28)
#define | RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29)
#define | RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30)
#define | RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31)
#define | RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32)
#define | RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33)
#define | RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34)
#define | RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35)
#define | RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36)
#define | RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37)
#define | RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38)
#define | RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39)
#define | RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40)
#define | RIG_FUNC_SLICE CONSTANT_64BIT_FLAG (41)
#define | RIG_FUNC_TRANSCEIVE CONSTANT_64BIT_FLAG (42)
#define | RIG_FUNC_SPECTRUM CONSTANT_64BIT_FLAG (43)
#define | RIG_FUNC_SPECTRUM_HOLD CONSTANT_64BIT_FLAG (44)
#define | RIG_FUNC_SEND_MORSE CONSTANT_64BIT_FLAG (45)
#define | RIG_FUNC_SEND_VOICE_MEM CONSTANT_64BIT_FLAG (46)
#define | RIG_FUNC_OVF_STATUS CONSTANT_64BIT_FLAG (47)
#define | RIG_FUNC_SYNC CONSTANT_64BIT_FLAG (48)
#define | RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49)
#define | RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50)
#define | RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51)
#define | RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52)
#define | RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53)
#define | RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54)
#define | RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55)
#define | RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56)
#define | RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57)
#define | RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58)
#define | RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59)
#define | RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60)
#define | RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61)
#define | RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62)
#define | RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63)
#define | mW(p)
| power unit macrosConverts a power level integer to milliwatts. This is limited to 2 megawatts on 32 bit systems.
#define | Watts(p)
| power unit macros
#define | W(p)
| power unit macros
#define | RIG_MODE_NONE 0
#define | RIG_MODE_AM CONSTANT_64BIT_FLAG (0)
#define | RIG_MODE_CW CONSTANT_64BIT_FLAG (1)
#define | RIG_MODE_USB CONSTANT_64BIT_FLAG (2)
#define | RIG_MODE_LSB CONSTANT_64BIT_FLAG (3)
#define | RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4)
#define | RIG_MODE_FM CONSTANT_64BIT_FLAG (5)
#define | RIG_MODE_WFM CONSTANT_64BIT_FLAG (6)
#define | RIG_MODE_CWR CONSTANT_64BIT_FLAG (7)
#define | RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8)
#define | RIG_MODE_AMS CONSTANT_64BIT_FLAG (9)
#define | RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10)
#define | RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11)
#define | RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12)
#define | RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13)
#define | RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14)
#define | RIG_MODE_FAX CONSTANT_64BIT_FLAG (15)
#define | RIG_MODE_SAM CONSTANT_64BIT_FLAG (16)
#define | RIG_MODE_SAL CONSTANT_64BIT_FLAG (17)
#define | RIG_MODE_SAH CONSTANT_64BIT_FLAG (18)
#define | RIG_MODE_DSB CONSTANT_64BIT_FLAG (19)
#define | RIG_MODE_FMN CONSTANT_64BIT_FLAG (21)
#define | RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22)
#define | RIG_MODE_P25 CONSTANT_64BIT_FLAG (23)
#define | RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24)
#define | RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25)
#define | RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26)
#define | RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27)
#define | RIG_MODE_DCR CONSTANT_64BIT_FLAG (28)
#define | RIG_MODE_AMN CONSTANT_64BIT_FLAG (29)
#define | RIG_MODE_PSK CONSTANT_64BIT_FLAG (30)
#define | RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31)
#define | RIG_MODE_DD CONSTANT_64BIT_FLAG (32)
#define | RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33)
#define | RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34)
#define | RIG_MODE_SPEC CONSTANT_64BIT_FLAG (35)
#define | RIG_MODE_CWN CONSTANT_64BIT_FLAG (36)
#define | RIG_MODE_IQ CONSTANT_64BIT_FLAG (37)
#define | RIG_MODE_ISBUSB CONSTANT_64BIT_FLAG (38)
#define | RIG_MODE_ISBLSB CONSTANT_64BIT_FLAG (39)
#define | RIG_MODE_USBD1 CONSTANT_64BIT_FLAG (40)
#define | RIG_MODE_USBD2 CONSTANT_64BIT_FLAG (41)
#define | RIG_MODE_USBD3 CONSTANT_64BIT_FLAG (42)
#define | RIG_MODE_LSBD1 CONSTANT_64BIT_FLAG (43)
#define | RIG_MODE_LSBD2 CONSTANT_64BIT_FLAG (44)
#define | RIG_MODE_LSBD3 CONSTANT_64BIT_FLAG (45)
#define | RIG_MODE_WFMS CONSTANT_64BIT_FLAG (46)
#define | RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47)
#define | RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48)
#define | RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49)
#define | RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50)
#define | RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51)
#define | RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52)
#define | RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53)
#define | RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54)
#define | RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55)
#define | RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56)
#define | RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57)
#define | RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58)
#define | RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59)
#define | RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60)
#define | RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61)
#define | RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62)
#define | RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63)
#define | RIG_MODE_ALL (0xffffffff)
#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_PKTSSB (RIG_MODE_PKTUSB|RIG_MODE_PKTLSB)
| 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_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_CHFLAG_PSKIP (1<<2)
| programmed skip (PSKIP) memory channel during scan (lock out), channel_t.flags
#define | RIG_MEM_CAPS_ALL -1
| Special memory channel value to tell rig_lookup_mem_caps() to retrieve all the ranges.
#define | RIG_MODEL(arg)
#define | HAMLIB_CHECK_RIG_CAPS "HAMLIB_CHECK_RIG_CAPS"
#define | HAMLIB_ELAPSED_GET 0
#define | HAMLIB_ELAPSED_SET 1
#define | HAMLIB_ELAPSED_INVALIDATE 2
#define | HAMLIB_CACHE_ALWAYS (-1)
#define | RIG_COMM_STATUS_OK 0x00
#define | RIG_COMM_STATUS_CONNECTING 0x01
#define | RIG_COMM_STATUS_DISCONNECTED 0x02
#define | RIG_COMM_STATUS_TERMINATED 0x03
#define | RIG_COMM_STATUS_WARNING 0x04
#define | RIG_COMM_STATUS_ERROR 0x05

## Typedefs

typedef struct hamlib_port | hamlib_port_t
typedef struct hamlib_port_deprecated | hamlib_port_t_deprecated
typedef struct s_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 double | freq_t
| Frequency type.
typedef signed long | shortfreq_t
| Short frequency type.
typedef unsigned int | vfo_t
| VFO definition.
typedef shortfreq_t | pbwidth_t
typedef float | agc_time_t
typedef enum dcd_e | dcd_t
typedef enum dcd_type_e | dcd_type_t
| DCD (Data Carrier Detect) type.
typedef enum ptt_type_e | ptt_type_t
| PTT (Push To Talk) type.
typedef enum client_e | client_t
typedef long | hamlib_token_t
| configuration token
typedef unsigned int | ant_t
| Antenna typedef.
typedef uint64_t | rig_level_e
| Rig Level Settings.
typedef uint64_t | setting_t
| Setting bit mask.
typedef uint64_t | rmode_t
| Radio mode.
typedef struct freq_range_list | freq_range_t
| Frequency range.
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
typedef struct cal_table_float | cal_table_float_t
| calibration table type for float values
typedef struct deferred_config_item | deferred_config_item_t
typedef struct deferred_config_header | deferred_config_header_t
typedef struct hamlib_async_pipe | hamlib_async_pipe_t
typedef unsigned int | rig_comm_status_t

## Enumerations

enum | rig_errcode_e { RIG_OK = 0 , RIG_EINVAL , RIG_ECONF , RIG_ENOMEM , RIG_ENIMPL , RIG_ETIMEOUT , RIG_EIO , RIG_EINTERNAL , RIG_EPROTO , RIG_ERJCTED , RIG_ETRUNC , RIG_ENAVAIL , RIG_ENTARGET , RIG_BUSERROR , RIG_BUSBUSY , RIG_EARG , RIG_EVFO , RIG_EDOM , RIG_EDEPRECATED , RIG_ESECURITY , RIG_EPOWER , RIG_ELIMIT , RIG_EACCESS , RIG_EEND }
| Hamlib error codes. More...
enum | rig_debug_level_e { RIG_DEBUG_NONE = 0 , RIG_DEBUG_BUG , RIG_DEBUG_ERR , RIG_DEBUG_WARN , RIG_DEBUG_VERBOSE , RIG_DEBUG_TRACE , RIG_DEBUG_CACHE }
| 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 , RIG_PORT_USB , RIG_PORT_UDP_NETWORK , RIG_PORT_CM108 , RIG_PORT_GPIO , RIG_PORT_GPION }
| Port type. More...
enum | serial_parity_e { RIG_PARITY_NONE = 0 , RIG_PARITY_ODD , RIG_PARITY_EVEN , RIG_PARITY_MARK , RIG_PARITY_SPACE }
| 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 | agc_level_e { RIG_AGC_OFF = 0 , RIG_AGC_SUPERFAST , RIG_AGC_FAST , RIG_AGC_SLOW , RIG_AGC_USER , RIG_AGC_MEDIUM , RIG_AGC_AUTO , RIG_AGC_LONG , RIG_AGC_ON , RIG_AGC_NONE }
| AGC delay settings. More...
enum | rig_status_e { RIG_STATUS_ALPHA = 0 , RIG_STATUS_UNTESTED , RIG_STATUS_BETA , RIG_STATUS_STABLE , RIG_STATUS_BUGGY }
| 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 }
enum | dcd_type_e { RIG_DCD_NONE = 0 , RIG_DCD_RIG , RIG_DCD_SERIAL_DSR , RIG_DCD_SERIAL_CTS , RIG_DCD_SERIAL_CAR , RIG_DCD_PARALLEL , RIG_DCD_CM108 , RIG_DCD_GPIO , RIG_DCD_GPION }
| DCD (Data Carrier Detect) type. More...
enum | ptt_t { RIG_PTT_OFF = 0 , RIG_PTT_ON , RIG_PTT_ON_MIC , RIG_PTT_ON_DATA }
| PTT status. More...
enum | ptt_type_e { RIG_PTT_NONE = 0 , RIG_PTT_RIG , RIG_PTT_SERIAL_DTR , RIG_PTT_SERIAL_RTS , RIG_PTT_PARALLEL , RIG_PTT_RIG_MICDATA , RIG_PTT_CM108 , RIG_PTT_GPIO , RIG_PTT_GPION }
| PTT (Push To Talk) type. More...
enum | powerstat_t { RIG_POWER_OFF = 0 , RIG_POWER_ON = (1 << 0) , RIG_POWER_STANDBY = (1 << 1) , RIG_POWER_OPERATE = (1 << 2) , RIG_POWER_UNKNOWN = (1 << 3) }
| 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 | client_e { RIG_CLIENT_UNKNOWN , RIG_CLIENT_WSJTX , RIG_CLIENT_GPREDICT }
enum | vfo_op_t { RIG_OP_NONE = 0 , 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) , RIG_OP_TOGGLE = (1 << 12) }
| VFO operation. More...
enum | hamlib_band_t { RIG_BAND_160M = 0 , RIG_BAND_80M = 1 , RIG_BAND_60M = 2 , RIG_BAND_40M = 3 , RIG_BAND_30M = 4 , RIG_BAND_20M = 5 , RIG_BAND_17M = 6 , RIG_BAND_15M = 7 , RIG_BAND_12M = 8 , RIG_BAND_10M = 9 , RIG_BAND_6M = 10 , RIG_BAND_GEN = 11 , RIG_BAND_MW = 12 , RIG_BAND_UNUSED = 13 , RIG_BAND_AIR = 14 , RIG_BAND_144MHZ = 15 , RIG_BAND_430MHZ = 16 }
| Band enumeration. More...

enum

hamlib_bandselect_t {
RIG_BANDSELECT_UNUSED = CONSTANT_64BIT_FLAG(0) , RIG_BANDSELECT_2200M = CONSTANT_64BIT_FLAG(1) , RIG_BANDSELECT_600M = CONSTANT_64BIT_FLAG(2) , RIG_BANDSELECT_160M = CONSTANT_64BIT_FLAG(3) ,
RIG_BANDSELECT_80M = CONSTANT_64BIT_FLAG(4) , RIG_BANDSELECT_60M = CONSTANT_64BIT_FLAG(5) , RIG_BANDSELECT_40M = CONSTANT_64BIT_FLAG(6) , RIG_BANDSELECT_30M = CONSTANT_64BIT_FLAG(7) ,
RIG_BANDSELECT_20M = CONSTANT_64BIT_FLAG(8) , RIG_BANDSELECT_17M = CONSTANT_64BIT_FLAG(9) , RIG_BANDSELECT_15M = CONSTANT_64BIT_FLAG(10) , RIG_BANDSELECT_12M = CONSTANT_64BIT_FLAG(11) ,
RIG_BANDSELECT_10M = CONSTANT_64BIT_FLAG(12) , RIG_BANDSELECT_6M = CONSTANT_64BIT_FLAG(13) , RIG_BANDSELECT_WFM = CONSTANT_64BIT_FLAG(14) , RIG_BANDSELECT_GEN = CONSTANT_64BIT_FLAG(15) ,
RIG_BANDSELECT_MW = CONSTANT_64BIT_FLAG(16) , RIG_BANDSELECT_AIR = CONSTANT_64BIT_FLAG(17) , RIG_BANDSELECT_4M = CONSTANT_64BIT_FLAG(18) , RIG_BANDSELECT_2M = CONSTANT_64BIT_FLAG(19) ,
RIG_BANDSELECT_1_25M = CONSTANT_64BIT_FLAG(20) , RIG_BANDSELECT_70CM = CONSTANT_64BIT_FLAG(21) , RIG_BANDSELECT_33CM = CONSTANT_64BIT_FLAG(22) , RIG_BANDSELECT_23CM = CONSTANT_64BIT_FLAG(23) ,
RIG_BANDSELECT_13CM = CONSTANT_64BIT_FLAG(24) , RIG_BANDSELECT_9CM = CONSTANT_64BIT_FLAG(25) , RIG_BANDSELECT_5CM = CONSTANT_64BIT_FLAG(26) , RIG_BANDSELECT_3CM = CONSTANT_64BIT_FLAG(27)
}

enum | scan_t { RIG_SCAN_NONE = 0 , 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) , RIG_SCAN_PLT = (1 << 6) , RIG_SCAN_STOP = (1 << 7) }
| Rig Scan operation. More...
enum | rig_conf_e { RIG_CONF_STRING , RIG_CONF_COMBO , RIG_CONF_NUMERIC , RIG_CONF_CHECKBUTTON , RIG_CONF_BUTTON , RIG_CONF_BINARY , RIG_CONF_INT }
| parameter types More...
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. More...
enum | meter_level_e { RIG_METER_NONE = 0 , RIG_METER_SWR = (1 << 0) , RIG_METER_COMP = (1 << 1) , RIG_METER_ALC = (1 << 2) , RIG_METER_IC = (1 << 3) , RIG_METER_DB = (1 << 4) , RIG_METER_PO = (1 << 5) , RIG_METER_VDD = (1 << 6) , RIG_METER_TEMP = (1 << 7) }
| Level display meters.

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) ,
RIG_PARM_SCREENSAVER = (1 << 8) , RIG_PARM_AFIF = (1 << 9) , RIG_PARM_BANDSELECT = (1 << 10) , RIG_PARM_KEYERTYPE = (1 << 11) ,
RIG_PARM_AFIF_LAN = (1 << 12) , RIG_PARM_AFIF_WLAN = (1 << 13) , RIG_PARM_AFIF_ACC = (1 << 14)
}

| Rig Parameters. More...
enum | rig_keyertype_e { RIG_KEYERTYPE_STRAIGHT = 0 , RIG_KEYERTYPE_BUG = (1 << 0) , RIG_KEYERTYPE_PADDLE = (1 << 1) , RIG_KEYERTYPE_UNKNOWN = (1 << 2) }
enum | cookie_e { RIG_COOKIE_GET , RIG_COOKIE_RELEASE , RIG_COOKIE_RENEW }
| Rig Cookie enumerations. More...
enum | multicast_item_e { RIG_MULTICAST_POLL , RIG_MULTICAST_TRANSCEIVE , RIG_MULTICAST_SPECTRUM }
| Multicast data items 3 different data item can be included in the multicast JSON.
enum | chan_type_t { RIG_MTYPE_NONE = 0 , RIG_MTYPE_MEM , RIG_MTYPE_EDGE , RIG_MTYPE_CALL , RIG_MTYPE_MEMOPAD , RIG_MTYPE_SAT , RIG_MTYPE_BAND , RIG_MTYPE_PRIO , RIG_MTYPE_VOICE , RIG_MTYPE_MORSE , RIG_MTYPE_SPLIT }
| Memory channel type definition. More...
enum | rig_spectrum_mode_e { RIG_SPECTRUM_MODE_NONE = 0 , RIG_SPECTRUM_MODE_CENTER , RIG_SPECTRUM_MODE_FIXED , RIG_SPECTRUM_MODE_CENTER_SCROLL , RIG_SPECTRUM_MODE_FIXED_SCROLL }
| Spectrum scope modes. More...

enum

rig_function_e {
RIG_FUNCTION_INIT , RIG_FUNCTION_CLEANUP , RIG_FUNCTION_OPEN , RIG_FUNCTION_CLOSE ,
RIG_FUNCTION_SET_FREQ , RIG_FUNCTION_GET_FREQ , RIG_FUNCTION_SET_MODE , RIG_FUNCTION_GET_MODE ,
RIG_FUNCTION_SET_VFO , RIG_FUNCTION_GET_VFO , RIG_FUNCTION_SET_PTT , RIG_FUNCTION_GET_PTT ,
RIG_FUNCTION_GET_DCD , RIG_FUNCTION_SET_RPTR_SHIFT , RIG_FUNCTION_GET_RPTR_SHIFT , RIG_FUNCTION_SET_RPTR_OFFS ,
RIG_FUNCTION_GET_RPTR_OFFS , RIG_FUNCTION_SET_SPLIT_FREQ , RIG_FUNCTION_GET_SPLIT_FREQ , RIG_FUNCTION_SET_SPLIT_MODE ,
RIG_FUNCTION_SET_SPLIT_FREQ_MODE , RIG_FUNCTION_GET_SPLIT_FREQ_MODE , RIG_FUNCTION_SET_SPLIT_VFO , RIG_FUNCTION_GET_SPLIT_VFO ,
RIG_FUNCTION_SET_RIT , RIG_FUNCTION_GET_RIT , RIG_FUNCTION_SET_XIT , RIG_FUNCTION_GET_XIT ,
RIG_FUNCTION_SET_TS , RIG_FUNCTION_GET_TS , RIG_FUNCTION_SET_DCS_CODE , RIG_FUNCTION_GET_DCS_CODE ,
RIG_FUNCTION_SET_TONE , RIG_FUNCTION_GET_TONE , RIG_FUNCTION_SET_CTCSS_TONE , RIG_FUNCTION_GET_CTCSS_TONE ,
RIG_FUNCTION_SET_DCS_SQL , RIG_FUNCTION_GET_DCS_SQL , RIG_FUNCTION_SET_TONE_SQL , RIG_FUNCTION_GET_TONE_SQL ,
RIG_FUNCTION_SET_CTCSS_SQL , RIG_FUNCTION_GET_CTCSS_SQL , RIG_FUNCTION_POWER2MW , RIG_FUNCTION_MW2POWER ,
RIG_FUNCTION_SET_POWERSTAT , RIG_FUNCTION_GET_POWERSTAT , RIG_FUNCTION_RESET , RIG_FUNCTION_SET_ANT ,
RIG_FUNCTION_GET_ANT , RIG_FUNCTION_SET_LEVEL , RIG_FUNCTION_GET_LEVEL , RIG_FUNCTION_SET_FUNC ,
RIG_FUNCTION_GET_FUNC , RIG_FUNCTION_SET_PARM , RIG_FUNCTION_GET_PARM , RIG_FUNCTION_SET_EXT_LEVEL ,
RIG_FUNCTION_GET_EXT_LEVEL , RIG_FUNCTION_SET_EXT_FUNC , RIG_FUNCTION_GET_EXT_FUNC , RIG_FUNCTION_SET_EXT_PARM ,
RIG_FUNCTION_GET_EXT_PARM , RIG_FUNCTION_SET_CONF , RIG_FUNCTION_GET_CONF , RIG_FUNCTION_SEND_DTMF ,
RIG_FUNCTION_SEND_MORSE , RIG_FUNCTION_STOP_MORSE , RIG_FUNCTION_WAIT_MORSE , RIG_FUNCTION_SEND_VOICE_MEM ,
RIG_FUNCTION_SET_BANK , RIG_FUNCTION_SET_MEM , RIG_FUNCTION_GET_MEM , RIG_FUNCTION_VFO_OP ,
RIG_FUNCTION_SCAN , RIG_FUNCTION_SET_TRN , RIG_FUNCTION_GET_TRN , RIG_FUNCTION_DECODE_EVENT ,
RIG_FUNCTION_SET_CHANNEL , RIG_FUNCTION_GET_CHANNEL , RIG_FUNCTION_GET_INFO , RIG_FUNCTION_SET_CHAN_ALL_CB ,
RIG_FUNCTION_GET_CHAN_ALL_CB , RIG_FUNCTION_SET_MEM_ALL_CB , RIG_FUNCTION_GET_MEM_ALL_CB , RIG_FUNCTION_SET_VFO_OPT ,
RIG_FUNCTION_READ_FRAME_DIRECT , RIG_FUNCTION_IS_ASYNC_FRAME , RIG_FUNCTION_PROCESS_ASYNC_FRAME , RIG_FUNCTION_GET_CONF2 ,
RIG_FUNCTION_STOP_VOICE_MEM
}

| Enumeration of all rig_ functions.
enum | rig_caps_int_e { RIG_CAPS_TARGETABLE_VFO , RIG_CAPS_RIG_MODEL , RIG_CAPS_PORT_TYPE , RIG_CAPS_PTT_TYPE , RIG_CAPS_HAS_GET_LEVEL , RIG_CAPS_HAS_SET_LEVEL }
| Enumeration of rig->caps values.
enum | rig_caps_cptr_e { RIG_CAPS_VERSION_CPTR , RIG_CAPS_MFG_NAME_CPTR , RIG_CAPS_MODEL_NAME_CPTR , RIG_CAPS_STATUS_CPTR }
enum | rig_ptrx_t { RIG_PTRX_NONE =0 , RIG_PTRX_RIGPORT , RIG_PTRX_PTTPORT , RIG_PTRX_DCDPORT , RIG_PTRX_CACHE , RIG_PTRX_AMPPORT , RIG_PTRX_ROTPORT , RIG_PTRX_ROTPORT2 , RIG_PTRX_STATE , RIG_PTRX_AMPSTATE , RIG_PTRX_ROTSTATE , RIG_PTRX_MAXIMUM }
enum | hamlib_cache_t { HAMLIB_CACHE_ALL , HAMLIB_CACHE_VFO , HAMLIB_CACHE_FREQ , HAMLIB_CACHE_MODE , HAMLIB_CACHE_PTT , HAMLIB_CACHE_SPLIT , HAMLIB_CACHE_WIDTH }
enum | twiddle_state_t { TWIDDLE_OFF , TWIDDLE_ON }

## Functions

void * | rig_get_function_ptr (rig_model_t rig_model, enum rig_function_e rig_function)
| Function to return pointer to rig_* function.
uint64_t | rig_get_caps_int (rig_model_t rig_model, enum rig_caps_int_e rig_caps)
| Function to return int value from rig->caps Does not support > 32-bit rig_caps values.
const char * | rig_get_caps_cptr (rig_model_t rig_model, enum rig_caps_cptr_e rig_caps)
| Function to return char pointer value from rig->caps.

## Variables

int | cookie_use
int | skip_init

## Detailed Description

Hamlib rig data structures.

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.

## Macro Definition Documentation

## __has_c_attribute

#define __has_c_attribute | ( |  | x | ) |

Value:
0