WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_reset.c 文件参考
#include "nv.h"
#include "nv_store.h"
#include "nv_page.h"
#include "nv_storage.h"
#include "nv_nvregion.h"
#include "nv_porting.h"
#include "nv_notify.h"
#include "nv_task_adapt.h"
#include "nv_update.h"
#include "common_def.h"
#include "nv_storage_handle.h"
#include "nv_reset.h"
nv_reset.c 的引用(Include)关系图:

宏定义

#define RESET_MAX_BINARY_VAL   1
 
#define assert_r(x)   ((void)0)
 
#define NV_RESTORE_MAX_KEY   4060
 

函数

STATIC errcode_t kv_region_is_enable (uint16_t key_id)
 
errcode_t kv_backup_set_invalid_key (const kv_key_handle_t *key)
 
STATIC errcode_t kv_backup_delete_one_page_repeat_key (kv_page_handle_t *page)
 
errcode_t kv_backup_delete_repeat_key (void)
 
STATIC errcode_t kv_backup_dragpage_switch_unused_page (kv_page_handle_t dragpage, kv_page_handle_t unused_page)
 
errcode_t kv_backup_copy_unused_page_to_dragpage (uint32_t dragpage_location, uint32_t unused_page_location)
 
STATIC errcode_t kv_backup_dragpage_process (kv_page_handle_t dragpage)
 
errcode_t kv_backup_find_write_position (uint16_t required_space, uint32_t *write_position)
 
STATIC errcode_t kv_backup_write_one_page_key (kv_page_handle_t *page)
 
errcode_t kv_backup_write_key (void)
 
STATIC errcode_t kv_read_backup_key (uint16_t key_id, uint16_t *kvalue_length, uint8_t *kvalue, nv_key_attr_t *attr, kv_page_location page_location)
 
STATIC errcode_t kv_start_restore_all_keys (void)
 
errcode_t kv_enable_restore_flag (const nv_reset_mode_t *nv_reset_mode)
 
errcode_t kv_restore_set_region_flag (const bool *flag)
 
STATIC errcode_t kv_restore_invalid_one_page_region_keys (kv_page_handle_t *page)
 
STATIC errcode_t kv_restore_invalid_region_keys (void)
 
STATIC errcode_t kv_restore_mode_a (void)
 
STATIC errcode_t kv_restore_mode_b (const bool *flag)
 
errcode_t kv_backup_keys (const nv_backup_mode_t *backup_flag)
 
errcode_t kv_restore_all_keys (void)
 

变量

bool g_reset_region_flag [KEY_ID_REGION_MAX_NUM] = {0}
 

宏定义说明

◆ assert_r

#define assert_r (   x)    ((void)0)

◆ NV_RESTORE_MAX_KEY

#define NV_RESTORE_MAX_KEY   4060

◆ RESET_MAX_BINARY_VAL

#define RESET_MAX_BINARY_VAL   1

函数说明

◆ kv_backup_copy_unused_page_to_dragpage()

errcode_t kv_backup_copy_unused_page_to_dragpage ( uint32_t  dragpage_location,
uint32_t  unused_page_location 
)

◆ kv_backup_delete_one_page_repeat_key()

STATIC errcode_t kv_backup_delete_one_page_repeat_key ( kv_page_handle_t page)

◆ kv_backup_delete_repeat_key()

errcode_t kv_backup_delete_repeat_key ( void  )

◆ kv_backup_dragpage_process()

STATIC errcode_t kv_backup_dragpage_process ( kv_page_handle_t  dragpage)

◆ kv_backup_dragpage_switch_unused_page()

STATIC errcode_t kv_backup_dragpage_switch_unused_page ( kv_page_handle_t  dragpage,
kv_page_handle_t  unused_page 
)

◆ kv_backup_find_write_position()

errcode_t kv_backup_find_write_position ( uint16_t  required_space,
uint32_t *  write_position 
)

◆ kv_backup_keys()

errcode_t kv_backup_keys ( const nv_backup_mode_t backup_flag)

◆ kv_backup_set_invalid_key()

errcode_t kv_backup_set_invalid_key ( const kv_key_handle_t key)

◆ kv_backup_write_key()

errcode_t kv_backup_write_key ( void  )

◆ kv_backup_write_one_page_key()

STATIC errcode_t kv_backup_write_one_page_key ( kv_page_handle_t page)

◆ kv_enable_restore_flag()

errcode_t kv_enable_restore_flag ( const nv_reset_mode_t nv_reset_mode)

◆ kv_read_backup_key()

STATIC errcode_t kv_read_backup_key ( uint16_t  key_id,
uint16_t *  kvalue_length,
uint8_t *  kvalue,
nv_key_attr_t attr,
kv_page_location  page_location 
)

◆ kv_region_is_enable()

STATIC errcode_t kv_region_is_enable ( uint16_t  key_id)

◆ kv_restore_all_keys()

errcode_t kv_restore_all_keys ( void  )

◆ kv_restore_invalid_one_page_region_keys()

STATIC errcode_t kv_restore_invalid_one_page_region_keys ( kv_page_handle_t page)

◆ kv_restore_invalid_region_keys()

STATIC errcode_t kv_restore_invalid_region_keys ( void  )

◆ kv_restore_mode_a()

STATIC errcode_t kv_restore_mode_a ( void  )

◆ kv_restore_mode_b()

STATIC errcode_t kv_restore_mode_b ( const bool *  flag)

◆ kv_restore_set_region_flag()

errcode_t kv_restore_set_region_flag ( const bool *  flag)

◆ kv_start_restore_all_keys()

STATIC errcode_t kv_start_restore_all_keys ( void  )

变量说明

◆ g_reset_region_flag

bool g_reset_region_flag[KEY_ID_REGION_MAX_NUM] = {0}