kopia lustrzana https://github.com/Hamlib/Hamlib
Change rigctld main loop to continue on EOF
rodzic
1aef1c6285
commit
cefa092350
|
@ -1024,20 +1024,24 @@ void *handle_socket(void *arg)
|
||||||
1, 0, handle_data_arg->vfo_mode, send_cmd_term, &ext_resp, &resp_sep);
|
1, 0, handle_data_arg->vfo_mode, send_cmd_term, &ext_resp, &resp_sep);
|
||||||
|
|
||||||
if (retcode != 0) rig_debug(RIG_DEBUG_ERR, "%s: rigctl_parse retcode=%d\n", __func__, retcode);
|
if (retcode != 0) rig_debug(RIG_DEBUG_ERR, "%s: rigctl_parse retcode=%d\n", __func__, retcode);
|
||||||
|
if (retcode == -1) {
|
||||||
|
continue;
|
||||||
|
sleep(1);
|
||||||
|
}
|
||||||
|
|
||||||
if (ferror(fsockin) || ferror(fsockout))
|
if (ferror(fsockin) || ferror(fsockout))
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: %d, %d\n", __func__, ferror(fsockin), ferror(fsockout));
|
rig_debug(RIG_DEBUG_ERR,"%s: socket error in=%d, out=%d\n", __func__, ferror(fsockin), ferror(fsockout));
|
||||||
retcode = 1;
|
retcode = 1;
|
||||||
}
|
|
||||||
|
|
||||||
if (retcode == 1 || retcode == -1)
|
if (retcode == 1)
|
||||||
{
|
{
|
||||||
retcode = rig_close(my_rig);
|
retcode = rig_close(my_rig);
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: rig_close retcode=%d\n", __func__, retcode);
|
rig_debug(RIG_DEBUG_ERR,"%s: rig_close retcode=%d\n", __func__, retcode);
|
||||||
retcode = rig_open(my_rig);
|
retcode = rig_open(my_rig);
|
||||||
rig_debug(RIG_DEBUG_ERR,"%s: rig_open retcode=%d\n", __func__, retcode);
|
rig_debug(RIG_DEBUG_ERR,"%s: rig_open retcode=%d\n", __func__, retcode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
while (retcode == 0 || retcode == 2 || retcode == -RIG_ENAVAIL);
|
while (retcode == 0 || retcode == 2 || retcode == -RIG_ENAVAIL);
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue