[FL-2517, FL-2518, FL-2523] Updater UI overhaul (#1196)
* Updater: UI rework initial * Updater: further updates to UI, added a temporary parrot * Updater: additional checks on radio stack type before update * Second iteration of updater UI: additional handling of resource unpacking errors * updater: removed extra logging, renamed some stages * Updater: Changed "back" button icon on error screen * Archive: signed/unsigned fix * Updater: cancelling update also cancels LFS+resources processing; restored /ext/update/ folder magic to 0 * Updater: root dir fix Co-authored-by: nminaylov <nm29719@gmail.com>
This commit is contained in:
		| @@ -3,6 +3,7 @@ | ||||
| #include <flipper.h> | ||||
| #include <alt_boot.h> | ||||
| #include <semphr.h> | ||||
| #include <update_util/update_operation.h> | ||||
|  | ||||
| #define TAG "Main" | ||||
|  | ||||
| @@ -47,7 +48,7 @@ int main() { | ||||
|         flipper_boot_update_exec(); | ||||
|         // if things go nice, we shouldn't reach this point. | ||||
|         // But if we do, abandon to avoid bootloops | ||||
|         furi_hal_rtc_set_boot_mode(FuriHalRtcBootModeNormal); | ||||
|         update_operation_disarm(); | ||||
|         furi_hal_power_reset(); | ||||
|     } else { | ||||
|         furi_hal_light_sequence("rgb G"); | ||||
|   | ||||
| @@ -7,6 +7,7 @@ | ||||
| #include <flipper_format/flipper_format.h> | ||||
|  | ||||
| #include <update_util/update_manifest.h> | ||||
| #include <update_util/update_operation.h> | ||||
| #include <toolbox/path.h> | ||||
| #include <toolbox/crc32_calc.h> | ||||
|  | ||||
| @@ -101,7 +102,7 @@ static bool flipper_update_load_stage(const string_t work_dir, UpdateManifest* m | ||||
|  | ||||
| static bool flipper_update_get_work_directory(string_t out_dir) { | ||||
|     const uint32_t update_index = furi_hal_rtc_get_register(FuriHalRtcRegisterUpdateFolderFSIndex); | ||||
|     if(update_index == 0) { | ||||
|     if(update_index == UPDATE_OPERATION_ROOT_DIR_PACKAGE_MAGIC) { | ||||
|         string_set(out_dir, UPDATE_DIR_DEFAULT_REL_PATH); | ||||
|         return true; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user