 b9a766d909
			
		
	
	
		b9a766d909
		
	
	
	
	
		
			
			* Added support for running applications from SD card (FAPs - Flipper Application Packages) * Added plugin_dist target for fbt to build FAPs * All apps of type FlipperAppType.EXTERNAL and FlipperAppType.PLUGIN are built as FAPs by default * Updated VSCode configuration for new fbt features - re-deploy stock configuration to use them * Added debugging support for FAPs with fbt debug & VSCode * Added public firmware API with automated versioning Co-authored-by: hedger <hedger@users.noreply.github.com> Co-authored-by: SG <who.just.the.doctor@gmail.com> Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			27 lines
		
	
	
		
			762 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			762 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <storage/storage.h>
 | |
| #include <furi_hal.h>
 | |
| 
 | |
| #define UPDATE_TASK_NOERR 0
 | |
| #define UPDATE_TASK_FAILED -1
 | |
| 
 | |
| typedef struct UpdateTask {
 | |
|     UpdateTaskState state;
 | |
|     string_t update_path;
 | |
|     UpdateManifest* manifest;
 | |
|     FuriThread* thread;
 | |
|     Storage* storage;
 | |
|     File* file;
 | |
|     updateProgressCb status_change_cb;
 | |
|     void* status_change_cb_state;
 | |
|     FuriHalRtcBootMode boot_mode;
 | |
| } UpdateTask;
 | |
| 
 | |
| void update_task_set_progress(UpdateTask* update_task, UpdateTaskStage stage, uint8_t progress);
 | |
| bool update_task_parse_manifest(UpdateTask* update_task);
 | |
| bool update_task_open_file(UpdateTask* update_task, string_t filename);
 | |
| 
 | |
| int32_t update_task_worker_flash_writer(void* context);
 | |
| int32_t update_task_worker_backup_restore(void* context);
 |