/*
WiFi.h - esp32 Wifi support.
Based on WiFi.h from Arduino WiFi shield library.
Copyright (c) 2011-2014 Arduino. All right reserved.
Modified by Ivan Grokhotkov, December 2014
*/#pragma once
#include <stdint.h>#include "Print.h"#include "IPAddress.h"#include "IPv6Address.h"#include "WiFiType.h"#include "WiFiSTA.h"#include "WiFiAP.h"#include "WiFiScan.h"#include "WiFiGeneric.h"#include "WiFiClient.h"#include "WiFiServer.h"#include "WiFiUdp.h"class WiFiClass : public WiFiGenericClass, public WiFiSTAClass, public WiFiScanClass, public WiFiAPClass {
private:
bool prov_enable;
public:
WiFiClass():prov_enable(false) {};
using WiFiGenericClass::channel;
using WiFiSTAClass::SSID;
using WiFiSTAClass::RSSI;
using WiFiSTAClass::BSSID;
using WiFiSTAClass::BSSIDstr;
using WiFiScanClass::SSID;
using WiFiScanClass::encryptionType;
using WiFiScanClass::RSSI;
using WiFiScanClass::BSSID;
using WiFiScanClass::BSSIDstr;
using WiFiScanClass::channel;
public:
void printDiag(Print& dest);
friendclass WiFiClient;
friendclass WiFiServer;
friendclass WiFiUDP;
void enableProv(bool status) {prov_enable = status;}
bool isProvEnabled() {return prov_enable;}
};
extern WiFiClass WiFi;