Hamlib  3.0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Functions | Variables
rig.c File Reference

Ham Radio Control Libraries interface. More...

#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "hamlib/rig.h"
#include "serial.h"
#include "parallel.h"
#include "usb_port.h"
#include "network.h"
#include "event.h"
#include "cm108.h"
Include dependency graph for rig.c:

Functions

const char * rigerror (int errnum)
 get string describing the error code More...
 
RIGrig_init (rig_model_t rig_model)
 allocate a new RIG handle More...
 
int rig_open (RIG *rig)
 open the communication to the rig More...
 
int rig_close (RIG *rig)
 close the communication to the rig More...
 
int rig_cleanup (RIG *rig)
 release a rig handle and free associated memory More...
 
int rig_set_freq (RIG *rig, vfo_t vfo, freq_t freq)
 set the frequency of the target VFO More...
 
int rig_get_freq (RIG *rig, vfo_t vfo, freq_t *freq)
 get the frequency of the target VFO More...
 
int rig_set_mode (RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
 set the mode of the target VFO More...
 
int rig_get_mode (RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
 get the mode of the target VFO More...
 
pbwidth_t rig_passband_normal (RIG *rig, rmode_t mode)
 get the normal passband of a mode More...
 
pbwidth_t rig_passband_narrow (RIG *rig, rmode_t mode)
 get the narrow passband of a mode More...
 
pbwidth_t rig_passband_wide (RIG *rig, rmode_t mode)
 get the wide passband of a mode More...
 
int rig_set_vfo (RIG *rig, vfo_t vfo)
 set the current VFO More...
 
int rig_get_vfo (RIG *rig, vfo_t *vfo)
 get the current VFO More...
 
int rig_set_ptt (RIG *rig, vfo_t vfo, ptt_t ptt)
 set PTT on/off More...
 
int rig_get_ptt (RIG *rig, vfo_t vfo, ptt_t *ptt)
 get the status of the PTT More...
 
int rig_get_dcd (RIG *rig, vfo_t vfo, dcd_t *dcd)
 get the status of the DCD More...
 
int rig_set_rptr_shift (RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
 set the repeater shift More...
 
int rig_get_rptr_shift (RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
 get the current repeater shift More...
 
int rig_set_rptr_offs (RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
 set the repeater offset More...
 
int rig_get_rptr_offs (RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
 get the current repeater offset More...
 
int rig_set_split_freq (RIG *rig, vfo_t vfo, freq_t tx_freq)
 set the split frequencies More...
 
int rig_get_split_freq (RIG *rig, vfo_t vfo, freq_t *tx_freq)
 get the current split frequencies More...
 
int rig_set_split_mode (RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width)
 set the split modes More...
 
int rig_get_split_mode (RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width)
 get the current split modes More...
 
int rig_set_split_vfo (RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
 set the split mode More...
 
int rig_get_split_vfo (RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo)
 get the current split mode More...
 
int rig_set_rit (RIG *rig, vfo_t vfo, shortfreq_t rit)
 set the RIT More...
 
int rig_get_rit (RIG *rig, vfo_t vfo, shortfreq_t *rit)
 get the current RIT offset More...
 
int rig_set_xit (RIG *rig, vfo_t vfo, shortfreq_t xit)
 set the XIT More...
 
int rig_get_xit (RIG *rig, vfo_t vfo, shortfreq_t *xit)
 get the current XIT offset More...
 
int rig_set_ts (RIG *rig, vfo_t vfo, shortfreq_t ts)
 set the Tuning Step More...
 
int rig_get_ts (RIG *rig, vfo_t vfo, shortfreq_t *ts)
 get the current Tuning Step More...
 
int rig_set_ant (RIG *rig, vfo_t vfo, ant_t ant)
 set the antenna More...
 
int rig_get_ant (RIG *rig, vfo_t vfo, ant_t *ant)
 get the current antenna More...
 
int rig_power2mW (RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode)
 conversion utility from relative range to absolute in mW More...
 
int rig_mW2power (RIG *rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode)
 conversion utility from absolute in mW to relative range More...
 
shortfreq_t rig_get_resolution (RIG *rig, rmode_t mode)
 get the best frequency resolution of the rig More...
 
int rig_set_powerstat (RIG *rig, powerstat_t status)
 turn on/off the radio More...
 
int rig_get_powerstat (RIG *rig, powerstat_t *status)
 get the on/off status of the radio More...
 
int rig_reset (RIG *rig, reset_t reset)
 reset the radio More...
 
int rig_probe_first (hamlib_port_t *p)
 
int rig_probe_all_backends (hamlib_port_t *p, rig_probe_func_t cfunc, char *data)
 
rig_model_t rig_probe (hamlib_port_t *port)
 try to guess a rig More...
 
int rig_probe_all (hamlib_port_t *port, rig_probe_func_t cfunc, char *data)
 try to guess rigs More...
 
vfo_op_t rig_has_vfo_op (RIG *rig, vfo_op_t op)
 check retrieval ability of VFO operations More...
 
int rig_vfo_op (RIG *rig, vfo_t vfo, vfo_op_t op)
 perform Memory/VFO operations More...
 
scan_t rig_has_scan (RIG *rig, scan_t scan)
 check availability of scanning functions More...
 
int rig_scan (RIG *rig, vfo_t vfo, scan_t scan, int ch)
 perform Memory/VFO operations More...
 
int rig_send_dtmf (RIG *rig, vfo_t vfo, const char *digits)
 send DTMF digits More...
 
int rig_recv_dtmf (RIG *rig, vfo_t vfo, char *digits, int *length)
 receive DTMF digits More...
 
int rig_send_morse (RIG *rig, vfo_t vfo, const char *msg)
 send morse code More...
 
const freq_range_trig_get_range (const freq_range_t range_list[], freq_t freq, rmode_t mode)
 find the freq_range of freq/mode More...
 
const char * rig_get_info (RIG *rig)
 get general information from the radio More...
 

Variables

const char hamlib_version [21] = "Hamlib " PACKAGE_VERSION
 Hamlib release number The version number has the format x.y.z.
 
const char hamlib_copyright [231]
 Hamlib copyright notice. More...
 

Detailed Description

Ham Radio Control Libraries interface.

Author
Stephane Fillod
Frank Singleton
Date
2000-2012

Hamlib provides a user-callable API, a set of "front-end" routines that call rig-specific "back-end" routines which actually communicate with the physical rig.


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