16#ifndef ZEPHYR_INCLUDE_DFU_MCUBOOT_H_
17#define ZEPHYR_INCLUDE_DFU_MCUBOOT_H_
36#ifdef BOOT_SWAP_TYPE_NONE
37#if BOOT_SWAP_TYPE_NONE != 1
38#error "definition incompatible"
42#define BOOT_SWAP_TYPE_NONE 1
45#ifdef BOOT_SWAP_TYPE_TEST
46#if BOOT_SWAP_TYPE_TEST != 2
47#error "definition incompatible"
51#define BOOT_SWAP_TYPE_TEST 2
54#ifdef BOOT_SWAP_TYPE_PERM
55#if BOOT_SWAP_TYPE_PERM != 3
56#error "definition incompatible"
60#define BOOT_SWAP_TYPE_PERM 3
63#ifdef BOOT_SWAP_TYPE_REVERT
64#if BOOT_SWAP_TYPE_REVERT != 4
65#error "definition incompatible"
69#define BOOT_SWAP_TYPE_REVERT 4
72#ifdef BOOT_SWAP_TYPE_FAIL
73#if BOOT_SWAP_TYPE_FAIL != 5
74#error "definition incompatible"
78#define BOOT_SWAP_TYPE_FAIL 5
81#define BOOT_IMG_VER_STRLEN_MAX 25
228#define BOOT_UPGRADE_TEST 0
229#define BOOT_UPGRADE_PERMANENT 1
int boot_erase_img_bank(uint8_t area_id)
Erase the image Bank.
int mcuboot_swap_type_multi(int image_index)
Determines the action, if any, that mcuboot will take on the next reboot.
bool boot_is_img_confirmed(void)
Check if the currently running image is confirmed as OK.
int boot_read_bank_header(uint8_t area_id, struct mcuboot_img_header *header, size_t header_size)
Read the MCUboot image header information from an image bank.
ssize_t boot_get_area_trailer_status_offset(uint8_t area_id)
Get the offset of the status in the image bank.
ssize_t boot_get_trailer_status_offset(size_t area_size)
Get the offset of the status from an image bank size.
int boot_write_img_confirmed(void)
Marks the currently running image as confirmed.
int mcuboot_swap_type(void)
Determines the action, if any, that mcuboot will take on the next reboot.
int boot_write_img_confirmed_multi(int image_index)
Marks the image with the given index in the primary slot as confirmed.
int boot_request_upgrade(int permanent)
Marks the image in slot 1 as pending. On the next reboot, the system will perform a boot of the slot ...
int boot_request_upgrade_multi(int image_index, int permanent)
Marks the image with the given index in the secondary slot as pending. On the next reboot,...
__SIZE_TYPE__ ssize_t
Definition: types.h:28
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
MCUboot image header representation for image version.
Definition: mcuboot.h:91
uint8_t minor
Definition: mcuboot.h:93
uint16_t revision
Definition: mcuboot.h:94
uint32_t build_num
Definition: mcuboot.h:95
uint8_t major
Definition: mcuboot.h:92