Change icom_scan to use vfo argument to set vfo -- default VFO_CURR to just switching to vfo mode

https://github.com/Hamlib/Hamlib/issues/1619#issuecomment-2402159608
pull/1626/head
Mike Black W9MDB 2024-10-09 08:35:59 -05:00
rodzic 2a7d5387ee
commit c01e55b09b
1 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -8664,11 +8664,14 @@ int icom_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
unsigned char ackbuf[MAXFRAMELEN];
int scan_len, ack_len = sizeof(ackbuf), retval;
int scan_cn, scan_sc;
vfo_t myvfo = vfo;
ENTERFUNC;
scan_len = 0;
scan_cn = C_CTL_SCAN;
// for current vfo just switch to VFO mode (we might be in MEM)
if (myvfo == RIG_VFO_CURR) myvfo = RIG_VFO_VFO;
switch (scan)
{
case RIG_SCAN_STOP:
@ -8678,7 +8681,7 @@ int icom_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
case RIG_SCAN_VFO:
case RIG_SCAN_MEM:
HAMLIB_TRACE;
retval = rig_set_vfo(rig, scan==RIG_SCAN_MEM?RIG_VFO_MEM:RIG_VFO_VFO);
retval = rig_set_vfo(rig, scan==RIG_SCAN_MEM?RIG_VFO_MEM:myvfo);
if (retval != RIG_OK)
{