44 lines
765 B
C
44 lines
765 B
C
#include "bsp_flash.h"
|
|
|
|
#include "mf.h"
|
|
|
|
bsp_status_t bsp_flash_init() {
|
|
mf_init();
|
|
return BSP_OK;
|
|
}
|
|
|
|
size_t bsp_flash_check_blog(const char *name) {
|
|
mf_key_info_t *key = mf_search_key(name);
|
|
|
|
if (key) {
|
|
return key->data_size;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
void bsp_flash_get_blog(const char *name, uint8_t *buff, uint32_t len) {
|
|
mf_key_info_t *key = mf_search_key(name);
|
|
|
|
if (key == NULL) {
|
|
return;
|
|
}
|
|
|
|
if (key->data_size != len) {
|
|
return;
|
|
}
|
|
|
|
memcpy(buff, mf_get_key_data(key), len);
|
|
}
|
|
|
|
void bsp_flash_set_blog(const char *name, const uint8_t *buff, uint32_t len) {
|
|
mf_key_info_t *key = mf_search_key(name);
|
|
|
|
if (key != NULL && key->data_size != len) {
|
|
return;
|
|
}
|
|
|
|
mf_add_key(name, (uint8_t *)buff, len);
|
|
mf_save();
|
|
}
|