1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 20:35:33 +03:00

Removed 'PREFERRED' beeper settings.

This commit is contained in:
mikeller 2018-05-19 17:52:30 +12:00
parent a0dd12db42
commit 2c3bf6ad2d
7 changed files with 11 additions and 42 deletions

View file

@ -574,21 +574,3 @@ void setBeeperOffMask(uint32_t mask)
UNUSED(mask); UNUSED(mask);
#endif #endif
} }
uint32_t getPreferredBeeperOffMask(void)
{
#ifdef USE_BEEPER
return beeperConfig()->preferred_beeper_off_flags;
#else
return 0;
#endif
}
void setPreferredBeeperOffMask(uint32_t mask)
{
#ifdef USE_BEEPER
beeperConfigMutable()->preferred_beeper_off_flags = mask;
#else
UNUSED(mask);
#endif
}

View file

@ -55,8 +55,6 @@ void beeperOffClear(uint32_t mask);
void beeperOffClearAll(void); void beeperOffClearAll(void);
uint32_t getBeeperOffMask(void); uint32_t getBeeperOffMask(void);
void setBeeperOffMask(uint32_t mask); void setBeeperOffMask(uint32_t mask);
uint32_t getPreferredBeeperOffMask(void);
void setPreferredBeeperOffMask(uint32_t mask);
void initEEPROM(void); void initEEPROM(void);
void resetEEPROM(void); void resetEEPROM(void);

View file

@ -2376,25 +2376,19 @@ static void cliBeeper(char *cmdline)
} }
if (strncasecmp(cmdline, beeperNameForTableIndex(i), len) == 0) { if (strncasecmp(cmdline, beeperNameForTableIndex(i), len) == 0) {
if (remove) { // beeper off if (remove) { // beeper off
if (i == BEEPER_ALL-1) if (i == BEEPER_ALL-1) {
beeperOffSetAll(beeperCount-2); beeperOffSetAll(beeperCount-2);
else } else {
if (i == BEEPER_PREFERENCE-1) beeperOffSet(beeperModeMaskForTableIndex(i));
setBeeperOffMask(getPreferredBeeperOffMask()); }
else {
beeperOffSet(beeperModeMaskForTableIndex(i));
}
cliPrint("Disabled"); cliPrint("Disabled");
} }
else { // beeper on else { // beeper on
if (i == BEEPER_ALL-1) if (i == BEEPER_ALL-1) {
beeperOffClearAll(); beeperOffClearAll();
else } else {
if (i == BEEPER_PREFERENCE-1) beeperOffClear(beeperModeMaskForTableIndex(i));
setPreferredBeeperOffMask(getBeeperOffMask()); }
else {
beeperOffClear(beeperModeMaskForTableIndex(i));
}
cliPrint("Enabled"); cliPrint("Enabled");
} }
cliPrintLinef(" %s", beeperNameForTableIndex(i)); cliPrintLinef(" %s", beeperNameForTableIndex(i));

View file

@ -630,9 +630,8 @@ const clivalue_t valueTable[] = {
// PG_BEEPER_CONFIG // PG_BEEPER_CONFIG
#ifdef USE_DSHOT #ifdef USE_DSHOT
{ "beeper_dshot_beacon_tone", VAR_UINT8 | MASTER_VALUE, .config.minmax = {0, DSHOT_CMD_BEACON5 }, PG_BEEPER_CONFIG, offsetof(beeperConfig_t, dshotBeaconTone) }, { "beeper_dshot_beacon_tone", VAR_UINT8 | MASTER_VALUE, .config.minmax = {0, DSHOT_CMD_BEACON5 }, PG_BEEPER_CONFIG, offsetof(beeperConfig_t, dshotBeaconTone) },
{ "disable_rx_loss_dshot_beacon", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_OFF_ON }, PG_BEEPER_CONFIG, offsetof(beeperConfig_t, disableRxLossDshotBeacon) },
#endif
#endif #endif
#endif // USE_BEEPER
// PG_MIXER_CONFIG // PG_MIXER_CONFIG
{ "yaw_motors_reversed", VAR_INT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_OFF_ON }, PG_MIXER_CONFIG, offsetof(mixerConfig_t, yaw_motors_reversed) }, { "yaw_motors_reversed", VAR_INT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_OFF_ON }, PG_MIXER_CONFIG, offsetof(mixerConfig_t, yaw_motors_reversed) },

View file

@ -218,7 +218,6 @@ typedef struct beeperTableEntry_s {
{ BEEPER_ENTRY(BEEPER_CAM_CONNECTION_OPEN, 20, beep_camOpenBeep, "CAM_CONNECTION_OPEN") }, { BEEPER_ENTRY(BEEPER_CAM_CONNECTION_OPEN, 20, beep_camOpenBeep, "CAM_CONNECTION_OPEN") },
{ BEEPER_ENTRY(BEEPER_CAM_CONNECTION_CLOSE, 21, beep_camCloseBeep, "CAM_CONNECTION_CLOSED") }, { BEEPER_ENTRY(BEEPER_CAM_CONNECTION_CLOSE, 21, beep_camCloseBeep, "CAM_CONNECTION_CLOSED") },
{ BEEPER_ENTRY(BEEPER_ALL, 22, NULL, "ALL") }, { BEEPER_ENTRY(BEEPER_ALL, 22, NULL, "ALL") },
{ BEEPER_ENTRY(BEEPER_PREFERENCE, 23, NULL, "PREFERRED") },
}; };
static const beeperTableEntry_t *currentBeeperEntry = NULL; static const beeperTableEntry_t *currentBeeperEntry = NULL;
@ -392,7 +391,7 @@ void beeperUpdate(timeUs_t currentTimeUs)
beeperIsOn = 1; beeperIsOn = 1;
#ifdef USE_DSHOT #ifdef USE_DSHOT
if (!areMotorsRunning() && beeperConfig()->dshotBeaconTone && (beeperConfig()->dshotBeaconTone <= DSHOT_CMD_BEACON5) && (currentBeeperEntry->mode == BEEPER_RX_SET || (beeperConfig()->disableRxLossDshotBeacon && currentBeeperEntry->mode == BEEPER_RX_LOST))) { if (!areMotorsRunning() && beeperConfig()->dshotBeaconTone && (beeperConfig()->dshotBeaconTone <= DSHOT_CMD_BEACON5) && (currentBeeperEntry->mode == BEEPER_RX_SET || currentBeeperEntry->mode == BEEPER_RX_LOST)) {
pwmDisableMotors(); pwmDisableMotors();
delay(1); delay(1);

View file

@ -27,10 +27,9 @@
#include "beeper.h" #include "beeper.h"
PG_REGISTER_WITH_RESET_TEMPLATE(beeperConfig_t, beeperConfig, PG_BEEPER_CONFIG, 1); PG_REGISTER_WITH_RESET_TEMPLATE(beeperConfig_t, beeperConfig, PG_BEEPER_CONFIG, 2);
PG_RESET_TEMPLATE(beeperConfig_t, beeperConfig, PG_RESET_TEMPLATE(beeperConfig_t, beeperConfig,
.dshotBeaconTone = 0, .dshotBeaconTone = 0,
.disableRxLossDshotBeacon = false,
); );
#endif #endif

View file

@ -25,9 +25,7 @@
typedef struct beeperConfig_s { typedef struct beeperConfig_s {
uint32_t beeper_off_flags; uint32_t beeper_off_flags;
uint32_t preferred_beeper_off_flags;
uint8_t dshotBeaconTone; uint8_t dshotBeaconTone;
uint8_t disableRxLossDshotBeacon;
} beeperConfig_t; } beeperConfig_t;
PG_DECLARE(beeperConfig_t, beeperConfig); PG_DECLARE(beeperConfig_t, beeperConfig);