Hamlib  3.0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
rig_callbacks Struct Reference

Callback functions and args for rig event. More...

#include <rig.h>

Collaboration diagram for rig_callbacks:
Collaboration graph
[legend]

Data Fields

freq_cb_t freq_event
 
char * freq_arg
 
mode_cb_t mode_event
 
char * mode_arg
 
vfo_cb_t vfo_event
 
char * vfo_arg
 
ptt_cb_t ptt_event
 
char * ptt_arg
 
dcd_cb_t dcd_event
 
char * dcd_arg
 
pltune_cb_t pltune
 
char * pltune_arg
 

Detailed Description

Callback functions and args for rig event.

Some rigs are able to notify the host computer the operator changed the freq/mode from the front panel, depressed a button, etc.

Events from the rig are received through async io, so callback functions will be called from the SIGIO sighandler context.

Don't set these fields directly, use rig_set_freq_callback et. al. instead.

Callbacks suit event based programming very well, really appropriate in a GUI.

See also
rig_set_freq_callback, rig_set_mode_callback, rig_set_vfo_callback, rig_set_ptt_callback, rig_set_dcd_callback

Field Documentation

char* rig_callbacks::dcd_arg

DCD change argument

dcd_cb_t rig_callbacks::dcd_event

DCD change event

char* rig_callbacks::freq_arg

Frequency change argument

freq_cb_t rig_callbacks::freq_event

Frequency change event

char* rig_callbacks::mode_arg

Mode change argument

mode_cb_t rig_callbacks::mode_event

Mode change event

pltune_cb_t rig_callbacks::pltune

Pipeline tuning module freq/mode/width callback

char* rig_callbacks::pltune_arg

Pipeline tuning argument

char* rig_callbacks::ptt_arg

PTT change argument

ptt_cb_t rig_callbacks::ptt_event

PTT change event

char* rig_callbacks::vfo_arg

VFO change argument

vfo_cb_t rig_callbacks::vfo_event

VFO change event


The documentation for this struct was generated from the following file:

Generated by doxygen 1.8.8

Hamlib documentation for version 3.0.1 -- Wed Jan 13 2016 15:05:23
Project page: http://www.hamlib.org