/*
 * Copyright (c) 2023 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
 */
#ifndef H_IMG_GR_STUB_
#define H_IMG_GR_STUB_

#include <inttypes.h>
#include <zephyr/net/buf.h>


#ifdef __cplusplus
extern "C" {
#endif

#define TEST_IMAGE_NUM 1
#define TEST_IMAGE_SIZE 2048
#define TEST_SLOT_NUMBER 2

void img_upload_stub_init(void);
void img_upload_response(size_t offset, int status);
void img_fail_response(int status);
void img_read_response(int count);
void img_erase_response(int status);
void img_upload_init_verify(struct net_buf *nb);
void img_state_write_verify(struct net_buf *nb);
void img_gr_stub_data_init(uint8_t *hash_ptr);
void img_confirmation_bit_clear(void);

#ifdef __cplusplus
}
#endif

#endif /* H_IMG_GR_STUB_ */
