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

Reset to bootloader after failure mode to allow re-flashing.

This commit is contained in:
Dominic Clifton 2015-04-08 20:07:48 +01:00
parent 87091802e6
commit 749160f20e

View file

@ -143,9 +143,11 @@ void delay(uint32_t ms)
// FIXME replace mode with an enum so usage can be tracked, currently mode is a magic number // FIXME replace mode with an enum so usage can be tracked, currently mode is a magic number
void failureMode(uint8_t mode) void failureMode(uint8_t mode)
{ {
uint8_t flashesRemaining = 10;
LED1_ON; LED1_ON;
LED0_OFF; LED0_OFF;
while (1) { while (flashesRemaining--) {
LED1_TOGGLE; LED1_TOGGLE;
LED0_TOGGLE; LED0_TOGGLE;
delay(475 * mode - 2); delay(475 * mode - 2);
@ -153,6 +155,8 @@ void failureMode(uint8_t mode)
delay(25); delay(25);
BEEP_OFF; BEEP_OFF;
} }
systemResetToBootloader();
} }