WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "errcode.h"
#include "key_id.h"
nv.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  nv_key_attr_t
 NV属性 更多...
 
struct  nv_store_status_t
 nv存储状态 更多...
 
struct  nv_restore_mode_t
 恢复出厂区域配置,true代表要恢复 更多...
 
struct  nv_backup_mode_t
 备份区域配置,true代表要备份 更多...
 

类型定义

typedef void(* nv_storage_completed_callback) (errcode_t result)
 nv存储回调函数。
 
typedef void(* nv_changed_notify_func) (uint16_t key)
 nv值更改回调函数。
 

枚举

enum  nv_key_id_region_t {
  KEY_ID_REGION0 , KEY_ID_REGION1 , KEY_ID_REGION2 , KEY_ID_REGION3 ,
  KEY_ID_REGION4 , KEY_ID_REGION5 , KEY_ID_REGION6 , KEY_ID_REGION7 ,
  KEY_ID_REGION8 , KEY_ID_REGION9 , KEY_ID_REGION10 , KEY_ID_REGION11 ,
  KEY_ID_REGION12 , KEY_ID_REGION13 , KEY_ID_REGION14 , KEY_ID_REGION15 ,
  KEY_ID_REGION_MAX_NUM
}
 key_id取值区域 更多...
 

函数

void uapi_nv_init (void)
 初始化nv模块,必须在使用nv函数之前调用。
 
errcode_t uapi_nv_write (uint16_t key, const uint8_t *kvalue, uint16_t kvalue_length)
 写入NV数据项
 
errcode_t uapi_nv_write_with_attr (uint16_t key, const uint8_t *kvalue, uint16_t kvalue_length, nv_key_attr_t *attr, nv_storage_completed_callback func)
 写入NV数据项,并根据业务需求配置属性及回调函数
 
errcode_t uapi_nv_read (uint16_t key, uint16_t kvalue_max_length, uint16_t *kvalue_length, uint8_t *kvalue)
 读取指定NV数据项的值
 
errcode_t uapi_nv_read_with_attr (uint16_t key, uint16_t kvalue_max_length, uint16_t *kvalue_length, uint8_t *kvalue, nv_key_attr_t *attr)
 读取指定NV数据项的值,同时获取key的属性值
 
errcode_t uapi_nv_get_store_status (nv_store_status_t *status)
 获取NV存储的空间使用情况
 
errcode_t uapi_nv_backup (const nv_backup_mode_t *backup_mode)
 执行NV备份
 
errcode_t uapi_nv_set_restore_mode_all (void)
 设置NV全量恢复标志
 
errcode_t uapi_nv_set_restore_mode_partitial (const nv_restore_mode_t *restore_mode)
 设置NV部分恢复标志
 
errcode_t uapi_nv_flush (void)
 确保NV数据从Ram上同步到Falsh
 
errcode_t uapi_nv_register_change_notify_proc (uint16_t min_key, uint16_t max_key, nv_changed_notify_func func)
 注册nv键值改变通知的回调函数