Fix the get_vfo check for Icom rigs like the 7800 with older firmware. Current firmware also fixes the problem.

pull/1608/head
Mike Black W9MDB 2024-08-31 14:05:17 -05:00
rodzic 940814617b
commit 7e35ffac8d
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -3458,9 +3458,9 @@ int HAMLIB_API rig_get_vfo(RIG *rig, vfo_t *vfo)
HAMLIB_TRACE;
LOCK(1);
if (caps->get_vfo)
if (rig->caps->get_vfo)
{
retcode = caps->get_vfo(rig, vfo);
retcode = rig->caps->get_vfo(rig, vfo);
if (retcode == RIG_OK)
{
@ -3470,6 +3470,12 @@ int HAMLIB_API rig_get_vfo(RIG *rig, vfo_t *vfo)
}
else
{
if (RIG_ICOM == RIG_BACKEND_NUM(rig->caps->rig_model))
{
rig->caps->get_vfo = NULL;
*vfo = RIG_VFO_A;
RETURNFUNC(RIG_OK);
}
//cache_ms = elapsed_ms(&cachep->time_vfo, HAMLIB_ELAPSED_INVALIDATE);
}
}