kopia lustrzana https://github.com/Hamlib/Hamlib
Add band_changed to rig.c
rodzic
ddb0a64272
commit
e25fab7d2f
19
src/rig.c
19
src/rig.c
|
@ -1971,7 +1971,7 @@ int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
|
|
||||||
curr_band = rig_get_band(rig, freq, -1);
|
curr_band = rig_get_band(rig, freq, -1);
|
||||||
|
|
||||||
if (curr_band != last_band)
|
if (rig->state.tx_vfo == vfo && curr_band != last_band )
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: band changing to %s\n", __func__,
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: band changing to %s\n", __func__,
|
||||||
rig_get_band_str(rig, curr_band, 0));
|
rig_get_band_str(rig, curr_band, 0));
|
||||||
|
@ -2291,6 +2291,8 @@ int HAMLIB_API rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
vfo_t curr_vfo;
|
vfo_t curr_vfo;
|
||||||
rmode_t mode;
|
rmode_t mode;
|
||||||
pbwidth_t width;
|
pbwidth_t width;
|
||||||
|
int curr_band;
|
||||||
|
static int last_band = -1;
|
||||||
|
|
||||||
if (CHECK_RIG_ARG(rig))
|
if (CHECK_RIG_ARG(rig))
|
||||||
{
|
{
|
||||||
|
@ -2552,6 +2554,21 @@ int HAMLIB_API rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
rig_cache_show(rig, __func__, __LINE__);
|
rig_cache_show(rig, __func__, __LINE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// we only want to look for band change on main vfo for now
|
||||||
|
if (rig->state.current_vfo == RIG_VFO_A
|
||||||
|
|| rig->state.current_vfo == RIG_VFO_MAIN)
|
||||||
|
{
|
||||||
|
curr_band = rig_get_band(rig, *freq, -1);
|
||||||
|
|
||||||
|
if (rig->state.tx_vfo == vfo && curr_band != last_band)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: band changing to %s\n", __func__,
|
||||||
|
rig_get_band_str(rig, curr_band, 0));
|
||||||
|
rig_band_changed(rig, curr_band);
|
||||||
|
last_band = curr_band;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ELAPSED2;
|
ELAPSED2;
|
||||||
LOCK(0);
|
LOCK(0);
|
||||||
RETURNFUNC(retcode);
|
RETURNFUNC(retcode);
|
||||||
|
|
Ładowanie…
Reference in New Issue