用于保存用户数据到flash,包含对用户数据的初始化,写入、读取、删除等功能。
更多...
用于保存用户数据到flash,包含对用户数据的初始化,写入、读取、删除等功能。
◆ cinv_item_ret_t
nvdata 函数返回值
| 枚举值 |
|---|
| CINV_ITEM_UNINIT | Id不存在且已创建成功
|
| CINV_OPER_FAILED | Id已存在, 无动作标记
|
| CINV_OPER_SUCCESS | Id查找和创建失败
|
| CINV_ITEM_LEN_ERR | 项长度错误
|
◆ cinv_init()
| void cinv_init |
( |
uint32_t |
flash_addr, |
|
|
uint32_t |
size |
|
) |
| |
初始化nvdata管理信息和nvdata区域
- 参数
-
| flash_addr | nvdata区域起始地址 |
| size | nvdata区域大小 |
◆ cinv_item_delete()
删除nvdata里的数据项.
- 参数
-
- 返回值
-
| CINV_ITEM_UNINIT | Id不存在且已创建成功
|
| CINV_OPER_SUCCESS | 删除成功 |
| CINV_OPER_FAILED | 删除失败 |
| CINV_ITEM_LEN_ERR | 项长度错误 |
◆ cinv_item_init()
如果nvdata 项不存在,会创建和初始化传入的id参数项,在调用cinv_item_read()或cinv_item_write()函数前,必须先调用该函数。
- 参数
-
| id | Nvdata 项 id |
| len | Nvdata 项 长度 |
| buf | Nvdata 项 数据指针 |
- 返回值
-
| CINV_ITEM_UNINIT | Id不存在且已创建成功
|
| CINV_OPER_SUCCESS | Id已存在, 无动作标记 |
| CINV_OPER_FAILED | Id查找和创建失败 |
| CINV_ITEM_LEN_ERR | 项长度错误 |
◆ cinv_item_read()
| cinv_item_ret_t cinv_item_read |
( |
uint32_t |
id, |
|
|
uint16_t |
len, |
|
|
void * |
buf, |
|
|
uint16_t * |
real_len |
|
) |
| |
从nvdata里读数据。该函数可以读nvdata项的全部内容或一部分。数据会拷贝到*buf数据指针,如果传入的长度大于实际长度,只会将实际长度的数据拷贝到*buf数据指针。
- 参数
-
| id | Nvdata 项 id |
| len | Nvdata 项 长度 |
| buf | Nvdata 项 数据指针 |
| real_len | Nvdata 项 实际长度 |
- 返回值
-
| CINV_ITEM_UNINIT | Id不存在 |
| CINV_OPER_SUCCESS | 读取成功 |
| CINV_OPER_FAILED | 读取失败 |
◆ cinv_item_write()
将数据项写到nvdata中
- 参数
-
| id | Nvdata 项 id |
| len | Nvdata 项 长度 |
| buf | Nvdata 项 数据指针 |
- 返回值
-
| CINV_ITEM_UNINIT | Id不存在 |
| CINV_OPER_SUCCESS | 写入成功 |
| CINV_OPER_FAILED | 写入失败 |
| CINV_ITEM_LEN_ERR | 项长度错误 |