From 75b1c0d4ce2a40ffabdb8f082d1b39284e685f86 Mon Sep 17 00:00:00 2001 From: mikeller Date: Mon, 3 Jun 2019 02:11:02 +1200 Subject: [PATCH] Removed 'slots' from the adjustment range configuration. --- src/main/cli/cli.c | 14 +- src/main/fc/config.c | 2 +- src/main/fc/rc_adjustments.c | 233 +++++++++++++++++----------------- src/main/fc/rc_adjustments.h | 24 ++-- src/main/msp/msp.c | 20 ++- src/main/osd/osd_elements.c | 5 +- src/test/unit/rc_controls_unittest.cc | 15 +-- 7 files changed, 152 insertions(+), 161 deletions(-) diff --git a/src/main/cli/cli.c b/src/main/cli/cli.c index e12b52f68..bf43cd815 100644 --- a/src/main/cli/cli.c +++ b/src/main/cli/cli.c @@ -1368,7 +1368,7 @@ static void cliSerialPassthrough(char *cmdline) static void printAdjustmentRange(dumpFlags_t dumpMask, const adjustmentRange_t *adjustmentRanges, const adjustmentRange_t *defaultAdjustmentRanges, const char *headingStr) { - const char *format = "adjrange %u %u %u %u %u %u %u %u %u"; + const char *format = "adjrange %u 0 %u %u %u %u %u %u %u"; // print out adjustment ranges channel settings headingStr = cliPrintSectionHeading(dumpMask, false, headingStr); for (uint32_t i = 0; i < MAX_ADJUSTMENT_RANGE_COUNT; i++) { @@ -1380,7 +1380,6 @@ static void printAdjustmentRange(dumpFlags_t dumpMask, const adjustmentRange_t * headingStr = cliPrintSectionHeading(dumpMask, !equalsDefault, headingStr); cliDefaultPrintLinef(dumpMask, equalsDefault, format, i, - arDefault->adjustmentIndex, arDefault->auxChannelIndex, MODE_STEP_TO_CHANNEL_VALUE(arDefault->range.startStep), MODE_STEP_TO_CHANNEL_VALUE(arDefault->range.endStep), @@ -1392,7 +1391,6 @@ static void printAdjustmentRange(dumpFlags_t dumpMask, const adjustmentRange_t * } cliDumpPrintLinef(dumpMask, equalsDefault, format, i, - ar->adjustmentIndex, ar->auxChannelIndex, MODE_STEP_TO_CHANNEL_VALUE(ar->range.startStep), MODE_STEP_TO_CHANNEL_VALUE(ar->range.endStep), @@ -1406,7 +1404,7 @@ static void printAdjustmentRange(dumpFlags_t dumpMask, const adjustmentRange_t * static void cliAdjustmentRange(char *cmdline) { - const char *format = "adjrange %u %u %u %u %u %u %u %u %u"; + const char *format = "adjrange %u 0 %u %u %u %u %u %u %u"; int i, val = 0; const char *ptr; @@ -1422,10 +1420,7 @@ static void cliAdjustmentRange(char *cmdline) ptr = nextArg(ptr); if (ptr) { val = atoi(ptr); - if (val >= 0 && val < MAX_SIMULTANEOUS_ADJUSTMENT_COUNT) { - ar->adjustmentIndex = val; - validArgumentCount++; - } + validArgumentCount++; } ptr = nextArg(ptr); if (ptr) { @@ -1482,7 +1477,6 @@ static void cliAdjustmentRange(char *cmdline) cliDumpPrintLinef(0, false, format, i, - ar->adjustmentIndex, ar->auxChannelIndex, MODE_STEP_TO_CHANNEL_VALUE(ar->range.startStep), MODE_STEP_TO_CHANNEL_VALUE(ar->range.endStep), @@ -5804,7 +5798,7 @@ static void cliHelp(char *cmdline); // should be sorted a..z for bsearch() const clicmd_t cmdTable[] = { - CLI_COMMAND_DEF("adjrange", "configure adjustment ranges", NULL, cliAdjustmentRange), + CLI_COMMAND_DEF("adjrange", "configure adjustment ranges", "