From 6db49b06d84895d33549589ce5303d79b6ef8ffa Mon Sep 17 00:00:00 2001 From: mikeller Date: Sat, 14 Oct 2017 16:47:34 +1300 Subject: [PATCH] Changed Dshot beacon to not activate when beeper is turned off. --- src/main/io/beeper.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/main/io/beeper.c b/src/main/io/beeper.c index dd52af5b1f..177d2a7fef 100755 --- a/src/main/io/beeper.c +++ b/src/main/io/beeper.c @@ -364,19 +364,20 @@ void beeperUpdate(timeUs_t currentTimeUs) return; } -#ifdef USE_DSHOT - if (!areMotorsRunning() && beeperConfig()->dshotBeaconTone && (beeperConfig()->dshotBeaconTone <= DSHOT_CMD_BEACON5) && (currentBeeperEntry->mode == BEEPER_RX_SET || currentBeeperEntry->mode == BEEPER_RX_LOST)) { - pwmDisableMotors(); - delay(1); - - pwmWriteDshotCommand(ALL_MOTORS, getMotorCount(), beeperConfig()->dshotBeaconTone); - - pwmEnableMotors(); - } -#endif - if (!beeperIsOn) { beeperIsOn = 1; + +#ifdef USE_DSHOT + if (!areMotorsRunning() && beeperConfig()->dshotBeaconTone && (beeperConfig()->dshotBeaconTone <= DSHOT_CMD_BEACON5) && (currentBeeperEntry->mode == BEEPER_RX_SET || currentBeeperEntry->mode == BEEPER_RX_LOST)) { + pwmDisableMotors(); + delay(1); + + pwmWriteDshotCommand(ALL_MOTORS, getMotorCount(), beeperConfig()->dshotBeaconTone); + + pwmEnableMotors(); + } +#endif + if (currentBeeperEntry->sequence[beeperPos] != 0) { if (!(getBeeperOffMask() & (1 << (currentBeeperEntry->mode - 1)))) BEEP_ON;