Rig state containing live data and customized fields. More...
#include <rig.h>
Rig state containing live data and customized fields.
This struct contains live data, as well as a copy of capability fields that may be updated (ie. customized)
It is NOT fine to move fields around as it can break share library offset As of 2024-03-03 freq_event_elapsed is the last known item being reference externally So any additions or changes to this structure must be at the end of the structure
int rig_state::agc_level_count |
Number of supported AGC levels. Zero indicates all modes should be available (for backwards-compatibility).
enum agc_level_e rig_state::agc_levels[HAMLIB_MAX_AGC_LEVELS] |
Supported AGC levels
ann_t rig_state::announces |
Announces bit field list
int rig_state::async_data_enabled |
Whether async data mode is enabled
int rig_state::async_data_supported |
Indicates that rig is capable of outputting asynchronous data updates, such as transceive state updates or spectrum data. 1 if true, 0 otherwise.
int rig_state::attenuator[HAMLIB_MAXDBLSTSIZ] |
Preamp list in dB, 0 terminated
int rig_state::auto_disable_screensaver |
Allow Hamlib to disable the rig's screen saver automatically if supported
int rig_state::auto_power_off |
Allow Hamlib to power off rig automatically if supported
int rig_state::auto_power_on |
Allow Hamlib to power on rig automatically if supported
int rig_state::bank_qty |
Number of banks
int rig_state::chan_desc_sz |
Max length of memory channel name
chan_t rig_state::chan_list[HAMLIB_CHANLSTSIZ] |
Channel list, zero ended
char rig_state::client_version[32] |
! Allow client to report version for compatibility checks/capability
int rig_state::comm_state |
Comm port state, opened/closed.
rig_comm_status_t rig_state::comm_status |
Detailed rig control status
const char* rig_state::copyright |
Copyright info.
tone_t* rig_state::ctcss_list |
CTCSS tones list, zero ended
freq_t rig_state::current_freq |
Frequency currently set
rmode_t rig_state::current_mode |
Mode currently set
vfo_t rig_state::current_vfo |
VFO currently set
pbwidth_t rig_state::current_width |
Passband width currently set
dcd_type_t rig_state::dcd_type |
Type of the DCD port.
hamlib_port_t rig_state::dcdport |
DCD port (internal use).
hamlib_port_t_deprecated rig_state::dcdport_deprecated |
DCD port (internal use).
tone_t* rig_state::dcs_list |
DCS code list, zero ended
int rig_state::deprecated_itu_region |
ITU region to select among freq_range_t
int rig_state::depth |
a depth counter to use for debug indentation and such
unsigned char rig_state::disable_yaesu_bandselect |
Disables Yaesu band select logic
int rig_state::doppler |
True if doppler changing detected
int rig_state::dual_watch |
Boolean DUAL_WATCH status
struct filter_list rig_state::filters[HAMLIB_FLTLSTSIZ] |
Mode/filter table, at -6dB
int rig_state::freq_skip |
allow frequency skip for gpredict RX/TX freq set
setting_t rig_state::has_get_func |
List of get functions
setting_t rig_state::has_get_level |
List of get level
setting_t rig_state::has_get_parm |
List of get parm
setting_t rig_state::has_set_func |
List of set functions
setting_t rig_state::has_set_level |
List of set level
setting_t rig_state::has_set_parm |
List of set parm
gran_t rig_state::level_gran[64] |
level granularity
freq_t rig_state::lo_freq |
Local oscillator frequency of any transverter
int rig_state::lock_mode |
flag that prevents mode changes if ~= 0 – see set/get_lock_mode
shortfreq_t rig_state::max_ifshift |
max absolute IF-SHIFT
shortfreq_t rig_state::max_rit |
max absolute RIT
shortfreq_t rig_state::max_xit |
max absolute XIT
const char* rig_state::mfg_name |
Manufacturer.
rmode_t rig_state::mode_list |
Complete list of modes for this rig
const char* rig_state::model_name |
Model name.
struct multicast_s* rig_state::multicast |
Pointer to multicast server data
char* rig_state::multicast_cmd_addr |
Multicast command server UDP address for sending commands to rig
int rig_state::multicast_cmd_port |
Multicast command server UDP port for sending commands to rig
char* rig_state::multicast_data_addr |
Multicast data UDP address for publishing rig data and state
int rig_state::multicast_data_port |
Multicast data UDP port for publishing rig data and state
rig_ptr_t rig_state::obj |
Internal use by hamlib++ for event handling.
freq_t rig_state::offset_vfoa |
Offset to apply to VFOA/Main set_freq
freq_t rig_state::offset_vfob |
Offset to apply to VFOB/Sub set_freq
gran_t rig_state::parm_gran[64] |
parm granularity
int rig_state::poll_interval |
Rig state polling period in milliseconds
rig_port_t rig_state::port_type |
Type of communication port.
int rig_state::post_ptt_delay |
delay after PTT to allow for relays and such
int rig_state::post_write_delay |
Delay between each commands send out, in mS
int rig_state::power_max |
Maximum RF power level in rig units
int rig_state::power_min |
Minimum RF power level in rig units
int rig_state::power_now |
Current RF power level in rig units
powerstat_t rig_state::powerstat |
power status
int rig_state::preamp[HAMLIB_MAXDBLSTSIZ] |
Preamp list in dB, 0 terminated
rig_ptr_t rig_state::priv |
Pointer to private rig state data.
int rig_state::ptt_share |
Share ptt port by open/close during get_ptt, set_ptt hogs the port while active
ptt_type_t rig_state::ptt_type |
Type of the PTT port.
hamlib_port_t rig_state::pttport |
PTT port (internal use).
hamlib_port_t_deprecated rig_state::pttport_deprecated |
PTT port (internal use).
int rig_state::retry |
Maximum number of retries if command fails, 0 to disable
rig_model_t rig_state::rig_model |
Rig model.
int rig_state::rig_type |
Rig type.
hamlib_port_t rig_state::rigport |
Rig port (internal use).
hamlib_port_t_deprecated rig_state::rigport_deprecated |
Rig port (internal use).
freq_range_t rig_state::rx_range_list[HAMLIB_FRQRANGESIZ] |
Receive frequency range list
freq_range_t rig_state::rx_range_list1[HAMLIB_FRQRANGESIZ] |
Receive frequency range list #1
freq_range_t rig_state::rx_range_list2[HAMLIB_FRQRANGESIZ] |
Receive frequency range list #2
freq_range_t rig_state::rx_range_list3[HAMLIB_FRQRANGESIZ] |
Receive frequency range list #3
freq_range_t rig_state::rx_range_list4[HAMLIB_FRQRANGESIZ] |
Receive frequency range list #4
freq_range_t rig_state::rx_range_list5[HAMLIB_FRQRANGESIZ] |
Receive frequency range list #5
vfo_t rig_state::rx_vfo |
Rx VFO currently set
scan_t rig_state::scan_ops |
Scan bit field list
int rig_state::serial_data_bits |
Number of data bits.
enum serial_handshake_e rig_state::serial_handshake |
Handshake.
enum serial_parity_e rig_state::serial_parity |
Parity.
int rig_state::serial_rate_max |
Maximum serial speed.
int rig_state::serial_rate_min |
Minimum serial speed.
int rig_state::serial_stop_bits |
Number of stop bits.
int rig_state::spectrum_attenuator[HAMLIB_MAXDBLSTSIZ] |
Spectrum attenuator list in dB, 0 terminated
struct rig_spectrum_avg_mode rig_state::spectrum_avg_modes[HAMLIB_MAX_SPECTRUM_AVG_MODES] |
Supported spectrum scope averaging modes. Last entry must have NULL name.
enum rig_spectrum_mode_e rig_state::spectrum_modes[HAMLIB_MAX_SPECTRUM_MODES] |
Supported spectrum scope modes. Last entry must be RIG_SPECTRUM_MODE_NONE.
struct rig_spectrum_scope rig_state::spectrum_scopes[HAMLIB_MAX_SPECTRUM_SCOPES] |
Supported spectrum scopes. The array index must match the scope ID. Last entry must have NULL name.
freq_t rig_state::spectrum_spans[HAMLIB_MAX_SPECTRUM_SPANS] |
Supported spectrum scope frequency spans in Hz in center mode. Last entry must be 0.
enum rig_status_e rig_state::status |
Driver status.
cal_table_t rig_state::str_cal |
S-meter calibration table
int rig_state::targetable_vfo |
Bit field list of direct VFO access commands
int rig_state::timeout |
Timeout, in mS
int rig_state::transaction_active |
set to 1 to inform the async reader thread that a synchronous command transaction is waiting for a response, otherwise 0
int rig_state::transceive |
int rig_state::transmit |
rig should be transmitting i.e. hard wired PTT asserted - used by rigs that don't do CAT while in Tx
char* rig_state::tuner_control_pathname |
Path to external tuner control program that get 0/1 (Off/On) argument
struct tuning_step_list rig_state::tuning_steps[HAMLIB_TSLSTSIZ] |
Tuning step list
int rig_state::twiddle_rit |
Suppresses VFOB reading (cached value used) so RIT control can be used
int rig_state::twiddle_state |
keeps track of twiddle status
time_t rig_state::twiddle_time |
time when vfo twiddling was detected
int rig_state::twiddle_timeout |
timeout to resume from twiddling
freq_range_t rig_state::tx_range_list[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list
freq_range_t rig_state::tx_range_list1[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list #1
freq_range_t rig_state::tx_range_list2[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list #2
freq_range_t rig_state::tx_range_list3[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list #3
freq_range_t rig_state::tx_range_list4[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list #4
freq_range_t rig_state::tx_range_list5[HAMLIB_FRQRANGESIZ] |
Transmit frequency range list #5
vfo_t rig_state::tx_vfo |
Tx VFO currently set
int rig_state::uplink |
uplink=1 will not read Sub, uplink=2 will not read Main
int rig_state::use_cached_freq |
flag instructing rig_get_freq to use cached values when asyncio is in use
int rig_state::use_cached_mode |
flag instructing rig_get_mode to use cached values when asyncio is in use
int rig_state::use_cached_ptt |
flag instructing rig_get_ptt to use cached values when asyncio is in use
const char* rig_state::version |
Driver version.
double rig_state::vfo_comp |
VFO compensation in PPM, 0.0 to disable
int rig_state::vfo_list |
Complete list of VFO for this rig
vfo_op_t rig_state::vfo_ops |
VFO op bit field list
int rig_state::vfo_opt |
Is -o switch turned on?
int rig_state::write_delay |
Delay between each byte sent out, in mS