WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_reset.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: NV Storage Library Restore factory settings interface
4 */
5
6#ifndef NV_RESET_H_
7#define NV_RESET_H_
8
9#include "nv.h"
10#include "nv_key.h"
11#include "errcode.h"
12
13#ifdef __cplusplus
14#if __cplusplus
15extern "C" {
16#endif /* __cplusplus */
17#endif /* __cplusplus */
18
19#define RESET_MODE_A 1
20#define RESET_MODE_B 2
21
22typedef struct {
23 uint8_t mode;
24 bool region_flag[KEY_ID_REGION_MAX_NUM];
26
27errcode_t kv_backup_keys(const nv_backup_mode_t *backup_flag);
30errcode_t kv_backup_copy_unused_page_to_dragpage(uint32_t dragpage_location, uint32_t unused_page_location);
31
36errcode_t kv_backup_find_write_position(uint16_t required_space, uint32_t *write_position);
37
38#ifdef __cplusplus
39#if __cplusplus
40}
41#endif /* __cplusplus */
42#endif /* __cplusplus */
43
44#endif /* NV_RESET_H_ */
45
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
@ KEY_ID_REGION_MAX_NUM
Definition nv.h:129
errcode_t kv_backup_find_write_position(uint16_t required_space, uint32_t *write_position)
Definition nv_reset.c:223
errcode_t kv_backup_copy_unused_page_to_dragpage(uint32_t dragpage_location, uint32_t unused_page_location)
Definition nv_reset.c:143
errcode_t kv_backup_write_key(void)
Definition nv_reset.c:298
errcode_t kv_backup_delete_repeat_key(void)
Definition nv_reset.c:72
errcode_t kv_enable_restore_flag(const nv_reset_mode_t *nv_reset_mode)
Definition nv_reset.c:377
errcode_t kv_backup_keys(const nv_backup_mode_t *backup_flag)
Definition nv_reset.c:487
errcode_t kv_restore_set_region_flag(const bool *flag)
Definition nv_reset.c:396
errcode_t kv_restore_all_keys(void)
Definition nv_reset.c:501
errcode_t kv_backup_set_invalid_key(const kv_key_handle_t *key)
Definition nv_reset.c:35
Definition nv_key.h:96
备份区域配置,true代表要备份
Definition nv.h:152
Definition nv_reset.h:22
uint8_t mode
Definition nv_reset.h:23