void ESP32_Set_NVS_Status(esp_hardware_esp32_t hardware, bool enable){ nvs_handle hardwareHandle; uint32_t status; if(enable) status = 1; else status = 0; nvs_open("nvs",NVS_READWRITE,&hardwareHandle); nvs_set_u32(hardwareHandle,ESP32_hardwareName(hardware),status); nvs_close(hardwareHandle); }
/** * Save our connection info for retrieval on a subsequent restart. */ static void saveConnectionInfo(connection_info_t *pConnectionInfo) { nvs_handle handle; ESP_ERROR_CHECK(nvs_open(BOOTWIFI_NAMESPACE, NVS_READWRITE, &handle)); ESP_ERROR_CHECK(nvs_set_blob(handle, KEY_CONNECTION_INFO, pConnectionInfo, sizeof(connection_info_t))); ESP_ERROR_CHECK(nvs_set_u32(handle, KEY_VERSION, g_version)); ESP_ERROR_CHECK(nvs_commit(handle)); nvs_close(handle); } // setConnectionInfo
bool ESP32_Get_NVS_Status(esp_hardware_esp32_t hardware){ esp_err_t err;nvs_handle hardwareHandle; uint32_t status; nvs_open("nvs",NVS_READWRITE,&hardwareHandle); err = nvs_get_u32(hardwareHandle,ESP32_hardwareName(hardware),&status); if(err) { status = ESP32HARDWAREDEFAULT; nvs_set_u32(hardwareHandle,ESP32_hardwareName(hardware),ESP32HARDWAREDEFAULT); } nvs_close(hardwareHandle); return (bool) status; }
void dhcp_ip_addr_store(void *netif) { nvs_handle nvs; struct netif *net = (struct netif *)netif; struct dhcp *dhcp = netif_dhcp_data(net); uint32_t ip_addr = dhcp->offered_ip_addr.addr; esp_interface_t netif_id = tcpip_adapter_get_esp_if(net); if(VALID_NETIF_ID(netif_id)) { if (restored_ip_addr[netif_id] != ip_addr) { if (nvs_open(DHCP_NAMESPACE, NVS_READWRITE, &nvs) == ESP_OK) { nvs_set_u32(nvs, interface_key[netif_id], ip_addr); nvs_commit(nvs); nvs_close(nvs); } } } }
static esp_err_t store_cal_data_to_nvs_handle(nvs_handle handle, const esp_phy_calibration_data_t* cal_data) { esp_err_t err; uint32_t cal_format_version = phy_get_rf_cal_version() & (~BIT(16)); ESP_LOGV(TAG, "phy_get_rf_cal_version: %d\n", cal_format_version); err = nvs_set_u32(handle, PHY_CAL_VERSION_KEY, cal_format_version); if (err != ESP_OK) { return err; } uint8_t sta_mac[6]; esp_efuse_mac_get_default(sta_mac); err = nvs_set_blob(handle, PHY_CAL_MAC_KEY, sta_mac, sizeof(sta_mac)); if (err != ESP_OK) { return err; } err = nvs_set_blob(handle, PHY_CAL_DATA_KEY, cal_data, sizeof(*cal_data)); return err; }