From f5a71328059d64124720e39e7044d2bc792f98ad Mon Sep 17 00:00:00 2001 From: Mike Walters Date: Sat, 11 Sep 2021 00:08:54 +0100 Subject: [PATCH] hackrf_operacake: make main options mutually exclusive ref #930 --- host/hackrf-tools/src/hackrf_operacake.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/host/hackrf-tools/src/hackrf_operacake.c b/host/hackrf-tools/src/hackrf_operacake.c index f7ae8b99..2a8664f1 100644 --- a/host/hackrf-tools/src/hackrf_operacake.c +++ b/host/hackrf-tools/src/hackrf_operacake.c @@ -313,7 +313,11 @@ int main(int argc, char** argv) { } } - if(!(list || set_mode || set_ports || range_idx || gpio_test)) { + // Any operations that set a parameter on an Opera Cake board. + bool set_params = set_mode || set_ports || range_idx || dwell_idx; + + // Error out unless exactly one option is selected. + if (list + set_params + gpio_test != 1) { fprintf(stderr, "Specify either list, mode, or GPIO test option.\n"); usage(); return EXIT_FAILURE;