16#ifndef ZEPHYR_INCLUDE_DFU_MCUBOOT_H_
17#define ZEPHYR_INCLUDE_DFU_MCUBOOT_H_
37#ifdef BOOT_SWAP_TYPE_NONE
38#if BOOT_SWAP_TYPE_NONE != 1
39#error "definition incompatible"
43#define BOOT_SWAP_TYPE_NONE 1
46#ifdef BOOT_SWAP_TYPE_TEST
47#if BOOT_SWAP_TYPE_TEST != 2
48#error "definition incompatible"
52#define BOOT_SWAP_TYPE_TEST 2
55#ifdef BOOT_SWAP_TYPE_PERM
56#if BOOT_SWAP_TYPE_PERM != 3
57#error "definition incompatible"
61#define BOOT_SWAP_TYPE_PERM 3
64#ifdef BOOT_SWAP_TYPE_REVERT
65#if BOOT_SWAP_TYPE_REVERT != 4
66#error "definition incompatible"
70#define BOOT_SWAP_TYPE_REVERT 4
73#ifdef BOOT_SWAP_TYPE_FAIL
74#if BOOT_SWAP_TYPE_FAIL != 5
75#error "definition incompatible"
79#define BOOT_SWAP_TYPE_FAIL 5
82#define BOOT_IMG_VER_STRLEN_MAX 25
229#define BOOT_UPGRADE_TEST 0
230#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.
int boot_request_upgrade_multi(int image_index, int permanent)
Marks the image with the given index in the secondary slot as pending.
__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:92
uint8_t minor
Definition mcuboot.h:94
uint16_t revision
Definition mcuboot.h:95
uint32_t build_num
Definition mcuboot.h:96
uint8_t major
Definition mcuboot.h:93