feat: handle factory_reset and reconfigure_settings commands
This commit is contained in:
@@ -20,3 +20,9 @@ esp_err_t config_store_get_mqtt_override(char host_out[MQTT_HOST_MAX_LEN], uint1
|
||||
|
||||
/* Returns ESP_ERR_NVS_NOT_FOUND if no override is stored. */
|
||||
esp_err_t config_store_get_mqtt_override_uri(char *uri_out, size_t uri_max_len);
|
||||
|
||||
/* Clears the stored MQTT broker override. */
|
||||
esp_err_t config_store_clear_mqtt_override(void);
|
||||
|
||||
/* Erases all stored configuration. */
|
||||
esp_err_t config_store_erase(void);
|
||||
@@ -96,3 +96,29 @@ esp_err_t config_store_get_mqtt_override_uri(char *uri_out, size_t uri_max_len)
|
||||
snprintf(uri_out, uri_max_len, "mqtt://%s:%u", broker_host, broker_port);
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
esp_err_t config_store_clear_mqtt_override(void)
|
||||
{
|
||||
nvs_handle_t h;
|
||||
esp_err_t err = nvs_open(NS, NVS_READWRITE, &h);
|
||||
if (err != ESP_OK) return err;
|
||||
nvs_erase_key(h, KEY_HOST);
|
||||
nvs_erase_key(h, KEY_PORT);
|
||||
err = nvs_commit(h);
|
||||
nvs_close(h);
|
||||
return err;
|
||||
}
|
||||
|
||||
/* Erases all stored configuration. */
|
||||
esp_err_t config_store_erase(void)
|
||||
{
|
||||
nvs_handle_t h;
|
||||
esp_err_t err = nvs_open(NS, NVS_READWRITE, &h);
|
||||
if (err != ESP_OK) return err;
|
||||
nvs_erase_key(h, KEY_PROV);
|
||||
nvs_erase_key(h, KEY_HOST);
|
||||
nvs_erase_key(h, KEY_PORT);
|
||||
err = nvs_commit(h);
|
||||
nvs_close(h);
|
||||
return err;
|
||||
}
|
||||
Reference in New Issue
Block a user