Make rigctld powerstat query only when able and ETIMEOUT occurs

https://github.com/Hamlib/Hamlib/issues/1085
pull/1091/head
Mike Black W9MDB 2022-07-17 08:31:15 -05:00
rodzic cc7c5961a0
commit cbef79b873
1 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -1237,8 +1237,11 @@ void *handle_socket(void *arg)
if (retcode != 0) { rig_debug(RIG_DEBUG_VERBOSE, "%s: rigctl_parse retcode=%d\n", __func__, retcode); }
// update our power stat in case power gets turned off
rig_get_powerstat(my_rig, &powerstat);
rig_powerstat = powerstat;
if (retcode == -RIG_ETIMEOUT && my_rig->caps->get_powerstat) // if we get a timeout we might be powered off
{
rig_get_powerstat(my_rig, &powerstat);
rig_powerstat = powerstat;
}
}
else
{