pull/1675/head
Michael Black W9MDB 2025-02-15 16:09:15 -06:00
rodzic e95cc440d7
commit 9a2f72fc32
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -54,9 +54,13 @@ int codan_transaction(RIG *rig, char *cmd, int expected, char **result)
// Seems the 2021 wants LF instead of CR // Seems the 2021 wants LF instead of CR
if (rig->caps->rig_model == RIG_MODEL_CODAN_2021) if (rig->caps->rig_model == RIG_MODEL_CODAN_2021)
{
SNPRINTF(cmd_buf, sizeof(cmd_buf), "%s%d", cmd, 0x0a); SNPRINTF(cmd_buf, sizeof(cmd_buf), "%s%d", cmd, 0x0a);
}
else else
{
SNPRINTF(cmd_buf, sizeof(cmd_buf), "%s%d", cmd, 0x0d); SNPRINTF(cmd_buf, sizeof(cmd_buf), "%s%d", cmd, 0x0d);
}
rig_flush(rp); rig_flush(rp);
retval = write_block(rp, (unsigned char *) cmd_buf, strlen(cmd_buf)); retval = write_block(rp, (unsigned char *) cmd_buf, strlen(cmd_buf));
@ -76,7 +80,8 @@ again1:
"\x0a", 1, 0, 1); "\x0a", 1, 0, 1);
rig_debug(RIG_DEBUG_VERBOSE, "%s: result=%s, resultlen=%d\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: result=%s, resultlen=%d\n", __func__,
priv->ret_data, (int)strlen(priv->ret_data)); priv->ret_data, (int)strlen(priv->ret_data));
if (strncmp(cmd, priv->ret_data, strlen(cmd))==0) goto again1;
if (strncmp(cmd, priv->ret_data, strlen(cmd)) == 0) { goto again1; }
if (retval < 0) if (retval < 0)
{ {
@ -89,7 +94,8 @@ again2:
retval = read_string(rp, (unsigned char *) priv->ret_data, retval = read_string(rp, (unsigned char *) priv->ret_data,
sizeof(priv->ret_data), sizeof(priv->ret_data),
"\x0a", 1, 0, 1); "\x0a", 1, 0, 1);
if (strncmp(cmd, priv->ret_data, strlen(cmd))==0) goto again2;
if (strncmp(cmd, priv->ret_data, strlen(cmd)) == 0) { goto again2; }
if (retval < 0) if (retval < 0)
{ {
@ -546,7 +552,7 @@ struct rig_caps ngs_caps =
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS .hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
}; };
struct rig_caps ngs_caps = struct rig_caps codan_2021_caps =
{ {
RIG_MODEL(RIG_MODEL_CODAN_2021), RIG_MODEL(RIG_MODEL_CODAN_2021),
.model_name = "2021", .model_name = "2021",