Bluetooth flash firmware continued

This commit is contained in:
Bertrand Songis
2019-04-25 16:12:06 +02:00
parent 5ab678298f
commit 026d8e84f1
2 changed files with 8 additions and 3 deletions
+4 -2
View File
@@ -490,6 +490,8 @@ void Bluetooth::sendBootloaderCommand(uint8_t command, const uint8_t * data, uin
uint8_t Bluetooth::read(uint8_t * data, uint8_t size, uint32_t timeout)
{
watchdogSuspend(timeout / 10);
uint8_t len = 0;
while (len < size) {
uint32_t elapsed = 0;
@@ -500,6 +502,7 @@ uint8_t Bluetooth::read(uint8_t * data, uint8_t size, uint32_t timeout)
return len;
}
}
data[len++] = byte;
}
return len;
}
@@ -528,8 +531,7 @@ void Bluetooth::flashFirmware(const char * filename)
pausePulses();
bluetoothInit(BLUETOOTH_BOOTLOADER_BAUDRATE, true);
bluetoothDisable(); /* go to bootloader mode */
bluetoothInit(BLUETOOTH_BOOTLOADER_BAUDRATE, false); /* go to bootloader mode */
drawProgressScreen(getBasename(filename), "Bluetooth reset...", 0, 0);
@@ -89,7 +89,10 @@ void bluetoothInit(uint32_t baudrate, bool enable)
bluetoothWriteState = BLUETOOTH_WRITE_IDLE;
if (enable) {
GPIO_ResetBits(BT_EN_GPIO, BT_EN_GPIO_PIN); // open bluetooth
GPIO_ResetBits(BT_EN_GPIO, BT_EN_GPIO_PIN);
}
else {
GPIO_SetBits(BT_EN_GPIO, BT_EN_GPIO_PIN);
}
}