Skip to content

Commit 104a81c

Browse files
committed
pwr: prevent writing to nvs at startup
1 parent 64e8949 commit 104a81c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

main/src/user/pwr.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ static char pwr_mode_str[][8] = {
3232

3333
void pwr_set_mode(pwr_idx_t idx)
3434
{
35+
pwr_idx_t pre_mode = pwr_mode;
36+
3537
if (!qc_mode) {
3638
return;
3739
}
@@ -64,7 +66,7 @@ void pwr_set_mode(pwr_idx_t idx)
6466
break;
6567
}
6668

67-
if (pwr_mode >= PWR_IDX_QC_5V) {
69+
if (pre_mode != pwr_mode) {
6870
app_setenv("PWR_INIT_CFG", &pwr_mode, sizeof(pwr_mode));
6971

7072
ESP_LOGI(TAG, "%s", pwr_get_mode_str());
@@ -121,8 +123,9 @@ void pwr_init(void)
121123

122124
qc_mode = true;
123125

124-
size_t length = sizeof(pwr_mode);
125-
app_getenv("PWR_INIT_CFG", &pwr_mode, &length);
126+
pwr_idx_t pwr_init_cfg = PWR_IDX_DC;
127+
size_t length = sizeof(pwr_init_cfg);
128+
app_getenv("PWR_INIT_CFG", &pwr_init_cfg, &length);
126129

127-
pwr_set_mode(pwr_mode);
130+
pwr_set_mode(pwr_init_cfg);
128131
}

0 commit comments

Comments
 (0)