kopia lustrzana https://github.com/Hamlib/Hamlib
* added [sg]et_rpt_offs to set repeater offset
* added [sg]et_split_freq to set split frequencies * added [sg]et_split to activate split operation * added get_squelch_status to get the open/close status of the squelch * added [sg]et_trn to activate on the run the transceive mode (PCR1000 can do that) git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@207 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.0
rodzic
6d7a2cff06
commit
db79d12466
|
@ -5,7 +5,7 @@
|
|||
* will be used for obtaining rig capabilities.
|
||||
*
|
||||
*
|
||||
* $Id: rig.h,v 1.2 2000-10-09 01:17:20 javabear Exp $ *
|
||||
* $Id: rig.h,v 1.3 2000-10-10 22:09:54 f4cfe Exp $ *
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
|
@ -128,6 +128,13 @@ enum rptr_shift_e {
|
|||
|
||||
typedef enum rptr_shift_e rptr_shift_t;
|
||||
|
||||
enum split_e {
|
||||
RIG_SPLIT_OFF = 0,
|
||||
RIG_SPLIT_ON,
|
||||
};
|
||||
|
||||
typedef enum split_e split_t;
|
||||
|
||||
enum vfo_e {
|
||||
RIG_VFO_MAIN = 0,
|
||||
RIG_VFO_RX,
|
||||
|
@ -347,6 +354,14 @@ struct rig_caps {
|
|||
int (*set_rpt_shift)(RIG *rig, rptr_shift_t rptr_shift ); /* set repeater shift */
|
||||
int (*get_rpt_shift)(RIG *rig, rptr_shift_t *rptr_shift); /* get repeater shift */
|
||||
|
||||
int (*set_rpt_offs)(RIG *rig, unsigned long offs);/* set duplex offset freq */
|
||||
int (*get_rpt_offs)(RIG *rig, unsigned long *offs);/* get duplex offset freq*/
|
||||
|
||||
int (*set_split_freq)(RIG *rig, freq_t rx_freq, freq_t tx_freq);
|
||||
int (*get_split_freq)(RIG *rig, freq_t *rx_freq, freq_t *tx_freq);
|
||||
int (*set_split)(RIG *rig, split_t split);
|
||||
int (*get_split)(RIG *rig, split_t *split);
|
||||
|
||||
int (*set_ts)(RIG *rig, unsigned long ts); /* set tuning step */
|
||||
int (*get_ts)(RIG *rig, unsigned long *ts); /* get tuning step */
|
||||
|
||||
|
@ -371,7 +386,8 @@ struct rig_caps {
|
|||
int (*get_volume)(RIG *rig, float *vol); /* get volume */
|
||||
|
||||
int (*set_squelch)(RIG *rig, float sql); /* set squelch */
|
||||
int (*get_squelch)(RIG *rig, float *sql); /* set squelch */
|
||||
int (*get_squelch)(RIG *rig, float *sql); /* get squelch setting */
|
||||
int (*get_squelch_status)(RIG *rig, int *sql_status); /* get squelch status */
|
||||
int (*get_strength)(RIG *rig, int *strength); /* get signal strength */
|
||||
|
||||
int (*set_poweron)(RIG *rig);
|
||||
|
@ -387,6 +403,9 @@ struct rig_caps {
|
|||
int (*vfo_to_mem)(RIG *rig); /* memory write */
|
||||
/* also VFO A=B, and Switch VFO A and B, set to VFO mode, set to MEM mode */
|
||||
|
||||
int (*set_trn)(RIG *rig, int trn); /* activate transceive mode on radio */
|
||||
int (*get_trn)(RIG *rig, int *trn); /* PCR-1000 can do that */
|
||||
|
||||
|
||||
int (*decode_event)(RIG *rig); /* When transceive on, find out which callback to call, and call it */
|
||||
|
||||
|
@ -493,6 +512,13 @@ extern int rig_get_ptt(RIG *rig, ptt_t *ptt); /* get ptt status */
|
|||
|
||||
extern int rig_set_rpt_shift(RIG *rig, rptr_shift_t rptr_shift); /* set repeater shift */
|
||||
extern int rig_get_rpt_shift(RIG *rig, rptr_shift_t *rptr_shift); /* get repeater shift */
|
||||
extern int rig_set_rpt_offs(RIG *rig, unsigned long rptr_offs); /* set repeater offset */
|
||||
extern int rig_get_rpt_offs(RIG *rig, unsigned long *rptr_offs); /* get repeater offset */
|
||||
|
||||
extern int rig_set_split_freq(RIG *rig, freq_t rx_freq, freq_t tx_freq);
|
||||
extern int rig_get_split_freq(RIG *rig, freq_t *rx_freq, freq_t *tx_freq);
|
||||
extern int rig_set_split(RIG *rig, split_t split);
|
||||
extern int rig_get_split(RIG *rig, split_t *split);
|
||||
|
||||
extern int rig_set_ts(RIG *rig, unsigned long ts); /* set tuning step */
|
||||
extern int rig_get_ts(RIG *rig, unsigned long *ts); /* get tuning step */
|
||||
|
@ -506,6 +532,7 @@ extern int rig_set_volume(RIG *rig, float vol);
|
|||
extern int rig_get_volume(RIG *rig, float *vol);
|
||||
extern int rig_set_squelch(RIG *rig, float sql);
|
||||
extern int rig_get_squelch(RIG *rig, float *sql);
|
||||
extern int rig_get_squelch_status(RIG *rig, int *sql_status);
|
||||
extern int rig_set_tonesq(RIG *rig, unsigned int tone);
|
||||
extern int rig_get_tonesq(RIG *rig, unsigned int *tone);
|
||||
extern int rig_set_tone(RIG *rig, unsigned int tone);
|
||||
|
@ -526,6 +553,7 @@ extern int rig_set_func(RIG *rig, unsigned long func); /* activate the function(
|
|||
extern int rig_get_func(RIG *rig, unsigned long *func); /* get the setting from rig */
|
||||
|
||||
extern int rig_set_trn(RIG *rig, int trn); /* activate the transceive mode */
|
||||
extern int rig_get_trn(RIG *rig, int *trn);
|
||||
|
||||
extern const struct rig_caps *rig_get_caps(rig_model_t rig_model);
|
||||
const freq_range_t *rig_get_range(const freq_range_t range_list[], freq_t freq, unsigned long mode);
|
||||
|
|
Ładowanie…
Reference in New Issue