supla-device
Loading...
Searching...
No Matches
Supla::ESPWifi Class Reference
Inheritance diagram for Supla::ESPWifi:
Collaboration diagram for Supla::ESPWifi:

Public Member Functions

 ESPWifi (const char *wifiSsid=nullptr, const char *wifiPassword=nullptr, unsigned char *ip=nullptr)
bool isReady () override
void setup () override
void disable () override
void enableSSL (bool value)
void fillStateData (TDSC_ChannelState *channelState) override
bool getMacAddr (uint8_t *out) override
void uninit () override
uint32_t getIP () override
const char * getIntfName () const override
Public Member Functions inherited from Supla::Wifi
 Wifi (const char *wifiSsid=nullptr, const char *wifiPassword=nullptr, unsigned char *ip=nullptr)
void setSsid (const char *wifiSsid) override
void setPassword (const char *wifiPassword) override
bool isWifiConfigRequired () override
const char * getIntfName () const override
void onLoadConfig () override
Public Member Functions inherited from Supla::Network
 Network (uint8_t ip[4])
virtual void setConfigMode ()
virtual void setNormalMode ()
virtual void setOfflineMode ()
void setTestMode ()
virtual void setHostname (const char *, int macSize)
void generateHostname (const char *prefix, int macSize, char *output)
virtual bool isIpSetupTimeout ()
virtual Supla::ClientcreateClient ()
virtual bool iterate ()
void clearTimeCounters ()
void setSuplaDeviceClass (SuplaDeviceClass *)
void setSetupNeeded ()
bool popSetupNeeded ()
enum IntfType getIntfType () const
bool isIntfDisabledInConfig () const

Static Public Member Functions

static void printConnectionDetails ()
Static Public Member Functions inherited from Supla::Network
static Network * Instance ()
static Network * FirstInstance ()
static Network * NextInstance (Network *instance)
static Network * GetInstanceByIP (uint32_t ip)
static int GetNetIntfCount ()
static void DisconnectProtocols ()
static void Setup ()
static void Disable ()
static void Uninit ()
static bool IsReady ()
static bool Iterate ()
static void SetConfigMode ()
static void SetNormalMode ()
static void SetOfflineMode ()
static void SetTestMode ()
static void SetSetupNeeded ()
static bool PopSetupNeeded ()
static bool GetMainMacAddr (uint8_t *)
static void SetHostname (const char *prefix, int macSize)
static bool IsIpSetupTimeout ()
static void LoadConfig ()
static void printData (const char *prefix, const void *buf, const int count)
static void setSSLEnabled (bool enabled)

Protected Attributes

bool wifiConfigured = false
Protected Attributes inherited from Supla::Wifi
char ssid [MAX_SSID_SIZE] = {}
char password [MAX_WIFI_PASSWORD_SIZE] = {}
Protected Attributes inherited from Supla::Network
Network * nextNetIntf = nullptr
SuplaDeviceClasssdc = nullptr
const char * rootCACert = nullptr
unsigned int rootCACertSize = 0
unsigned char localIp [4]
char hostname [32] = {}
enum IntfType intfType = IntfType::Unknown
bool setupNeeded = false
bool useLocalIp = false
bool intfDisabledInConfig = false
bool testMode = false

Additional Inherited Members

Public Types inherited from Supla::Network
enum class  IntfType { Unknown = 0 , Ethernet = 1 , WiFi = 2 }
Static Protected Attributes inherited from Supla::Network
static Network * netIntf = nullptr
static Network * firstNetIntf = nullptr
static enum DeviceMode mode = DEVICE_MODE_NORMAL

Member Function Documentation

◆ disable()

void Supla::ESPWifi::disable ( )
inlineoverridevirtual

Implements Supla::Network.

◆ fillStateData()

void Supla::ESPWifi::fillStateData ( TDSC_ChannelState * channelState)
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ getIntfName()

const char * Supla::ESPWifi::getIntfName ( ) const
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ getIP()

uint32_t Supla::ESPWifi::getIP ( )
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ getMacAddr()

bool Supla::ESPWifi::getMacAddr ( uint8_t * out)
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ isReady()

bool Supla::ESPWifi::isReady ( )
inlineoverridevirtual

Implements Supla::Network.

◆ setup()

void Supla::ESPWifi::setup ( )
inlineoverridevirtual

Implements Supla::Network.

◆ uninit()

void Supla::ESPWifi::uninit ( )
inlineoverridevirtual

Reimplemented from Supla::Network.


The documentation for this class was generated from the following file: