Add icom SATMODE rigs ability to set_vfo for MainA/B and SubA/B

pull/149/head
Michael Black 2019-12-02 08:16:52 -06:00
rodzic 12494c92d5
commit 6241ddab59
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6599353EC683404D
1 zmienionych plików z 42 dodań i 0 usunięć

Wyświetl plik

@ -1506,6 +1506,48 @@ int icom_set_vfo(RIG *rig, vfo_t vfo)
return RIG_OK;
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,
ackbuf, &ack_len);
if (retval != RIG_OK)
{
return retval;
}
if (ack_len != 1 || ackbuf[0] != ACK)
{
rig_debug(RIG_DEBUG_ERR, "%s: ack NG (%#.2x), len=%d\n", __func__, ackbuf[0],
ack_len);
return -RIG_ERJCTED;
}
return RIG_OK;
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,
ackbuf, &ack_len);
if (retval != RIG_OK)
{
return retval;
}
if (ack_len != 1 || ackbuf[0] != ACK)
{
rig_debug(RIG_DEBUG_ERR, "%s: ack NG (%#.2x), len=%d\n", __func__, ackbuf[0],
ack_len);
return -RIG_ERJCTED;
}
return RIG_OK;
break;
default:
rig_debug(RIG_DEBUG_ERR, "%s: unsupported VFO %s\n", __func__, rig_strvfo(vfo));
return -RIG_EINVAL;