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:
parent
a0dd12db42
commit
2c3bf6ad2d
7 changed files with 11 additions and 42 deletions
|
@ -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
|
|
||||||
}
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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) },
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue