mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-19 14:25:20 +03:00
Fixed features in dump command
This commit is contained in:
parent
6fe956dea0
commit
ae21fceafd
1 changed files with 17 additions and 12 deletions
|
@ -147,6 +147,7 @@ static uint32_t bufferIndex = 0;
|
|||
static bool configIsInCopy = false;
|
||||
|
||||
static const char* const emptyName = "-";
|
||||
static const char* const emptryString = "";
|
||||
|
||||
#ifndef USE_QUAD_MIXER_ONLY
|
||||
// sync this with mixerMode_e
|
||||
|
@ -1911,12 +1912,15 @@ static void printFeature(uint8_t dumpMask, const featureConfig_t *featureConfig,
|
|||
{
|
||||
const uint32_t mask = featureConfig->enabledFeatures;
|
||||
const uint32_t defaultMask = featureConfigDefault->enabledFeatures;
|
||||
for (uint32_t i = 0; featureNames[i]; i++) { // disable all feature first
|
||||
for (uint32_t i = 0; featureNames[i]; i++) { // disabled features first
|
||||
if (strcmp(featureNames[i], emptryString) != 0) { //Skip unused
|
||||
const char *format = "feature -%s";
|
||||
cliDefaultPrintLinef(dumpMask, (defaultMask | ~mask) & (1 << i), format, featureNames[i]);
|
||||
cliDumpPrintLinef(dumpMask, (~defaultMask | mask) & (1 << i), format, featureNames[i]);
|
||||
}
|
||||
for (uint32_t i = 0; featureNames[i]; i++) { // reenable what we want.
|
||||
}
|
||||
for (uint32_t i = 0; featureNames[i]; i++) { // enabled features
|
||||
if (strcmp(featureNames[i], emptryString) != 0) { //Skip unused
|
||||
const char *format = "feature %s";
|
||||
if (defaultMask & (1 << i)) {
|
||||
cliDefaultPrintLinef(dumpMask, (~defaultMask | mask) & (1 << i), format, featureNames[i]);
|
||||
|
@ -1926,6 +1930,7 @@ static void printFeature(uint8_t dumpMask, const featureConfig_t *featureConfig,
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void cliFeature(char *cmdline)
|
||||
{
|
||||
|
@ -1946,7 +1951,7 @@ static void cliFeature(char *cmdline)
|
|||
for (uint32_t i = 0; ; i++) {
|
||||
if (featureNames[i] == NULL)
|
||||
break;
|
||||
if (strcmp(featureNames[i], "") != 0) //Skip unused
|
||||
if (strcmp(featureNames[i], emptryString) != 0) //Skip unused
|
||||
cliPrintf(" %s", featureNames[i]);
|
||||
}
|
||||
cliPrintLinefeed();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue