Fix icom MainA/B SubA/B VFO selection

https://github.com/Hamlib/Hamlib/issues/348
pull/351/head
Michael Black W9MDB 2020-07-20 14:42:46 +02:00
rodzic c7eec2c788
commit 133a8acd30
2 zmienionych plików z 7 dodań i 5 usunięć

Wyświetl plik

@ -2096,7 +2096,8 @@ int icom_set_vfo(RIG *rig, vfo_t vfo)
case RIG_VFO_MAIN_A: // we need to select Main before setting VFO
case RIG_VFO_MAIN_B:
retval = icom_transaction(rig, C_SET_VFO, RIG_VFO_MAIN, NULL, 0,
rig_debug(RIG_DEBUG_VERBOSE, "%s: MainA/B logic\n", __func__);
retval = icom_transaction(rig, C_SET_VFO, S_MAIN, NULL, 0,
ackbuf, &ack_len);
if (retval != RIG_OK)
@ -2111,13 +2112,14 @@ int icom_set_vfo(RIG *rig, vfo_t vfo)
return -RIG_ERJCTED;
}
icvfo = RIG_VFO_MAIN_A ? S_VFOA : S_VFOB;
icvfo = vfo == RIG_VFO_MAIN_A ? S_VFOA : S_VFOB;
break;
case RIG_VFO_SUB_A: // we need to select Sub before setting VFO
case RIG_VFO_SUB_B:
retval = icom_transaction(rig, C_SET_VFO, RIG_VFO_SUB, NULL, 0,
rig_debug(RIG_DEBUG_VERBOSE, "%s: SubA/B logic\n", __func__);
retval = icom_transaction(rig, C_SET_VFO, S_SUB, NULL, 0,
ackbuf, &ack_len);
if (retval != RIG_OK)
@ -2132,7 +2134,7 @@ int icom_set_vfo(RIG *rig, vfo_t vfo)
return -RIG_ERJCTED;
}
icvfo = RIG_VFO_SUB_A ? S_VFOA : S_VFOB;
icvfo = vfo == RIG_VFO_SUB_A ? S_VFOA : S_VFOB;
break;

Wyświetl plik

@ -31,7 +31,7 @@
#include <sys/time.h>
#endif
#define BACKEND_VER "20200719"
#define BACKEND_VER "20200720"
/*
* defines used by comp_cal_str in rig.c