#ifndef __WIFI_DEV_NUM_CONFIG_H__
#define __WIFI_DEV_NUM_CONFIG_H__

#include "esp_err.h"
#include <stddef.h>
#include "device_nvs.h"

// 引脚定义 (ESP32-S3 默认 BOOT 键一般是 0)
#define BTN_WIFI_IO  0
#define BTN_DEVID_IO 4

void save_to_nvs(const char *key, const char *value);
esp_err_t read_from_nvs(const char *key, char *buf, size_t len);
void start_config_web(void);
esp_err_t init_spiffs(void);

void nowifidata_start_config_web(void);
void button_monitor_task_init(void);

/**
 * @brief 关闭配网 SoftAP 与 WiFi 驱动（BLE/UART 正常运行前调用）
 * WiFi+MQTT 模式不调用；配网保存后 esp_restart 亦会清空状态。
 */
void provision_wifi_shutdown(void);

#endif
