From 8cba9d7ee939b47dffbf057284d70aefafd65b41 Mon Sep 17 00:00:00 2001 From: Christoph Berg Date: Thu, 28 Oct 2021 22:21:04 +0200 Subject: [PATCH] Implement netrigctl_stop_morse This allows \stop_morse to work across rigctld. Tested with IC-7610. --- rigs/dummy/netrigctl.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/rigs/dummy/netrigctl.c b/rigs/dummy/netrigctl.c index af065b604..585cf830d 100644 --- a/rigs/dummy/netrigctl.c +++ b/rigs/dummy/netrigctl.c @@ -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) { char cmdbuf[32]; @@ -2642,6 +2664,7 @@ struct rig_caps netrigctl_caps = .send_dtmf = netrigctl_send_dtmf, .recv_dtmf = netrigctl_recv_dtmf, .send_morse = netrigctl_send_morse, + .stop_morse = netrigctl_stop_morse, .set_channel = netrigctl_set_channel, .get_channel = netrigctl_get_channel, .set_vfo_opt = netrigctl_set_vfo_opt,