Implement netrigctl_stop_morse

This allows \stop_morse to work across rigctld.

Tested with IC-7610.
pull/846/head
Christoph Berg 2021-10-28 22:21:04 +02:00
rodzic 9d2aaa00c0
commit 8cba9d7ee9
1 zmienionych plików z 23 dodań i 0 usunięć

Wyświetl plik

@ -2424,6 +2424,28 @@ static int netrigctl_send_morse(RIG *rig, vfo_t vfo, const char *msg)
} }
} }
static int netrigctl_stop_morse(RIG *rig, vfo_t vfo, const char *msg)
{
int ret, len;
char cmd[] = "\\stop_morse\n";
char buf[BUF_MAX];
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
len = strlen(cmd);
ret = netrigctl_transaction(rig, cmd, len, buf);
if (ret > 0)
{
return -RIG_EPROTO;
}
else
{
return ret;
}
}
static int netrigctl_set_vfo_opt(RIG *rig, int status) static int netrigctl_set_vfo_opt(RIG *rig, int status)
{ {
char cmdbuf[32]; char cmdbuf[32];
@ -2642,6 +2664,7 @@ struct rig_caps netrigctl_caps =
.send_dtmf = netrigctl_send_dtmf, .send_dtmf = netrigctl_send_dtmf,
.recv_dtmf = netrigctl_recv_dtmf, .recv_dtmf = netrigctl_recv_dtmf,
.send_morse = netrigctl_send_morse, .send_morse = netrigctl_send_morse,
.stop_morse = netrigctl_stop_morse,
.set_channel = netrigctl_set_channel, .set_channel = netrigctl_set_channel,
.get_channel = netrigctl_get_channel, .get_channel = netrigctl_get_channel,
.set_vfo_opt = netrigctl_set_vfo_opt, .set_vfo_opt = netrigctl_set_vfo_opt,