Function esp_idf_svc::sys::esp_ota_set_boot_partition
source · pub unsafe extern "C" fn esp_ota_set_boot_partition(
partition: *const esp_partition_t,
) -> i32
Expand description
@brief Configure OTA data for a new boot partition
@note If this function returns ESP_OK, calling esp_restart() will boot the newly configured app partition.
@param partition Pointer to info for partition containing app image to boot.
@return
- ESP_OK: OTA data updated, next reboot will use specified partition.
- ESP_ERR_INVALID_ARG: partition argument was NULL or didn’t point to a valid OTA partition of type “app”.
- ESP_ERR_OTA_VALIDATE_FAILED: Partition contained invalid app image. Also returned if secure boot is enabled and signature validation failed.
- ESP_ERR_NOT_FOUND: OTA data partition not found.
- ESP_ERR_FLASH_OP_TIMEOUT or ESP_ERR_FLASH_OP_FAIL: Flash erase or write failed.