【完善】初始化功能,避免重复初始化。

Signed-off-by: armink <armink.ztl@gmail.com>
pull/98/head
armink 6 years ago
parent 7cd2f0a979
commit d4ef8b6caf

@ -71,6 +71,11 @@ EfErrCode easyflash_init(void) {
size_t default_env_set_size = 0; size_t default_env_set_size = 0;
const ef_env *default_env_set; const ef_env *default_env_set;
EfErrCode result = EF_NO_ERR; EfErrCode result = EF_NO_ERR;
static bool init_ok = false;
if (init_ok) {
return EF_NO_ERR;
}
result = ef_port_init(&default_env_set, &default_env_set_size); result = ef_port_init(&default_env_set, &default_env_set_size);
@ -93,6 +98,7 @@ EfErrCode easyflash_init(void) {
#endif #endif
if (result == EF_NO_ERR) { if (result == EF_NO_ERR) {
init_ok = true;
EF_INFO("EasyFlash V%s is initialize success.\n", EF_SW_VERSION); EF_INFO("EasyFlash V%s is initialize success.\n", EF_SW_VERSION);
} else { } else {
EF_INFO("EasyFlash V%s is initialize fail.\n", EF_SW_VERSION); EF_INFO("EasyFlash V%s is initialize fail.\n", EF_SW_VERSION);

Loading…
Cancel
Save