nRF Connect SDK API 0.1.0
Loading...
Searching...
No Matches
dfu_target_suit.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
14#ifndef DFU_TARGET_SUIT_H__
15#define DFU_TARGET_SUIT_H__
16
17#include <stddef.h>
18#include <dfu/dfu_target.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
29int dfu_target_suit_set_buf(uint8_t *buf, size_t len);
30
39bool dfu_target_suit_identify(const void *const buf);
40
50int dfu_target_suit_init(size_t file_size, int img_num, dfu_target_callback_t cb);
51
59int dfu_target_suit_offset_get(size_t *offset);
60
69int dfu_target_suit_write(const void *const buf, size_t len);
70
78int dfu_target_suit_done(bool successful);
79
93
102
103
104#ifdef __cplusplus
105}
106#endif
107
108#endif /* DFU_TARGET_SUIT_H__ */
109
int dfu_target_suit_write(const void *const buf, size_t len)
Write firmware data.
int dfu_target_suit_schedule_update(int img_num)
Schedule update and reset the device.
int dfu_target_suit_set_buf(uint8_t *buf, size_t len)
Set buffer to use for flash write operations.
int dfu_target_suit_reset(void)
Release resources and erase the download area.
bool dfu_target_suit_identify(const void *const buf)
See if data in buf indicates SUIT style upgrade.
int dfu_target_suit_offset_get(size_t *offset)
Get offset of firmware.
int dfu_target_suit_init(size_t file_size, int img_num, dfu_target_callback_t cb)
Initialize dfu target, perform steps necessary to receive firmware.
int dfu_target_suit_done(bool successful)
Deinitialize resources and finalize firmware upgrade if successful.
void(* dfu_target_callback_t)(enum dfu_target_evt_id evt_id)
Definition: dfu_target.h:58