WIP OTA implementation
This commit is contained in:
		@@ -1,7 +1,26 @@
 | 
			
		||||
#include "esp_log.h"
 | 
			
		||||
#include "esp_partition.h"
 | 
			
		||||
#include "esp_ota_ops.h"
 | 
			
		||||
 | 
			
		||||
#include "ota.h"
 | 
			
		||||
 | 
			
		||||
const char *TAG = "ota";
 | 
			
		||||
 | 
			
		||||
bool ota_perform_update(const char *version)
 | 
			
		||||
{
 | 
			
		||||
    // TODO
 | 
			
		||||
    const esp_partition_t *configured = esp_ota_get_boot_partition();
 | 
			
		||||
    const esp_partition_t *running = esp_ota_get_running_partition();
 | 
			
		||||
 | 
			
		||||
    if (configured != running)
 | 
			
		||||
    {
 | 
			
		||||
        ESP_LOGW(TAG, "Configured OTA boot partition at offset 0x%08" PRIx32 ", but running from offset 0x%08" PRIx32,
 | 
			
		||||
                 configured->address, running->address);
 | 
			
		||||
        ESP_LOGW(TAG, "(This can happen if either the OTA boot data or preferred boot image become corrupted somehow.)");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ESP_LOGI(TAG, "Running partition type %d subtype %d (offset 0x%08" PRIx32 ")",
 | 
			
		||||
             running->type, running->subtype, running->address);
 | 
			
		||||
 | 
			
		||||
    // TODO (from native example)
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user