kopia lustrzana https://github.com/Hamlib/Hamlib
For kenwood.c allow another 2 transacation_reads after ? return
For the TS-2000 doing IF; after RX; was returning ? but still returned IF response later https://github.com/Hamlib/Hamlib/issues/844pull/875/head
rodzic
0309a34d02
commit
b9c86da0fb
|
@ -367,7 +367,7 @@ transaction_write:
|
||||||
|
|
||||||
transaction_read:
|
transaction_read:
|
||||||
/* allow room for most any response */
|
/* allow room for most any response */
|
||||||
len = min(datasize ? datasize + 1 : strlen(priv->verify_cmd) + 32,
|
len = min(datasize ? datasize + 1 : strlen(priv->verify_cmd) + 48,
|
||||||
KENWOOD_MAX_BUF_LEN);
|
KENWOOD_MAX_BUF_LEN);
|
||||||
retval = read_string(&rs->rigport, buffer, len, cmdtrm_str, strlen(cmdtrm_str));
|
retval = read_string(&rs->rigport, buffer, len, cmdtrm_str, strlen(cmdtrm_str));
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: read_string(len=%d)='%s'\n", __func__,
|
rig_debug(RIG_DEBUG_TRACE, "%s: read_string(len=%d)='%s'\n", __func__,
|
||||||
|
@ -466,6 +466,11 @@ transaction_read:
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: Unknown command or rig busy '%s'\n", __func__,
|
rig_debug(RIG_DEBUG_ERR, "%s: Unknown command or rig busy '%s'\n", __func__,
|
||||||
cmdstr);
|
cmdstr);
|
||||||
|
// sometimes IF; command after TX; will return ? but still return IF response
|
||||||
|
if (retry_read++ <= 1) {
|
||||||
|
hl_usleep(100*1000);
|
||||||
|
goto transaction_read;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retry_read++ < rs->rigport.retry)
|
if (retry_read++ < rs->rigport.retry)
|
||||||
|
|
Ładowanie…
Reference in New Issue