From 7008d6d4e960134a60e9ed7a67f51295e5d67946 Mon Sep 17 00:00:00 2001 From: DiSlord Date: Thu, 23 Jul 2020 16:43:39 +0300 Subject: [PATCH] Allow marker on|off command use --- main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index 6290199..31a733b 100644 --- a/main.c +++ b/main.c @@ -1834,6 +1834,7 @@ VNA_SHELL_FUNCTION(cmd_edelay) VNA_SHELL_FUNCTION(cmd_marker) { + static const char cmd_marker_list[] = "on|off"; int t; if (argc == 0) { for (t = 0; t < MARKERS_MAX; t++) { @@ -1844,10 +1845,12 @@ VNA_SHELL_FUNCTION(cmd_marker) return; } redraw_request |= REDRAW_MARKER; - if (strcmp(argv[0], "off") == 0) { - active_marker = -1; + // Marker on|off command + int enable = get_str_index(argv[0], cmd_marker_list); + if (enable>=1) { + active_marker = enable == 0 ? -1 : 1; for (t = 0; t < MARKERS_MAX; t++) - markers[t].enabled = FALSE; + markers[t].enabled = enable > 0; return; } t = my_atoi(argv[0])-1; @@ -1860,7 +1863,7 @@ VNA_SHELL_FUNCTION(cmd_marker) markers[t].enabled = TRUE; return; } - static const char cmd_marker_list[] = "on|off"; + switch (get_str_index(argv[1], cmd_marker_list)) { case 0: markers[t].enabled = TRUE; active_marker = t; return; case 1: markers[t].enabled =FALSE; if (active_marker == t) active_marker = -1; return;