XFusion API v1.3.0
|
#include "xf_utils.h"
#include "xf_osal.h"
#include "xf_fal.h"
#include "flashdb.h"
宏定义 | |
#define | TAG "flashdb_example" |
#define | KVDB_NAME CONFIG_PORT_FDB_XF_FAL_KVDB_PARTITION_NAME |
#define | TSDB_NAME CONFIG_PORT_FDB_XF_FAL_TSDB_PARTITION_NAME |
函数 | |
static fdb_time_t | get_time (void) |
static void | lock (fdb_db_t db) |
static void | unlock (fdb_db_t db) |
void | kvdb_basic_sample (fdb_kvdb_t kvdb) |
void | kvdb_type_string_sample (fdb_kvdb_t kvdb) |
void | kvdb_type_blob_sample (fdb_kvdb_t kvdb) |
void | tsdb_sample (fdb_tsdb_t tsdb) |
static int | flashdb_demo (void) |
void | xf_main (void) |
全局函数定义: [Global Functions]. | |
变量 | |
static const xf_fal_partition_t | sc_default_flash_fdb_partition_table [] |
使用默认分区的空间注册一个提供给 FlashDB 使用的分区表。 | |
static uint32_t | boot_count = 0 |
static time_t | boot_time [10] = {0, 1, 2, 3} |
static struct fdb_default_kv_node | default_kv_table [] |
static struct fdb_kvdb | kvdb = {0} |
struct fdb_tsdb | tsdb = {0} |
static int | counts = 0 |
static xf_osal_mutex_t | s_mutex = NULL |
#define KVDB_NAME CONFIG_PORT_FDB_XF_FAL_KVDB_PARTITION_NAME |
#define TSDB_NAME CONFIG_PORT_FDB_XF_FAL_TSDB_PARTITION_NAME |
|
static |
|
static |
|
static |
|
extern |
|
extern |
|
extern |
|
extern |
|
static |
void xf_main | ( | void | ) |
全局函数定义: [Global Functions].
主函数。 正常情况下此行空白:函数之间需要有一个空行作为分隔
< 用于接收 _xf_template_func 的传出
< 防止警告
分支语句哪怕只有一句也必须加花括号。
判断语句中,如果一行不足以放下判断语句, 分行时需要将逻辑符号放在新行的开头。 此时最好还是用变量表达判断语句。
常量在前可以避免不必要的逻辑错误。 如 if (XF_TEMPL_FAIL = ret) 时编译会报错。
对于返回值为 void 的函数, return;
可有可无,文件风格统一即可。
|
static |
使用默认分区的空间注册一个提供给 FlashDB 使用的分区表。
|
static |
|
static |
|
static |
|
static |
struct fdb_tsdb tsdb = {0} |
|
static |
|
static |