mirror of
https://gitee.com/Armink/EasyFlash.git
synced 2024-11-29 18:57:41 +08:00
1、【增加】设置环境变量后立刻保存的方法,简化用户操作。
Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
parent
37c9b3b9f6
commit
486e953adb
@ -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 擦除备份区中的应用程序
|
||||
|
@ -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
|
||||
|
@ -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 */
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user