RMUL2025/lib/MiniFlashDB/example/linux/main.c

41 lines
972 B
C

#include "mf.h"
bool print_fn(mf_key_info_t *key, void *arg) {
(void)arg;
printf("%s ", mf_get_key_name(key));
uint32_t *tmp = (uint32_t *)mf_get_key_data(key);
for (int i = 0; i < key->data_size / 4; i++) {
printf("%d ", tmp[i]);
}
printf("\n");
return true;
}
int main() {
mf_init();
char key1_name[] = "key1";
char key2_name[] = "keasdasy2";
char key3_name[] = "keaasdasdy3";
char key4_name[] = "keyaskdhasjh4";
uint32_t key1_data[1] = {1};
uint32_t key2_data[2] = {11, 22};
uint32_t key3_data[3] = {111, 222, 333};
uint32_t key4_data[4] = {1111, 2222, 3333, 4444};
mf_add_key(key1_name, key1_data, sizeof(key1_data));
mf_add_key(key2_name, key2_data, sizeof(key2_data));
mf_add_key(key3_name, key3_data, sizeof(key3_data));
mf_add_key(key4_name, key4_data, sizeof(key4_data));
key4_data[1] = 123456;
mf_set_key(key4_name, key4_data, sizeof(key4_data));
mf_save();
mf_load();
mf_foreach(print_fn, NULL);
}