#define NUM_PAGES 1 uint8_t fs_callback_flag; uint32_t flash_store(uint32_t *dat,uint16_t len); void fs_evt_handler(fs_evt_t const * const evt, fs_ret_t result) { switch(evt->id) { case FS_EVT_STORE: fs_callback_flag = 0; printf("Store\r\n"); break; case FS_EVT_ERASE: fs_callback_flag = 0; printf("Erase\r\n"); break; } } FS_REGISTER_CFG(fs_config_t fs_config) = { .callback = fs_evt_handler, // Function for event callbacks. .num_pages = NUM_PAGES, // Number of physical flash pages required. .priority = 0xFE // Priority for flash usage. }; uint32_t flash_clear(void) { uint32_t err_code; fs_callback_flag = 1; err_code = fs_erase(&fs_config, fs_config.p_start_addr, NUM_PAGES, NULL); APP_ERROR_CHECK(err_code ); while(fs_callback_flag == 1) { power_manage(); } return err_code; } static void fstorage_init(void) { fs_ret_t ret = fs_init(); read_clear_data(); }