![]() |
Hamlib 4.7~git
|
Rig state containing live data and customized fields. More...
#include <rig_state.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 shared 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
| pthread_mutex_t rig_state::api_mutex |
Lock for any API entry.
| int rig_state::async_data_enabled |
Whether async data mode is enabled
| void* rig_state::async_data_handler_priv_data |
Pointer to async_data_handler_priv_data.
| volatile int rig_state::async_data_handler_thread_run |
Async data handler thread run flag.
| 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] |
Attenuator 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
| HL_DEPRECATED struct rig_cache_deprecated rig_state::cache |
| int rig_state::chan_desc_sz |
Max length of memory channel name
| chan_t rig_state::chan_list[HAMLIB_CHANLSTSIZ] |
Channel list, zero ended
| client_t rig_state::client |
Client application of the library.
| 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 |
| tone_t* rig_state::dcs_list |
DCS code list, zero ended
| int rig_state::deprecated_itu_region |
| int rig_state::depth |
a depth counter to use for debug indentation and such
| char rig_state::device_id[HAMLIB_RIGNAMSIZ] |
Device name,
| 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
| FIFO_RIG* rig_state::fifo_morse |
FIFO queue for Morse Code transmission.
| struct filter_list rig_state::filters[HAMLIB_FLTLSTSIZ] |
Mode/filter table, at -6dB
| struct timespec rig_state::freq_event_elapsed |
Time struct used by various caches.
| 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[RIG_SETTING_MAX] |
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.
| void* rig_state::morse_data_handler_priv_data |
Morse data handler private structure.
| volatile int rig_state::morse_data_handler_thread_run |
Morse data handler thread flag.
| 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
| void* rig_state::multicast_publisher_priv_data |
Pointer to multicast_publisher_priv_data.
| volatile int rig_state::multicast_publisher_run |
Multicast publisher run flag.
| void* rig_state::multicast_receiver_priv_data |
Multicast receiver private data structure,
| volatile int rig_state::multicast_receiver_run |
Multicast receiver run flag.
| pthread_mutex_t rig_state::mutex_set_transaction |
Thread mutex flag.
| 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[RIG_SETTING_MAX] |
parm granularity
| int rig_state::poll_interval |
Rig state polling period in milliseconds
| void* rig_state::poll_routine_priv_data |
Pointer to rig_poll_routine_priv_data.
| volatile int rig_state::poll_routine_thread_run |
Poll routine thread run flag.
| 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 |
| 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 |
| 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.
| volatile unsigned int rig_state::snapshot_packet_sequence_number |
Sequence number for JSON output.
| 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