1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-26 09:45:33 +03:00

Fix CLI handling of beeperOffMask indexes

This commit is contained in:
Konstantin Sharlaimov (DigitalEntity) 2017-03-13 00:03:42 +10:00
parent 26d8f5888a
commit 71bac40372

View file

@ -2725,7 +2725,6 @@ static void cliBeeper(char *cmdline)
uint8_t beeperCount = beeperTableEntryCount();
uint32_t mask = getBeeperOffMask();
cliPrintf("offmask: %d", mask);
if (len == 0) {
cliPrintf("Disabled:");
for (int32_t i = 0; ; i++) {
@ -2734,7 +2733,7 @@ static void cliBeeper(char *cmdline)
cliPrint(" none");
break;
}
if (mask & (1 << i))
if (mask & (1 << (beeperModeForTableIndex(i) - 1)))
cliPrintf(" %s", beeperNameForTableIndex(i));
}
cliPrint("\r\n");
@ -2765,7 +2764,7 @@ static void cliBeeper(char *cmdline)
if (i == BEEPER_PREFERENCE-1)
setBeeperOffMask(getPreferredBeeperOffMask());
else {
mask = 1 << i;
mask = 1 << (beeperModeForTableIndex(i) - 1);
beeperOffSet(mask);
}
cliPrint("Disabled");
@ -2777,7 +2776,7 @@ static void cliBeeper(char *cmdline)
if (i == BEEPER_PREFERENCE-1)
setPreferredBeeperOffMask(getBeeperOffMask());
else {
mask = 1 << i;
mask = 1 << (beeperModeForTableIndex(i) - 1);
beeperOffClear(mask);
}
cliPrint("Enabled");