kopia lustrzana https://github.com/Hamlib/Hamlib
allow tones and func calls to be targetable
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2845 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.11
rodzic
5be226561b
commit
f411c3fae0
|
@ -358,6 +358,8 @@ typedef int vfo_t;
|
|||
#define RIG_TARGETABLE_FREQ (1<<0)
|
||||
#define RIG_TARGETABLE_MODE (1<<1)
|
||||
#define RIG_TARGETABLE_PURE (1<<2)
|
||||
#define RIG_TARGETABLE_TONE (1<<3)
|
||||
#define RIG_TARGETABLE_FUNC (1<<4)
|
||||
#define RIG_TARGETABLE_ALL 0x7fffffff
|
||||
|
||||
|
||||
|
|
|
@ -7,14 +7,14 @@
|
|||
* \file settings.c
|
||||
* \brief func/level/parm interface
|
||||
* \author Stephane Fillod
|
||||
* \date 2000-2009
|
||||
* \date 2000-2010
|
||||
*
|
||||
* Hamlib interface is a frontend implementing wrapper functions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Hamlib Interface - func/level/parm
|
||||
* Copyright (c) 2000-2009 by Stephane Fillod
|
||||
* Copyright (c) 2000-2010 by Stephane Fillod
|
||||
*
|
||||
* $Id: settings.c,v 1.14 2009-02-20 12:26:13 fillods Exp $
|
||||
*
|
||||
|
@ -409,7 +409,7 @@ int HAMLIB_API rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
|||
if (caps->set_func == NULL || !rig_has_set_func(rig,func))
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_FUNC) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->set_func(rig, vfo, func, status);
|
||||
|
||||
|
@ -458,7 +458,7 @@ int HAMLIB_API rig_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
if (caps->get_func == NULL || !rig_has_get_func(rig,func))
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_FUNC) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->get_func(rig, vfo, func, status);
|
||||
|
||||
|
|
20
src/tones.c
20
src/tones.c
|
@ -7,11 +7,11 @@
|
|||
* \file src/tones.c
|
||||
* \brief CTCSS and DCS interface and tables
|
||||
* \author Stephane Fillod
|
||||
* \date 2000-2009
|
||||
* \date 2000-2010
|
||||
*/
|
||||
/*
|
||||
* Hamlib Interface - CTCSS and DCS interface and tables
|
||||
* Copyright (c) 2000-2009 by Stephane Fillod
|
||||
* Copyright (c) 2000-2010 by Stephane Fillod
|
||||
*
|
||||
* $Id: tones.c,v 1.11 2009-02-20 12:26:13 fillods Exp $
|
||||
*
|
||||
|
@ -110,7 +110,7 @@ int HAMLIB_API rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
|
|||
if (caps->set_ctcss_tone == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->set_ctcss_tone(rig, vfo, tone);
|
||||
|
||||
|
@ -159,7 +159,7 @@ int HAMLIB_API rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
|
|||
if (caps->get_ctcss_tone == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->get_ctcss_tone(rig, vfo, tone);
|
||||
|
||||
|
@ -204,7 +204,7 @@ int HAMLIB_API rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
|
|||
if (caps->set_dcs_code == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->set_dcs_code(rig, vfo, code);
|
||||
|
||||
|
@ -248,7 +248,7 @@ int HAMLIB_API rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
|
|||
if (caps->get_dcs_code == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->get_dcs_code(rig, vfo, code);
|
||||
|
||||
|
@ -298,7 +298,7 @@ int HAMLIB_API rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
|
|||
if (caps->set_ctcss_sql == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->set_ctcss_sql(rig, vfo, tone);
|
||||
|
||||
|
@ -347,7 +347,7 @@ int HAMLIB_API rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
|
|||
if (caps->get_ctcss_sql == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->get_ctcss_sql(rig, vfo, tone);
|
||||
|
||||
|
@ -392,7 +392,7 @@ int HAMLIB_API rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
|
|||
if (caps->set_dcs_sql == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->set_dcs_sql(rig, vfo, code);
|
||||
|
||||
|
@ -436,7 +436,7 @@ int HAMLIB_API rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
|
|||
if (caps->get_dcs_sql == NULL)
|
||||
return -RIG_ENAVAIL;
|
||||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_PURE) ||
|
||||
if ((caps->targetable_vfo&RIG_TARGETABLE_TONE) ||
|
||||
vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)
|
||||
return caps->get_dcs_sql(rig, vfo, code);
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue