30 lines
685 B
C
30 lines
685 B
C
#ifndef WIFI_CFG_H
|
|
#define WIFI_CFG_H
|
|
|
|
#include "esp_wifi.h"
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// --- Initialization ---
|
|
void wifi_cfg_init(void);
|
|
|
|
// --- Getters (Used by Controller) ---
|
|
bool wifi_cfg_apply_from_nvs(void);
|
|
wifi_ps_type_t wifi_cfg_get_power_save_mode(void);
|
|
bool wifi_cfg_get_bandwidth(char *buf, size_t buf_size);
|
|
bool wifi_cfg_get_mode(char *mode, uint8_t *mon_ch);
|
|
|
|
// --- Setters (Used by Console) ---
|
|
void wifi_cfg_set_credentials(const char* ssid, const char* pass);
|
|
void wifi_cfg_set_static_ip(const char* ip, const char* mask, const char* gw);
|
|
void wifi_cfg_set_dhcp(bool enable);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // WIFI_CFG_H
|