diff --git a/kenwood/flex6xxx.c b/kenwood/flex6xxx.c index 53c348430..5b843f75e 100644 --- a/kenwood/flex6xxx.c +++ b/kenwood/flex6xxx.c @@ -224,7 +224,7 @@ static int flex6k_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) } sprintf(buf, "MD%c", '0' + kmode); - err = kenwood_simple_cmd(rig, buf); + err = kenwood_transaction(rig, buf, NULL, 0); if (err != RIG_OK) return err; @@ -252,7 +252,7 @@ static int flex6k_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) return -RIG_EINVAL; } - err = kenwood_simple_cmd(rig, buf); + err = kenwood_transaction(rig, buf, NULL, 0); if (err != RIG_OK) return err; return RIG_OK; diff --git a/kenwood/k2.c b/kenwood/k2.c index aa712486d..50731c095 100644 --- a/kenwood/k2.c +++ b/kenwood/k2.c @@ -347,16 +347,16 @@ int k2_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, "K22"); + err = kenwood_transaction(rig, "K22", NULL, 0); if (err != RIG_OK) return err; /* Set the filter slot */ - err = kenwood_simple_cmd(rig, fcmd); + err = kenwood_transaction(rig, fcmd, NULL, 0); if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, "K20"); + err = kenwood_transaction(rig, "K20", NULL, 0); if (err != RIG_OK) return err; @@ -387,7 +387,7 @@ int k2_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, "K22"); + err = kenwood_transaction(rig, "K22", NULL, 0); if (err != RIG_OK) return err; @@ -395,7 +395,7 @@ int k2_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, "K20"); + err = kenwood_transaction(rig, "K20", NULL, 0); if (err != RIG_OK) return err; @@ -478,7 +478,7 @@ int k2_probe_mdfw(RIG *rig, struct kenwood_priv_data *priv) /* The K2 extension level has been stored by elecraft_open(). Now set rig * to K22 for detailed query of mode and filter width values... */ - err = kenwood_simple_cmd(rig, "K22"); + err = kenwood_transaction(rig, "K22", NULL, 0); if (err != RIG_OK) return err; @@ -503,7 +503,7 @@ int k2_probe_mdfw(RIG *rig, struct kenwood_priv_data *priv) /* First try to put the K2 into RTTY mode and check if it's available. */ priv->k2_md_rtty = 0; /* Assume RTTY module not installed */ - err = kenwood_simple_cmd(rig, "MD6"); + err = kenwood_transaction(rig, "MD6", NULL, 0); if (err != RIG_OK && err != -RIG_ERJCTED) return err; if (RIG_OK == err) @@ -565,15 +565,15 @@ int k2_mdfw_rest(RIG *rig, const char *mode, const char *fw) if (strlen(mode) != 3 || strlen(fw) != 7) return -RIG_EINVAL; - err = kenwood_simple_cmd(rig, mode); + err = kenwood_transaction(rig, mode, NULL, 0); if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, fw); + err = kenwood_transaction(rig, fw, NULL, 0); if (err != RIG_OK) return err; - err = kenwood_simple_cmd(rig, "K20"); + err = kenwood_transaction(rig, "K20", NULL, 0); if (err != RIG_OK) return err; @@ -607,14 +607,14 @@ int k2_pop_fw_lst(RIG *rig, const char *cmd) return -RIG_EINVAL; /* Set the mode */ - err = kenwood_simple_cmd(rig, cmd); + err = kenwood_transaction(rig, cmd, NULL, 0); if (err != RIG_OK) return err; for (f = 1; f < 5; f++) { snprintf(fcmd, 8, "FW0000%d", f); - err = kenwood_simple_cmd(rig, fcmd); + err = kenwood_transaction(rig, fcmd, NULL, 0); if (err != RIG_OK) return err; diff --git a/kenwood/k3.c b/kenwood/k3.c index f9ff0e62c..e3fae6468 100644 --- a/kenwood/k3.c +++ b/kenwood/k3.c @@ -401,7 +401,7 @@ int k3_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) width = pb_wid; sprintf(cmd_s, "BW%04ld", width / 10); - err = kenwood_simple_cmd(rig, cmd_s); + err = kenwood_transaction(rig, cmd_s, NULL, 0); if (err != RIG_OK) return err; @@ -411,7 +411,7 @@ int k3_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) if (mode == RIG_MODE_PKTLSB || mode == RIG_MODE_PKTUSB || mode == RIG_MODE_RTTY || mode == RIG_MODE_RTTYR) { - err = kenwood_simple_cmd(rig, cmd_m); + err = kenwood_transaction(rig, cmd_m, NULL, 0); if (err != RIG_OK) return err; } @@ -437,7 +437,7 @@ int k3_set_vfo(RIG *rig, vfo_t vfo) switch (vfo) { case RIG_VFO_B: - err = kenwood_simple_cmd(rig, "SWT11"); + err = kenwood_transaction(rig, "SWT11", NULL, 0); if (err != RIG_OK) return err; break; @@ -473,7 +473,7 @@ int k3_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val) switch(token) { case TOK_RIT_CLR: /* Clear offset */ - err = kenwood_simple_cmd(rig, "RC"); + err = kenwood_transaction(rig, "RC", NULL, 0); if (err != RIG_OK) return err; @@ -634,7 +634,7 @@ int k3_set_split_mode(RIG * rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width) } sprintf(buf, "MD$%c", '0' + kmode); - err = kenwood_simple_cmd(rig, buf); + err = kenwood_transaction(rig, buf, NULL, 0); if (err != RIG_OK) return err; @@ -663,7 +663,7 @@ int k3_set_split_mode(RIG * rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width) tx_width = pb_wid; sprintf(cmd_s, "BW$%04ld", tx_width / 10); - err = kenwood_simple_cmd(rig, cmd_s); + err = kenwood_transaction(rig, cmd_s, NULL, 0); if (err != RIG_OK) return err; @@ -672,7 +672,7 @@ int k3_set_split_mode(RIG * rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width) */ if (tx_mode == RIG_MODE_PKTLSB || tx_mode == RIG_MODE_PKTUSB || tx_mode == RIG_MODE_RTTY || tx_mode == RIG_MODE_RTTYR) { - err = kenwood_simple_cmd(rig, cmd_m); + err = kenwood_transaction(rig, cmd_m, NULL, 0); if (err != RIG_OK) return err; } @@ -869,7 +869,7 @@ int set_rit_xit(RIG *rig, shortfreq_t rit) if (rit == 0) { /* Clear offset and return */ - err = kenwood_simple_cmd(rig, "RC"); + err = kenwood_transaction(rig, "RC", NULL, 0); if (err != RIG_OK) return err; @@ -881,7 +881,7 @@ int set_rit_xit(RIG *rig, shortfreq_t rit) offs = (rit < 0) ? '-' : '+'; snprintf(cmd, 8, "RO%c%04d", offs, abs((int)rit)); - err = kenwood_simple_cmd(rig, cmd); + err = kenwood_transaction(rig, cmd, NULL, 0); if (err != RIG_OK) return err; diff --git a/kenwood/kenwood.c b/kenwood/kenwood.c index becb5860d..c7e1ede8d 100644 --- a/kenwood/kenwood.c +++ b/kenwood/kenwood.c @@ -691,7 +691,7 @@ int kenwood_set_vfo(RIG *rig, vfo_t vfo) } /* set RX VFO */ - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -702,7 +702,7 @@ int kenwood_set_vfo(RIG *rig, vfo_t vfo) /* set TX VFO */ cmdbuf[1] = 'T'; - return kenwood_simple_cmd(rig, cmdbuf); + return kenwood_transaction(rig, cmdbuf, NULL, 0); } @@ -735,7 +735,7 @@ int kenwood_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) /* set RX VFO */ sprintf(cmdbuf, "FR%c", vfo_function); - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; } @@ -761,7 +761,7 @@ int kenwood_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) } /* set TX VFO */ sprintf(cmdbuf, "FT%c", vfo_function); - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -788,7 +788,7 @@ int kenwood_set_split(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) int retval; sprintf(cmdbuf, "SP%c", RIG_SPLIT_ON == split ? '1' : '0'); - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -933,7 +933,7 @@ int kenwood_set_freq(RIG *rig, vfo_t vfo, freq_t freq) } sprintf(freqbuf, "F%c%011ld", vfo_letter, (long)freq); - int err = kenwood_simple_cmd(rig, freqbuf); + int err = kenwood_transaction(rig, freqbuf, NULL, 0); struct kenwood_priv_data * priv = rig->state.priv; if (RIG_OK == err && RIG_MODEL_TS590S == rig->caps->rig_model && priv->fw_rev_uint <= 107 && ('A' == vfo_letter || 'B' == vfo_letter)) @@ -967,7 +967,7 @@ int kenwood_set_freq(RIG *rig, vfo_t vfo, freq_t freq) { return err; } - err = kenwood_simple_cmd (rig, freqbuf); + err = kenwood_transaction (rig, freqbuf, NULL, 0); } } @@ -1078,17 +1078,17 @@ int kenwood_set_rit(RIG * rig, vfo_t vfo, shortfreq_t rit) int retval, i; if (rit == 0) - return kenwood_simple_cmd(rig, "RC"); - + return kenwood_transaction(rig, "RC", NULL, 0); + sprintf(buf, "R%c", (rit > 0) ? 'U' : 'D'); - retval = kenwood_simple_cmd(rig, "RC"); + retval = kenwood_transaction(rig, "RC", NULL, 0); if (retval != RIG_OK) return retval; for (i = 0; i < abs(rint(rit/10)); i++) - retval = kenwood_simple_cmd(rig, buf); - + retval = kenwood_transaction(rig, buf, NULL, 0); + return retval; } @@ -1122,7 +1122,7 @@ int kenwood_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch) if (!rig) return -RIG_EINVAL; - return kenwood_simple_cmd(rig, scan == RIG_SCAN_STOP ? "SC0" : "SC1"); + return kenwood_transaction(rig, scan == RIG_SCAN_STOP ? "SC0" : "SC1", NULL, 0); } /* @@ -1156,7 +1156,7 @@ static int kenwood_set_filter(RIG *rig, pbwidth_t width) else cmd = "FL002002"; - return kenwood_simple_cmd(rig, cmd); + return kenwood_transaction(rig, cmd, NULL, 0); } /* @@ -1208,7 +1208,7 @@ int kenwood_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) } sprintf(buf, "MD%c", '0' + kmode); - err = kenwood_simple_cmd(rig, buf); + err = kenwood_transaction(rig, buf, NULL, 0); if (err != RIG_OK) return err; @@ -1217,7 +1217,7 @@ int kenwood_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) { /* supports DATA sub modes - see above */ sprintf (buf, "DA%c", data_mode); - int retval = kenwood_simple_cmd (rig, buf); + int retval = kenwood_transaction (rig, buf, NULL, 0); if (RIG_OK != retval) { return retval; @@ -1466,7 +1466,7 @@ int kenwood_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); } int get_kenwood_level(RIG *rig, const char *cmd, int cmd_len, float *f) @@ -1667,59 +1667,59 @@ int kenwood_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) switch (func) { case RIG_FUNC_NB: sprintf(buf, "NB%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_ABM: sprintf(buf, "AM%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_COMP: sprintf(buf, "PR%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_TONE: sprintf(buf, "TO%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_TSQL: sprintf(buf, "CT%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_VOX: sprintf(buf, "VX%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_FAGC: sprintf(buf, "GT00%c", (status == 0) ? '4' : '2'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_NR: sprintf(buf, "NR%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_BC: sprintf(buf, "BC%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_ANF: sprintf(buf, "NT%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_LOCK: sprintf(buf, "LK%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_AIP: sprintf(buf, "MX%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_RIT: sprintf(buf, "RT%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_FUNC_XIT: sprintf(buf, "XT%c", (status == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); default: rig_debug(RIG_DEBUG_ERR, "Unsupported set_func %#x", func); @@ -1847,7 +1847,7 @@ int kenwood_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone) /* TODO: replace menu no 57 by a define */ sprintf(tonebuf, "EX%03d%04d", 57, i+1); - return kenwood_simple_cmd(rig, tonebuf); + return kenwood_transaction(rig, tonebuf, NULL, 0); } int kenwood_set_ctcss_tone_tn(RIG *rig, vfo_t vfo, tone_t tone) @@ -1872,7 +1872,7 @@ int kenwood_set_ctcss_tone_tn(RIG *rig, vfo_t vfo, tone_t tone) sprintf(buf, "TN%02d", i + 1); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } /* @@ -1943,7 +1943,7 @@ int kenwood_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone) sprintf(buf, "CN%02d", i + 1); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } int kenwood_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone) @@ -2044,7 +2044,7 @@ int kenwood_set_ant_no_ack(RIG * rig, vfo_t vfo, ant_t ant) return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, cmd); + return kenwood_transaction(rig, cmd, NULL, 0); } /* @@ -2112,7 +2112,7 @@ int kenwood_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) case RIG_PTT_OFF: ptt_cmd = "RX"; break; default: return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, ptt_cmd); + return kenwood_transaction(rig, ptt_cmd, NULL, 0); } int kenwood_set_ptt_safe(RIG *rig, vfo_t vfo, ptt_t ptt) @@ -2132,8 +2132,8 @@ int kenwood_set_ptt_safe(RIG *rig, vfo_t vfo, ptt_t ptt) if (current_ptt == ptt) return RIG_OK; - return kenwood_simple_cmd(rig, - (ptt == RIG_PTT_ON) ? "TX" : "RX"); + return kenwood_transaction(rig, + (ptt == RIG_PTT_ON) ? "TX" : "RX", NULL, 0); } @@ -2262,7 +2262,7 @@ int kenwood_reset(RIG *rig, reset_t reset) sprintf(rstbuf, "SR%c", rst); /* this command has no answer */ - return kenwood_simple_cmd(rig, rstbuf); + return kenwood_transaction(rig, rstbuf, NULL, 0); } /* @@ -2298,7 +2298,7 @@ int kenwood_send_morse(RIG *rig, vfo_t vfo, const char *msg) /* the command must consist of 28 bytes */ sprintf(morsebuf, "KY %-24s", m2); - retval = kenwood_simple_cmd(rig, morsebuf); + retval = kenwood_transaction(rig, morsebuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -2321,16 +2321,16 @@ int kenwood_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) switch(op) { case RIG_OP_UP: - return kenwood_simple_cmd(rig, "UP"); + return kenwood_transaction(rig, "UP", NULL, 0); case RIG_OP_DOWN: - return kenwood_simple_cmd(rig, "DN"); + return kenwood_transaction(rig, "DN", NULL, 0); case RIG_OP_BAND_UP: - return kenwood_simple_cmd(rig, "BU"); + return kenwood_transaction(rig, "BU", NULL, 0); case RIG_OP_BAND_DOWN: - return kenwood_simple_cmd(rig, "BD"); + return kenwood_transaction(rig, "BD", NULL, 0); default: rig_debug(RIG_DEBUG_ERR, "%s: unsupported op %#x\n", @@ -2357,7 +2357,7 @@ int kenwood_set_mem(RIG *rig, vfo_t vfo, int ch) */ sprintf(buf, "MC %02d", ch); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } /* @@ -2558,7 +2558,7 @@ int kenwood_set_channel(RIG *rig, const channel_t *chan) chan->ctcss_tone ? '1' : '0', chan->ctcss_tone ? (tone + 1) : 0); - err = kenwood_simple_cmd(rig, buf); + err = kenwood_transaction(rig, buf, NULL, 0); if (err != RIG_OK) return err; @@ -2571,7 +2571,7 @@ int kenwood_set_channel(RIG *rig, const channel_t *chan) chan->ctcss_tone ? '1' : '0', chan->ctcss_tone ? (tone + 1) : 0); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } int kenwood_set_ext_parm(RIG *rig, token_t token, value_t val) @@ -2585,19 +2585,19 @@ int kenwood_set_ext_parm(RIG *rig, token_t token, value_t val) switch (token) { case TOK_VOICE: - return kenwood_simple_cmd(rig, "VR"); + return kenwood_transaction(rig, "VR", NULL, 0); case TOK_FINE: sprintf(buf, "FS%c", (val.i == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case TOK_XIT: sprintf(buf, "XT%c", (val.i == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case TOK_RIT: sprintf(buf, "RT%c", (val.i == 0) ? '0' : '1'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } return -RIG_EINVAL; diff --git a/kenwood/kenwood.h b/kenwood/kenwood.h index 99232c639..213a51f7f 100644 --- a/kenwood/kenwood.h +++ b/kenwood/kenwood.h @@ -203,10 +203,4 @@ static int inline kenwood_simple_transaction(RIG *rig, const char *cmd, size_t e return kenwood_safe_transaction(rig, cmd, priv->info, KENWOOD_MAX_BUF_LEN, expected); } -/* no answer needed at all */ -static int inline kenwood_simple_cmd(RIG *rig, const char *cmd) -{ - return kenwood_safe_transaction(rig, cmd, NULL, 0, 0); -} - #endif /* _KENWOOD_H */ diff --git a/kenwood/th.c b/kenwood/th.c index f7a9163ef..7156e7891 100644 --- a/kenwood/th.c +++ b/kenwood/th.c @@ -197,7 +197,7 @@ th_set_freq(RIG *rig, vfo_t vfo, freq_t freq) freq_sent = freq_sent >= MHz(470) ? (round(freq_sent/10000)*10000) : freq_sent; sprintf(buf, "FQ %011"PRIll",%X", (int64_t) freq_sent, step); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } /* @@ -270,7 +270,7 @@ th_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) sprintf(mdbuf, "MD %c", kmode); - retval = kenwood_simple_cmd(rig, mdbuf); + retval = kenwood_transaction(rig, mdbuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -403,7 +403,7 @@ th_set_vfo(RIG *rig, vfo_t vfo) return kenwood_wrong_vfo(__func__, vfo); } - return kenwood_simple_cmd(rig, cmd); + return kenwood_transaction(rig, cmd, NULL, 0); } int @@ -545,7 +545,7 @@ int tm_set_vfo_bc2 (RIG *rig, vfo_t vfo) } sprintf(vfobuf, "VMC %d,%d", vfonum, vfomode); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -553,7 +553,7 @@ int tm_set_vfo_bc2 (RIG *rig, vfo_t vfo) return RIG_OK; sprintf(vfobuf, "BC %d,%d", vfonum, txvfonum); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -596,12 +596,12 @@ int th_set_split_vfo (RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) /* Set VFO mode. To be done for TX vfo also? */ sprintf(vfobuf, "VMC %d,0", vfonum); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; sprintf(vfobuf, "BC %d,%d", vfonum, txvfonum); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -649,7 +649,7 @@ int th_get_split_vfo (RIG *rig, vfo_t vfo, split_t *split, vfo_t *txvfo) int th_set_trn(RIG *rig, int trn) { - return kenwood_simple_cmd(rig, (trn == RIG_TRN_RIG) ? "AI 1" : "AI 0"); + return kenwood_transaction(rig, (trn == RIG_TRN_RIG) ? "AI 1" : "AI 0", NULL, 0); } /* @@ -743,7 +743,7 @@ th_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status) static int th_tburst(RIG *rig, vfo_t vfo, int status) { - return kenwood_simple_cmd(rig, (status == 1) ? "TT" : "RX"); + return kenwood_transaction(rig, (status == 1) ? "TT" : "RX", NULL, 0); } /* @@ -762,7 +762,7 @@ static int th_set_kenwood_func(RIG *rig, const char *cmd, int status) buf[BUFSZ-1] = '\0'; strncat(buf, status ? " 1" : " 0", BUFSZ-1); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); } @@ -897,12 +897,12 @@ th_set_parm(RIG *rig, setting_t parm, value_t val) case RIG_PARM_APO: if (val.i > 30) - return kenwood_simple_cmd(rig, "APO 2"); + return kenwood_transaction(rig, "APO 2", NULL, 0); else if (val.i > 0) - return kenwood_simple_cmd(rig, "APO 1"); + return kenwood_transaction(rig, "APO 1", NULL, 0); else - return kenwood_simple_cmd(rig, "APO 0"); - + return kenwood_transaction(rig, "APO 0", NULL, 0); + default: rig_debug(RIG_DEBUG_ERR, "%s: Unsupported parm %#x\n", __func__, parm); return -RIG_EINVAL; @@ -1084,29 +1084,29 @@ int th_set_level (RIG *rig, vfo_t vfo, setting_t level, value_t val) (int)(val.f*(rig->caps->level_gran[LVL_RFPOWER].max.i - rig->caps->level_gran[LVL_RFPOWER].min.i)) + rig->caps->level_gran[LVL_RFPOWER].min.i); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_SQL : sprintf(buf, "SQ %c,%02x", vch, (int)(val.f*(rig->caps->level_gran[LVL_SQL].max.i-rig->caps->level_gran[LVL_SQL].min.i)) + rig->caps->level_gran[LVL_SQL].min.i); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_AF : sprintf(buf, "AG %c,%02x", vch, (int)(val.f * 32.0)); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_ATT : sprintf(buf, "ATT %c", val.i ? '1' : '0'); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_BALANCE : sprintf(buf, "BAL %c", '4' - (int) (val.f * ('4'-'0'))); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_VOXGAIN: sprintf(buf, "VXG %d", (int) (val.f * 9)); - return kenwood_simple_cmd(rig, buf); + return kenwood_transaction(rig, buf, NULL, 0); case RIG_LEVEL_VOXDELAY: /* "VXD" */ return -RIG_ENIMPL; @@ -1284,7 +1284,7 @@ th_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code) caps = rig->caps; if (code == 0) { - return kenwood_simple_cmd(rig, "DCS 0"); + return kenwood_transaction(rig, "DCS 0", NULL, 0); } for (i = 0; caps->dcs_list[i] != 0 && i < RIG_CODEMAX; i++) { @@ -1295,12 +1295,12 @@ th_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code) if (caps->dcs_list[i] != code) return -RIG_EINVAL; - retval = kenwood_simple_cmd(rig, "DCS 1"); + retval = kenwood_transaction(rig, "DCS 1", NULL, 0); if (retval != RIG_OK) return retval; sprintf(codebuf, "DCSN %04d", (i+1)*10); - retval = kenwood_simple_cmd(rig, codebuf); + retval = kenwood_transaction(rig, codebuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -1485,7 +1485,7 @@ th_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) { rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__); - return kenwood_simple_cmd(rig, (ptt == RIG_PTT_ON) ? "TX" : "RX"); + return kenwood_transaction(rig, (ptt == RIG_PTT_ON) ? "TX" : "RX", NULL, 0); } int th_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd) @@ -1542,13 +1542,13 @@ int th_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) switch (op) { case RIG_OP_UP: - return kenwood_simple_cmd(rig, "UP"); + return kenwood_transaction(rig, "UP", NULL, 0); case RIG_OP_DOWN: - return kenwood_simple_cmd(rig, "DW"); + return kenwood_transaction(rig, "DW", NULL, 0); case RIG_OP_TO_VFO: - return kenwood_simple_cmd(rig, "MSH"); + return kenwood_transaction(rig, "MSH", NULL, 0); default: return -RIG_EINVAL; @@ -2012,7 +2012,7 @@ int th_set_ant(RIG * rig, vfo_t vfo, ant_t ant) return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, cmd); + return kenwood_transaction(rig, cmd, NULL, 0); } @@ -2046,10 +2046,10 @@ int th_reset(RIG *rig, reset_t reset) { switch(reset) { case RIG_RESET_VFO: - return kenwood_simple_cmd(rig, "SR 1"); + return kenwood_transaction(rig, "SR 1", NULL, 0); case RIG_RESET_MASTER: - return kenwood_simple_cmd(rig, "SR 3"); + return kenwood_transaction(rig, "SR 3", NULL, 0); default: rig_debug(RIG_DEBUG_ERR, "%s: unsupported reset %d\n", diff --git a/kenwood/thd72.c b/kenwood/thd72.c index 7003f05a9..e8e3ff5d5 100644 --- a/kenwood/thd72.c +++ b/kenwood/thd72.c @@ -183,9 +183,9 @@ int thd72_open(RIG *rig) { int ret; - kenwood_simple_cmd(rig, ""); + kenwood_transaction(rig, "", NULL, 0); - ret = kenwood_simple_cmd(rig, "TC1"); + ret = kenwood_transaction(rig, "TC1", NULL, 0); if (ret != RIG_OK) return ret; @@ -247,7 +247,7 @@ int thd72_get_chan_all_cb (RIG * rig, chan_cb_t chan_cb, rig_ptr_t arg) char block[BLOCK_SZ]; char resp[CMD_SZ]; - ret = kenwood_simple_cmd(rig, "0M PROGRAM"); + ret = kenwood_transaction(rig, "0M PROGRAM", NULL, 0); if (ret != RIG_OK) return ret; diff --git a/kenwood/thf6a.c b/kenwood/thf6a.c index d3bca9e0f..823f78740 100644 --- a/kenwood/thf6a.c +++ b/kenwood/thf6a.c @@ -337,16 +337,16 @@ int thf6a_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) switch(op) { case RIG_OP_UP: - return kenwood_simple_cmd(rig, "UP"); + return kenwood_transaction(rig, "UP", NULL, 0); case RIG_OP_DOWN: - return kenwood_simple_cmd(rig, "DW"); + return kenwood_transaction(rig, "DW", NULL, 0); /* Not implemented! case RIG_OP_BAND_UP: - return kenwood_simple_cmd(rig, "BU"); + return kenwood_transaction(rig, "BU", NULL, 0); case RIG_OP_BAND_DOWN: - return kenwood_simple_cmd(rig, "BD"); + return kenwood_transaction(rig, "BD", NULL, 0); */ default: rig_debug(RIG_DEBUG_ERR, "%s: unsupported op %#x\n", diff --git a/kenwood/thf7.c b/kenwood/thf7.c index c5886b3be..fd2088eeb 100644 --- a/kenwood/thf7.c +++ b/kenwood/thf7.c @@ -331,16 +331,16 @@ int thf7e_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) switch(op) { case RIG_OP_UP: - return kenwood_simple_cmd(rig, "UP"); + return kenwood_transaction(rig, "UP", NULL, 0); case RIG_OP_DOWN: - return kenwood_simple_cmd(rig, "DW"); + return kenwood_transaction(rig, "DW", NULL, 0); /* Not implemented! case RIG_OP_BAND_UP: - return kenwood_simple_cmd(rig, "BU"); + return kenwood_transaction(rig, "BU", NULL, 0); case RIG_OP_BAND_DOWN: - return kenwood_simple_cmd(rig, "BD"); + return kenwood_transaction(rig, "BD", NULL, 0); */ default: rig_debug(RIG_DEBUG_ERR, "%s: unsupported op %#x\n", diff --git a/kenwood/tmd710.c b/kenwood/tmd710.c index e6d1cde6e..47f7c115b 100644 --- a/kenwood/tmd710.c +++ b/kenwood/tmd710.c @@ -940,7 +940,7 @@ int tmd710_set_vfo (RIG *rig, vfo_t vfo) } snprintf(vfobuf,9, "VM %d,%d", vfonum, vfomode); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -948,7 +948,7 @@ int tmd710_set_vfo (RIG *rig, vfo_t vfo) return RIG_OK; snprintf(vfobuf, 15, "BC %d,%d", vfonum, txvfonum); - retval = kenwood_simple_cmd(rig, vfobuf); + retval = kenwood_transaction(rig, vfobuf, NULL, 0); if (retval != RIG_OK) return retval; diff --git a/kenwood/transfox.c b/kenwood/transfox.c index 79bd03454..9fc50d71c 100644 --- a/kenwood/transfox.c +++ b/kenwood/transfox.c @@ -219,24 +219,24 @@ int transfox_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) case RIG_LEVEL_ATT: if (val.i == 0) { - ret = kenwood_simple_cmd(rig, "C30"); + ret = kenwood_transaction(rig, "C30", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C20"); + ret = kenwood_transaction(rig, "C20", NULL, 0); if (ret != RIG_OK) return ret; } else if (val.i == 10) { - ret = kenwood_simple_cmd(rig, "C30"); + ret = kenwood_transaction(rig, "C30", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C21"); + ret = kenwood_transaction(rig, "C21", NULL, 0); if (ret != RIG_OK) return ret; } else if (val.i == 20) { - ret = kenwood_simple_cmd(rig, "C31"); + ret = kenwood_transaction(rig, "C31", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C21"); + ret = kenwood_transaction(rig, "C21", NULL, 0); if (ret != RIG_OK) return ret; } @@ -244,24 +244,24 @@ int transfox_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) case RIG_LEVEL_PREAMP: if (val.i == 0) { - ret = kenwood_simple_cmd(rig, "C30"); + ret = kenwood_transaction(rig, "C30", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C20"); + ret = kenwood_transaction(rig, "C20", NULL, 0); if (ret != RIG_OK) return ret; } else if (val.i == 22) { - ret = kenwood_simple_cmd(rig, "C30"); + ret = kenwood_transaction(rig, "C30", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C22"); + ret = kenwood_transaction(rig, "C22", NULL, 0); if (ret != RIG_OK) return ret; } else if (val.i == 44) { - ret = kenwood_simple_cmd(rig, "C32"); + ret = kenwood_transaction(rig, "C32", NULL, 0); if (ret != RIG_OK) return ret; - ret = kenwood_simple_cmd(rig, "C22"); + ret = kenwood_transaction(rig, "C22", NULL, 0); if (ret != RIG_OK) return ret; } diff --git a/kenwood/ts140.c b/kenwood/ts140.c index 9d8a51fbc..d8217f744 100644 --- a/kenwood/ts140.c +++ b/kenwood/ts140.c @@ -66,7 +66,7 @@ static int ts140_set_vfo(RIG *rig, vfo_t vfo) } sprintf(cmdbuf, "FN%c", vfo_function); /* The 680 and 140 need this to set the VFO on the radio */ - return kenwood_simple_cmd(rig, cmdbuf); + return kenwood_transaction(rig, cmdbuf, NULL, 0); } /* diff --git a/kenwood/ts480.c b/kenwood/ts480.c index 0f499bf09..11c413ca6 100644 --- a/kenwood/ts480.c +++ b/kenwood/ts480.c @@ -136,7 +136,7 @@ kenwood_ts480_set_level (RIG * rig, vfo_t vfo, setting_t level, value_t val) return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); } diff --git a/kenwood/ts570.c b/kenwood/ts570.c index 2ef49e494..f854b34d4 100644 --- a/kenwood/ts570.c +++ b/kenwood/ts570.c @@ -153,7 +153,7 @@ static int ts570_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) return -RIG_EINVAL; sprintf(buf, "MD%c", kmode); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); if (retval != RIG_OK) return retval; switch (mode) @@ -163,7 +163,7 @@ static int ts570_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) case RIG_MODE_RTTY: case RIG_MODE_RTTYR: sprintf(buf, "FW%04d", (int)width); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); if (retval != RIG_OK) return retval; break; case RIG_MODE_USB: @@ -171,7 +171,7 @@ static int ts570_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) case RIG_MODE_FM: case RIG_MODE_AM: sprintf(buf, "SL%02d", (int)width/50); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); if (retval != RIG_OK) return retval; break; default: @@ -199,10 +199,10 @@ int ts570_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) if ((status < 0) || (status >2)) return -RIG_EINVAL; sprintf(fctbuf,"NR%01d", status); - return kenwood_simple_cmd(rig, fctbuf); + return kenwood_transaction(rig, fctbuf, NULL, 0); case RIG_FUNC_TUNER: sprintf(fctbuf,"AC %c0", (0==status)?'0':'1'); - return kenwood_simple_cmd(rig, fctbuf); + return kenwood_transaction(rig, fctbuf, NULL, 0); default: return kenwood_set_func(rig, vfo, func, status); @@ -291,19 +291,19 @@ ts570_set_level (RIG * rig, vfo_t vfo, setting_t level, value_t val) } else return -RIG_EINVAL; - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); case RIG_LEVEL_RFPOWER: /* level for TS570D is from 0.. 100W in SSB and CW */ kenwood_val = val.f * 100; sprintf (levelbuf, "PC%03d", kenwood_val); - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); case RIG_LEVEL_MICGAIN: /* level is from 0..100 */ kenwood_val = val.f * 100; sprintf (levelbuf, "MG%03d", kenwood_val); - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); default: return kenwood_set_level (rig, vfo, level, val); @@ -451,7 +451,7 @@ int ts570_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) if (cmd_len < 0) return -RIG_ETRUNC; - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; } @@ -471,7 +471,7 @@ int ts570_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) if (cmd_len < 0) return -RIG_ETRUNC; - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; @@ -488,7 +488,7 @@ int ts570_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) if (cmd_len < 0) return -RIG_ETRUNC; - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval; } diff --git a/kenwood/ts680.c b/kenwood/ts680.c index fdf656c10..fcba72501 100644 --- a/kenwood/ts680.c +++ b/kenwood/ts680.c @@ -66,7 +66,7 @@ static int ts680_set_vfo(RIG *rig, vfo_t vfo) } sprintf(cmdbuf, "FN%c", vfo_function); /* The 680 and 140 need this to set the VFO on the radio */ - return kenwood_simple_cmd(rig, cmdbuf); + return kenwood_transaction(rig, cmdbuf, NULL, 0); } /* diff --git a/kenwood/ts870s.c b/kenwood/ts870s.c index dd74583f6..6b880dad4 100644 --- a/kenwood/ts870s.c +++ b/kenwood/ts870s.c @@ -182,7 +182,7 @@ static int ts870s_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) } sprintf(buf, "MD%c", kmode); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); if (retval != RIG_OK) return retval; if (RIG_PASSBAND_NORMAL != width) /* leave well alone if default passband requested */ @@ -200,7 +200,7 @@ static int ts870s_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) mode_default_hpf = 100; } sprintf(buf, "IS %04d", (int)(width + mode_default_hpf)); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); } else { @@ -209,7 +209,7 @@ static int ts870s_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) * so we don't need to check the value... */ sprintf(buf, "FW%04d", (int)width/10); - retval = kenwood_simple_cmd(rig, buf); + retval = kenwood_transaction(rig, buf, NULL, 0); } } @@ -225,7 +225,7 @@ int ts870s_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) case RIG_LEVEL_RFPOWER: intval = val.f * 100; sprintf(levelbuf, "PC%03d", intval); - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); break; default: diff --git a/kenwood/xg3.c b/kenwood/xg3.c index a790e62a0..6c6eb4d5f 100644 --- a/kenwood/xg3.c +++ b/kenwood/xg3.c @@ -247,7 +247,7 @@ int xg3_set_level(RIG * rig, vfo_t vfo, setting_t level, value_t val) return -RIG_EINVAL; } - return kenwood_simple_cmd(rig, levelbuf); + return kenwood_transaction(rig, levelbuf, NULL, 0); } /* @@ -386,7 +386,7 @@ int xg3_set_freq(RIG * rig, vfo_t vfo, freq_t freq) { sprintf(cmdbuf, "F,%011ld", (long)freq); } - int err = kenwood_simple_cmd(rig, cmdbuf); + int err = kenwood_transaction(rig, cmdbuf, NULL, 0); return err; } @@ -465,7 +465,7 @@ int xg3_set_powerstat(RIG * rig, powerstat_t status) if (status == RIG_POWER_OFF) { priv->powerstat = RIG_POWER_OFF; - return kenwood_simple_cmd(rig, cmd); + return kenwood_transaction(rig, cmd, NULL, 0); } rig_debug(RIG_DEBUG_VERBOSE, "%s invalid powerstat request status=%d\n", @@ -481,7 +481,7 @@ int xg3_get_powerstat(RIG * rig, powerstat_t * status) rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); const char *cmd = "G"; // any command to test will do - int retval = kenwood_simple_cmd(rig, cmd); + int retval = kenwood_transaction(rig, cmd, NULL, 0); if (retval != RIG_OK) return retval; @@ -519,7 +519,7 @@ int xg3_set_mem(RIG * rig, vfo_t vfo, int ch) return -RIG_EINVAL; } sprintf(cmdbuf, "C,%02d;", ch); - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) { rig_debug(RIG_DEBUG_VERBOSE, "%s invalid set_mem cmd=%d\n", __func__, @@ -542,7 +542,7 @@ int xg3_get_mem(RIG * rig, vfo_t vfo, int *ch) struct rig_state *rs = &rig->state; sprintf(cmdbuf, "C;"); - retval = kenwood_simple_cmd(rig, cmdbuf); + retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) return retval;