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

Public Member Functions

 ESPETHSPI (eth_phy_type_t type, int32_t phy_addr, int cs, int irq, int rst, spi_host_device_t spi_host, int sck=-1, int miso=-1, int mosi=-1)
 
void setup () override
 
void disable () override
 
bool getMacAddr (uint8_t *mac) override
 
void setHostname (const char *prefix, int macSize) override
 
- Public Member Functions inherited from Supla::LAN
const char * getIntfName () const override
 
uint32_t getIP () override
 
bool isReady () override
 
void fillStateData (TDSC_ChannelState *channelState) override
 
void setIpReady (bool ready)
 
void setIpv4Addr (uint32_t ip)
 
- Public Member Functions inherited from Supla::Network
 Network (uint8_t ip[4])
 
virtual void onLoadConfig ()
 
virtual void uninit ()
 
virtual void setConfigMode ()
 
virtual void setNormalMode ()
 
void generateHostname (const char *prefix, int macSize, char *output)
 
virtual bool isIpSetupTimeout ()
 
virtual Supla::ClientcreateClient ()
 
virtual bool iterate ()
 
virtual bool isWifiConfigRequired ()
 
virtual void setSsid (const char *wifiSsid)
 
virtual void setPassword (const char *wifiPassword)
 
void clearTimeCounters ()
 
void setSuplaDeviceClass (SuplaDeviceClass *)
 
void setSetupNeeded ()
 
bool popSetupNeeded ()
 
enum IntfType getIntfType () const
 
bool isIntfDisabledInConfig () const
 

Static Public Member Functions

static void networkEventHandler (arduino_event_id_t event)
 
- Static Public Member Functions inherited from Supla::Network
static NetworkInstance ()
 
static NetworkFirstInstance ()
 
static NetworkNextInstance (Network *instance)
 
static NetworkGetInstanceByIP (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 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

eth_phy_type_t ethspi_type
 
int32_t ethspi_phy_addr
 
int cs_pin
 
int irq_pin
 
int rst_pin
 
spi_host_device_t ethspi_spi_host
 
int sck_pin
 
int miso_pin
 
int mosi_pin
 
bool allowDisable = false
 
int macSizeForHostname = 0
 
bool initDone = false
 
- Protected Attributes inherited from Supla::LAN
bool isIpReady = false
 
uint32_t ipv4 = 0
 
- Protected Attributes inherited from Supla::Network
NetworknextNetIntf = 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
 

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 NetworknetIntf = nullptr
 
static NetworkfirstNetIntf = nullptr
 
static enum DeviceMode mode = DEVICE_MODE_NORMAL
 

Member Function Documentation

◆ disable()

void Supla::ESPETHSPI::disable ( )
inlineoverridevirtual

Implements Supla::Network.

◆ getMacAddr()

bool Supla::ESPETHSPI::getMacAddr ( uint8_t * mac)
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ setHostname()

void Supla::ESPETHSPI::setHostname ( const char * prefix,
int macSize )
inlineoverridevirtual

Reimplemented from Supla::Network.

◆ setup()

void Supla::ESPETHSPI::setup ( )
inlineoverridevirtual

Implements Supla::Network.


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