mirror of
https://github.com/opentx/opentx.git
synced 2025-07-24 00:35:18 +03:00
Autoupdates for the bluetooth chip
This commit is contained in:
parent
09a0fab249
commit
1a6811141f
3 changed files with 20 additions and 5 deletions
|
@ -754,7 +754,7 @@ const char * Bluetooth::doFlashFirmware(const char * filename)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Bluetooth::flashFirmware(const char * filename)
|
const char * Bluetooth::flashFirmware(const char * filename)
|
||||||
{
|
{
|
||||||
drawProgressScreen(getBasename(filename), STR_MODULE_RESET, 0, 0);
|
drawProgressScreen(getBasename(filename), STR_MODULE_RESET, 0, 0);
|
||||||
|
|
||||||
|
@ -791,4 +791,6 @@ void Bluetooth::flashFirmware(const char * filename)
|
||||||
|
|
||||||
state = BLUETOOTH_STATE_OFF;
|
state = BLUETOOTH_STATE_OFF;
|
||||||
resumePulses();
|
resumePulses();
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,7 +57,7 @@ class Bluetooth
|
||||||
|
|
||||||
void forwardTelemetry(const uint8_t * packet);
|
void forwardTelemetry(const uint8_t * packet);
|
||||||
void wakeup();
|
void wakeup();
|
||||||
void flashFirmware(const char * filename);
|
const char * flashFirmware(const char * filename);
|
||||||
|
|
||||||
volatile uint8_t state;
|
volatile uint8_t state;
|
||||||
char localAddr[LEN_BLUETOOTH_ADDR+1];
|
char localAddr[LEN_BLUETOOTH_ADDR+1];
|
||||||
|
|
|
@ -1802,11 +1802,24 @@ void opentxInit()
|
||||||
|
|
||||||
#if defined(AUTOUPDATE)
|
#if defined(AUTOUPDATE)
|
||||||
if (f_stat(AUTOUPDATE_FILENAME, nullptr) == FR_OK) {
|
if (f_stat(AUTOUPDATE_FILENAME, nullptr) == FR_OK) {
|
||||||
|
FrSkyFirmwareInformation information;
|
||||||
|
if (readFirmwareInformation(AUTOUPDATE_FILENAME, information) == nullptr) {
|
||||||
|
#if defined(BLUETOOTH)
|
||||||
|
if (information.productFamily == FIRMWARE_FAMILY_BLUETOOTH_CHIP) {
|
||||||
|
if (bluetooth.flashFirmware(AUTOUPDATE_FILENAME) == nullptr)
|
||||||
|
f_unlink(AUTOUPDATE_FILENAME);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if defined(HARDWARE_POWER_MANAGEMENT_UNIT)
|
||||||
|
if (information.productFamily == FIRMWARE_FAMILY_POWER_MANAGEMENT_UNIT) {
|
||||||
FrskyChipFirmwareUpdate device;
|
FrskyChipFirmwareUpdate device;
|
||||||
if (device.flashFirmware(AUTOUPDATE_FILENAME, false) == nullptr)
|
if (device.flashFirmware(AUTOUPDATE_FILENAME, false) == nullptr)
|
||||||
f_unlink(AUTOUPDATE_FILENAME);
|
f_unlink(AUTOUPDATE_FILENAME);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
logsInit();
|
logsInit();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue