2020-10-28 01:00:15 +00:00
|
|
|
#ifndef __WIFI_H__
|
|
|
|
#define __WIFI_H__
|
|
|
|
|
|
|
|
#include "tcpip_adapter.h"
|
2021-12-06 12:25:50 +00:00
|
|
|
|
|
|
|
#if ESP_IDF_VERSION_MINOR<3
|
|
|
|
#include "esp_wifi.h" // v4.1
|
|
|
|
#else
|
|
|
|
#include <esp_wifi.h> // v4.3
|
|
|
|
#endif
|
|
|
|
|
2020-10-28 01:00:15 +00:00
|
|
|
#include "esp_event_loop.h"
|
|
|
|
|
|
|
|
extern tcpip_adapter_ip_info_t WIFI_IP; // WIFI local IP address, mask and gateway
|
|
|
|
|
|
|
|
typedef union
|
|
|
|
{ uint32_t Flags;
|
|
|
|
struct
|
|
|
|
{ uint8_t isON : 2;
|
|
|
|
uint8_t isConnected: 2;
|
|
|
|
uint8_t hasIP : 2;
|
|
|
|
} ;
|
|
|
|
} WIFI_State_t;
|
|
|
|
|
|
|
|
extern WIFI_State_t WIFI_State;
|
|
|
|
|
|
|
|
bool WIFI_isConnected(void);
|
2021-06-06 14:28:22 +00:00
|
|
|
bool WIFI_isAP(void);
|
2020-10-28 01:00:15 +00:00
|
|
|
esp_err_t WIFI_Init(void);
|
|
|
|
esp_err_t WIFI_setPowerSave(bool ON);
|
|
|
|
esp_err_t WIFI_Start(void);
|
2020-10-29 02:08:34 +00:00
|
|
|
esp_err_t WIFI_StartAP(const char *SSID, const char *Pass=0, int MaxConnecions=8);
|
2020-10-28 01:00:15 +00:00
|
|
|
esp_err_t WIFI_Stop(void);
|
|
|
|
esp_err_t WIFI_setTxPower(int8_t TxPwr=40);
|
|
|
|
esp_err_t WIFI_Connect(wifi_ap_record_t *AP, const char *Pass, int8_t MinSig=(-90));
|
|
|
|
esp_err_t WIFI_Connect(const char *SSID, const char *Pass, int8_t MinSig=(-90));
|
|
|
|
esp_err_t WIFI_Disconnect(void);
|
|
|
|
uint32_t WIFI_getLocalIP(void);
|
|
|
|
esp_err_t WIFI_ActiveScan(wifi_ap_record_t *AP, uint16_t &APs);
|
|
|
|
esp_err_t WIFI_PassiveScan(wifi_ap_record_t *AP, uint16_t &APs);
|
|
|
|
uint8_t AP_Print(char *Out, wifi_ap_record_t *AP);
|
|
|
|
uint8_t IP_Print(char *Out, uint32_t IP);
|
|
|
|
void IP_Print(void (*Output)(char), uint32_t IP);
|
|
|
|
|
|
|
|
#endif // __WIFI_H__
|