1、【增加】设置环境变量后立刻保存的方法,简化用户操作。

Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
armink 2015-07-29 16:55:21 +08:00
parent 37c9b3b9f6
commit 486e953adb
4 changed files with 54 additions and 0 deletions

View File

@ -90,6 +90,19 @@ EfErrCode ef_env_set_default(void)
size_t ef_get_env_write_bytes(void)
```
#### 1.2.8 设置后保存环境变量
设置环境变量成功后立刻保存。设置功能参考`ef_set_env`方法。
```C
EfErrCode ef_set_and_save_env(const char *key, const char *value)
```
|参数 |描述|
|:----- |:----|
|key |环境变量名称|
|value |环境变量值|
### 1.3 在线升级
#### 1.3.1 擦除备份区中的应用程序

View File

@ -103,6 +103,7 @@ EfErrCode ef_set_env(const char *key, const char *value);
EfErrCode ef_save_env(void);
EfErrCode ef_env_set_default(void);
size_t ef_get_env_write_bytes(void);
EfErrCode ef_set_and_save_env(const char *key, const char *value);
#endif
#ifdef EF_USING_IAP

View File

@ -734,6 +734,26 @@ static bool env_crc_is_ok(void) {
}
}
/**
* Set and save an ENV. If set ENV is success then will save it.
*
* @param key ENV name
* @param value ENV value
*
* @return result
*/
EfErrCode ef_set_and_save_env(const char *key, const char *value) {
EfErrCode result = EF_NO_ERR;
result = ef_set_env(key, value);
if (result == EF_NO_ERR) {
result = ef_save_env();
}
return result;
}
#endif /* EF_ENV_USING_WL_MODE */
#endif /* EF_USING_ENV */

View File

@ -901,6 +901,26 @@ static EfErrCode save_cur_using_data_addr(uint32_t cur_data_addr) {
}
#endif
/**
* Set and save an ENV. If set ENV is success then will save it.
*
* @param key ENV name
* @param value ENV value
*
* @return result
*/
EfErrCode ef_set_and_save_env(const char *key, const char *value) {
EfErrCode result = EF_NO_ERR;
result = ef_set_env(key, value);
if (result == EF_NO_ERR) {
result = ef_save_env();
}
return result;
}
#endif /* EF_ENV_USING_WL_MODE */
#endif /* EF_USING_ENV */