Main Page   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

rig.h File Reference

Hamlib rig data structures. More...

#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...


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.


Typedef Documentation

typedef enum dcd_e dcd_t
 

DCD status.

typedef struct freq_range_list freq_range_t
 

Frequency range.

Put together a bunch of this struct in an array to define what frequencies your rig has access to.

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 shortfreq_t pbwidth_t
 

Passband width, in Hz.

See also:
rig_passband_normal, rig_passband_narrow, rig_passband_wide

typedef struct rig RIG
 

Rig structure definition (see rig for details).

typedef enum rig_port_e rig_port_t
 

Port type.

typedef unsigned long long setting_t
 

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.

typedef signed long shortfreq_t
 

Short frequency type Frequency on 31bits, suitable for offsets, shifts, etc..

typedef long token_t
 

configuration token

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'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.


Enumeration Type Documentation

enum agc_level_e
 

Enumeration values:
RIG_AGC_USER  user selectable

enum ann_t
 

Announce Designate optional speech synthesizer.

Enumeration values:
RIG_ANN_NONE  None
RIG_ANN_OFF  disable announces
RIG_ANN_FREQ  Announce frequency
RIG_ANN_RXMODE  Announce receive mode
RIG_ANN_CW  CW
RIG_ANN_ENG  English
RIG_ANN_JAP  Japan

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.

See also:
chan_list
Enumeration values:
RIG_MTYPE_NONE  None
RIG_MTYPE_MEM  Regular
RIG_MTYPE_EDGE  Scan edge
RIG_MTYPE_CALL  Call channel
RIG_MTYPE_MEMOPAD  Memory pad
RIG_MTYPE_SAT  Satellite

enum dcd_e
 

DCD status.

Enumeration values:
RIG_DCD_OFF  Squelch closed
RIG_DCD_ON  Squelch open

enum dcd_type_t
 

DCD type.

See also:
rig_get_dcd
Enumeration values:
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_PARALLEL  DCD status from parallel port pin

enum meter_level_e
 

Level display meters.

enum powerstat_t
 

Radio power state.

Enumeration values:
RIG_POWER_OFF  Power off
RIG_POWER_ON  Power on
RIG_POWER_STANDBY  Standby

enum ptt_t
 

PTT status.

Enumeration values:
RIG_PTT_OFF  PTT activated
RIG_PTT_ON  PTT desactivated

enum ptt_type_t
 

PTT type.

See also:
rig_get_ptt
Enumeration values:
RIG_PTT_NONE  No PTT available
RIG_PTT_RIG  Legacy PTT
RIG_PTT_SERIAL_DTR  PTT control through serial DTR signal
RIG_PTT_SERIAL_RTS  PTT control through serial RTS signal
RIG_PTT_PARALLEL  PTT control through parallel port

enum reset_t
 

Reset operation.

Enumeration values:
RIG_RESET_NONE  No reset
RIG_RESET_SOFT  Software reset
RIG_RESET_VFO  VFO reset
RIG_RESET_MCALL  Memory clear
RIG_RESET_MASTER  Master reset

enum rig_conf_e
 

Enumeration values:
RIG_CONF_STRING  String type
RIG_CONF_COMBO  Combo type
RIG_CONF_NUMERIC  Numeric type (integer or real)
RIG_CONF_CHECKBUTTON  on/off type

enum rig_debug_level_e
 

Hamlib debug levels.

REM: Numeric order matters for debug level

See also:
rig_set_debug

enum rig_errcode_e
 

Hamlib error codes Error codes that can be returned by the Hamlib functions.

enum rig_func_e
 

Functions.

Enumeration values:
RIG_FUNC_NONE  None
RIG_FUNC_FAGC  Fast AGC
RIG_FUNC_NB  Noise Blanker
RIG_FUNC_COMP  Compression
RIG_FUNC_VOX  VOX
RIG_FUNC_TONE  Tone
RIG_FUNC_TSQL  CTCSS
RIG_FUNC_SBKIN  Semi Break-in
RIG_FUNC_FBKIN  Full Break-in (CW mode)
RIG_FUNC_ANF  Automatic Notch Filter (DSP)
RIG_FUNC_NR  Noise Reduction (DSP)
RIG_FUNC_AIP  AIP (Kenwood)
RIG_FUNC_APF  Auto Passband Filter
RIG_FUNC_MON  Monitor transmitted signal
RIG_FUNC_MN  Manual Notch
RIG_FUNC_RNF  RTTY Filter Notch
RIG_FUNC_ARO  Auto Repeater Offset
RIG_FUNC_LOCK  Lock
RIG_FUNC_MUTE  Mute
RIG_FUNC_VSC  Voice Scan Control
RIG_FUNC_REV  Reverse transmit and receive frequencies
RIG_FUNC_SQL  Turn Squelch Monitor on/off
RIG_FUNC_ABM  Auto Band Mode
RIG_FUNC_BC  Beat Canceller
RIG_FUNC_MBC  Manual Beat Canceller
RIG_FUNC_AFC  Auto Frequency Control ON/OFF
RIG_FUNC_SATMODE  Satellite mode ON/OFF
RIG_FUNC_SCOPE  Simple bandscope ON/OFF
RIG_FUNC_RESUME  Scan auto-resume
RIG_FUNC_TBURST  1750 Hz tone burst
RIG_FUNC_TUNER  Enable automatic tuner

enum rig_level_e
 

Level.

Enumeration values:
RIG_LEVEL_NONE  None
RIG_LEVEL_PREAMP  Preamp, arg int (dB)
RIG_LEVEL_ATT  Attenuator, arg int (dB)
RIG_LEVEL_VOX  VOX delay, arg int (tenth of seconds)
RIG_LEVEL_AF  Volume, arg float [0.0..1.0]
RIG_LEVEL_RF  RF gain (not TX power), arg float [0.0..1.0] or in dB ?? -20..20 ?
RIG_LEVEL_SQL  Squelch, arg float [0.0 .. 1.0]
RIG_LEVEL_IF  IF, arg int (Hz)
RIG_LEVEL_APF  APF, arg float [0.0 .. 1.0]
RIG_LEVEL_NR  Noise Reduction, arg float [0.0 .. 1.0]
RIG_LEVEL_PBT_IN  Twin PBT (inside), arg float [0.0 .. 1.0]
RIG_LEVEL_PBT_OUT  Twin PBT (outside), arg float [0.0 .. 1.0]
RIG_LEVEL_CWPITCH  CW pitch, arg int (Hz)
RIG_LEVEL_RFPOWER  RF Power, arg float [0.0 .. 1.0]
RIG_LEVEL_MICGAIN  MIC Gain, arg float [0.0 .. 1.0]
RIG_LEVEL_KEYSPD  Key Speed, arg int (WPM)
RIG_LEVEL_NOTCHF  Notch Freq., arg int (Hz)
RIG_LEVEL_COMP  Compressor, arg float [0.0 .. 1.0]
RIG_LEVEL_AGC  AGC, arg int (see enum agc_level_e)
RIG_LEVEL_BKINDL  BKin Delay, arg int (tenth of dots)
RIG_LEVEL_BALANCE  Balance (Dual Watch), arg float [0.0 .. 1.0]
RIG_LEVEL_METER  Display meter, arg int (see enum meter_level_e)
RIG_LEVEL_VOXGAIN  VOX gain level, arg float [0.0 .. 1.0]
RIG_LEVEL_VOXDELAY  VOX delay, arg int (tenth of seconds)
RIG_LEVEL_ANTIVOX  These ones are not settable
RIG_LEVEL_SQLSTAT  SQL status, arg int (open=1/closed=0). Deprecated, use get_dcd instead
RIG_LEVEL_SWR  SWR, arg float
RIG_LEVEL_ALC  ALC, arg float
RIG_LEVEL_STRENGTH  Signal strength, arg int (dB)

enum rig_parm_e
 

Parameters Parameters are settings that are not VFO specific.

Enumeration values:
RIG_PARM_NONE  None
RIG_PARM_ANN  "Announce" level, see ann_t
RIG_PARM_APO  Auto power off, int in minute
RIG_PARM_BACKLIGHT  LCD light, float [0.0..1.0]
RIG_PARM_BEEP  Beep on keypressed, int (0,1)
RIG_PARM_TIME  hh:mm:ss, int in seconds from 00:00:00
RIG_PARM_BAT  battery level, float [0.0..1.0]
RIG_PARM_KEYLIGHT  Button backlight, on/off

enum rig_port_e
 

Port type.

Enumeration values:
RIG_PORT_NONE  No port
RIG_PORT_SERIAL  Serial
RIG_PORT_NETWORK  Network socket type
RIG_PORT_DEVICE  Device driver, like the WiNRADiO
RIG_PORT_PACKET  AX.25 network type, e.g. SV8CS protocol
RIG_PORT_DTMF  DTMF protocol bridge via another rig, eg. Kenwood Sky Cmd System
RIG_PORT_ULTRA  IrDA Ultra protocol!
RIG_PORT_RPC  RPC wrapper
RIG_PORT_PARALLEL  Parallel port

enum rig_status_e
 

Development status of the backend.

Enumeration values:
RIG_STATUS_ALPHA  Alpha quality, i.e. development
RIG_STATUS_UNTESTED  Written from available specs, rig unavailable for test, feedback wanted!
RIG_STATUS_BETA  Beta quality
RIG_STATUS_STABLE  Stable
RIG_STATUS_BUGGY  Was stable, but something broke it!
RIG_STATUS_NEW  Initial release of code

enum rig_type_t
 

Rig type flags.

Enumeration values:
RIG_FLAG_RECEIVER  Receiver
RIG_FLAG_TRANSMITTER  Transmitter
RIG_FLAG_SCANNER  Scanner
RIG_FLAG_MOBILE  mobile sized
RIG_FLAG_HANDHELD  handheld sized
RIG_FLAG_COMPUTER  "Computer" rig
RIG_FLAG_TRUNKING  has trunking
RIG_FLAG_APRS  has APRS
RIG_FLAG_TNC  has TNC
RIG_FLAG_DXCLUSTER  has DXCluster
RIG_FLAG_TUNER  dumb tuner

enum rmode_t
 

Radio mode.

Enumeration values:
RIG_MODE_NONE  None
RIG_MODE_AM  Amplitude Modulation
RIG_MODE_CW  CW
RIG_MODE_USB  Upper Side Band
RIG_MODE_LSB  Lower Side Band
RIG_MODE_RTTY  Remote Teletype
RIG_MODE_FM  "narrow" band FM
RIG_MODE_WFM  broadcast wide FM
RIG_MODE_CWR  CW reverse sideband
RIG_MODE_RTTYR  RTTY reverse sideband

enum rptr_shift_t
 

Repeater shift type.

Enumeration values:
RIG_RPT_SHIFT_NONE  No repeater shift
RIG_RPT_SHIFT_MINUS  "-" shift
RIG_RPT_SHIFT_PLUS  "+" shift

enum scan_t
 

Scan operation.

Enumeration values:
RIG_SCAN_STOP  Stop scanning
RIG_SCAN_MEM  Scan all memory channels
RIG_SCAN_SLCT  Scan all selected memory channels
RIG_SCAN_PRIO  Priority watch (mem or call channel)
RIG_SCAN_PROG  Programmed(edge) scan
RIG_SCAN_DELTA  delta-f scan
RIG_SCAN_VFO  most basic scan

enum serial_control_state_e
 

Serial control state.

Enumeration values:
RIG_SIGNAL_UNSET  Unset or tri-state
RIG_SIGNAL_ON  ON
RIG_SIGNAL_OFF  OFF

enum serial_handshake_e
 

Serial handshake.

Enumeration values:
RIG_HANDSHAKE_NONE  No handshake
RIG_HANDSHAKE_XONXOFF  Software XON/XOFF
RIG_HANDSHAKE_HARDWARE  Hardware CTS/RTS

enum serial_parity_e
 

Serial parity.

Enumeration values:
RIG_PARITY_NONE  No parity
RIG_PARITY_ODD  Odd
RIG_PARITY_EVEN  Even

enum split_t
 

Split mode.

Enumeration values:
RIG_SPLIT_OFF  Split mode disabled
RIG_SPLIT_ON  Split mode enabled

enum vfo_op_t
 

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.

Enumeration values:
RIG_OP_CPY  VFO A = VFO B
RIG_OP_XCHG  Exchange VFO A/B
RIG_OP_FROM_VFO  VFO->MEM
RIG_OP_TO_VFO  MEM->VFO
RIG_OP_MCL  Memory clear
RIG_OP_UP  UP
RIG_OP_DOWN  DOWN
RIG_OP_BAND_UP  Band UP
RIG_OP_BAND_DOWN  Band DOWN
RIG_OP_LEFT  LEFT
RIG_OP_RIGHT  RIGHT
RIG_OP_TUNE  Start tune


Generated on Mon May 26 17:46:56 2003 for Hamlib - the C library reference by doxygen1.3-rc3