Hamlib 4.7~git
Loading...
Searching...
No Matches
event.c File Reference

Event handling. More...

#include <hamlib/config.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <errno.h>
#include <pthread.h>
#include <hamlib/rig.h>
#include "event.h"
#include "misc.h"
#include "cache.h"
#include "network.h"

Data Structures

struct  rig_poll_routine_args_s
struct  rig_poll_routine_priv_data_s

Macros

#define CHECK_RIG_ARG(r)

Typedefs

typedef struct rig_poll_routine_args_s rig_poll_routine_args
typedef struct rig_poll_routine_priv_data_s rig_poll_routine_priv_data

Functions

void * rig_poll_routine (void *arg)
int rig_poll_routine_start (RIG *rig)
 Start rig poll routine.
int rig_poll_routine_stop (RIG *rig)
 Stop rig poll routine.
int rig_set_freq_callback (RIG *rig, freq_cb_t cb, rig_ptr_t arg)
 set the callback for freq events
int rig_set_mode_callback (RIG *rig, mode_cb_t cb, rig_ptr_t arg)
 set the callback for mode events
int rig_set_vfo_callback (RIG *rig, vfo_cb_t cb, rig_ptr_t arg)
 set the callback for vfo events
int rig_set_ptt_callback (RIG *rig, ptt_cb_t cb, rig_ptr_t arg)
 set the callback for ptt events
int rig_set_dcd_callback (RIG *rig, dcd_cb_t cb, rig_ptr_t arg)
 set the callback for dcd events
int rig_set_pltune_callback (RIG *rig, pltune_cb_t cb, rig_ptr_t arg)
 set the callback for pipelined tuning module
int rig_set_spectrum_callback (RIG *rig, spectrum_cb_t cb, rig_ptr_t arg)
 set the callback for spectrum line reception events
int rig_set_trn (RIG *rig, int trn)
 control the transceive mode
int rig_get_trn (RIG *rig, int *trn)
 get the current transceive mode
int rig_fire_freq_event (RIG *rig, vfo_t vfo, freq_t freq)
int rig_fire_mode_event (RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
int rig_fire_vfo_event (RIG *rig, vfo_t vfo)
int rig_fire_ptt_event (RIG *rig, vfo_t vfo, ptt_t ptt)
int rig_fire_dcd_event (RIG *rig, vfo_t vfo, dcd_t dcd)
int rig_fire_pltune_event (RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode, pbwidth_t *width)
int rig_fire_spectrum_event (RIG *rig, struct rig_spectrum_line *line)

Detailed Description

Event handling.