Fixed bug always showing available update
Some checks failed
Test compiling project / test (push) Has been cancelled
Some checks failed
Test compiling project / test (push) Has been cancelled
This commit is contained in:
@@ -78,9 +78,14 @@ void check_update_task(void* parameter) {
|
|||||||
Firmware fw = ota.getLatestVersionOnServer();
|
Firmware fw = ota.getLatestVersionOnServer();
|
||||||
if (fw.valid) {
|
if (fw.valid) {
|
||||||
Log.verbose("New firmware available: %d.%d.%d, current version: %d.%d.%d", fw.version.major, fw.version.minor, fw.version.patch, current_software_version.major, current_software_version.minor, current_software_version.patch);
|
Log.verbose("New firmware available: %d.%d.%d, current version: %d.%d.%d", fw.version.major, fw.version.minor, fw.version.patch, current_software_version.major, current_software_version.minor, current_software_version.patch);
|
||||||
ota_status.update_available = true;
|
|
||||||
ota_status.latest_version = fw.version;
|
ota_status.latest_version = fw.version;
|
||||||
ota_status.update_url = fw.url;
|
ota_status.update_url = fw.url;
|
||||||
|
if (isVersionNewer(current_software_version, fw.version)) {
|
||||||
|
Log.verbose("Remote version is newer than current version");
|
||||||
|
ota_status.update_available = true;
|
||||||
|
} else {
|
||||||
|
ota_status.update_available = false;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) {
|
if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) {
|
||||||
ota_status.latest_version = fw.version;
|
ota_status.latest_version = fw.version;
|
||||||
|
|||||||
Reference in New Issue
Block a user