Base Ethernet service for IDF SDK. More...
#include <IdfService.h>
Public Member Functions | |
| IdfService (PhyFactory &phyFactory) | |
| void | end () override |
| Tear down the ethernet connection. More... | |
| MacAddress | getMacAddress () const override |
| Get MAC address. More... | |
| bool | setMacAddress (const MacAddress &addr) override |
| Set MAC address. More... | |
| bool | setSpeed (Ethernet::Speed speed) override |
| Set speed of MAC. More... | |
| bool | setFullDuplex (bool enable) override |
| Set duplex mode of MAC. More... | |
| bool | setLinkState (bool up) override |
| Set link status of MAC. More... | |
| bool | setPromiscuous (bool enable) override |
| Set MAC promiscuous mode. More... | |
| void | setHostname (const String &hostname) override |
| Set DHCP hostname. More... | |
| String | getHostname () const override |
| Get DHCP hostname. More... | |
| IpAddress | getIP () const override |
| Get current IP address. More... | |
| bool | setIP (IpAddress address, IpAddress netmask, IpAddress gateway) override |
| Set static IP address. More... | |
| bool | isEnabledDHCP () const override |
| Determine if DHCP is active for this interface. More... | |
| bool | enableDHCP (bool enable) override |
| Enable/disable DHCP on this interface. More... | |
Public Member Functions inherited from Ethernet::Service | |
| void | onEvent (EventDelegate callback) |
| Set callback for ethernet events. More... | |
| void | onGotIp (GotIpDelegate callback) |
| Set callback for 'station connected with IP address' event. More... | |
Protected Member Functions | |
| void | enableEventCallback (bool enable) |
| void | enableGotIpCallback (bool enable) |
Protected Attributes | |
| PhyFactory & | phyFactory |
| void * | handle {nullptr} |
| esp_netif_obj * | netif {nullptr} |
| void * | netif_glue {nullptr} |
| esp_eth_mac_s * | mac {nullptr} |
| esp_eth_phy_s * | phy {nullptr} |
| Event | state {Event::Disconnected} |
Protected Attributes inherited from Ethernet::Service | |
| EventDelegate | eventCallback |
| GotIpDelegate | gotIpCallback |
Detailed Description
Base Ethernet service for IDF SDK.
Constructor & Destructor Documentation
◆ IdfService()
|
inline |
Member Function Documentation
◆ enableDHCP()
Enable/disable DHCP on this interface.
Implements Ethernet::Service.
◆ enableEventCallback()
|
protected |
◆ enableGotIpCallback()
|
protected |
◆ end()
|
overridevirtual |
Tear down the ethernet connection.
Implements Ethernet::Service.
◆ getHostname()
|
overridevirtual |
Get DHCP hostname.
Implements Ethernet::Service.
◆ getIP()
|
overridevirtual |
Get current IP address.
Implements Ethernet::Service.
◆ getMacAddress()
|
overridevirtual |
Get MAC address.
Implements Ethernet::Service.
◆ isEnabledDHCP()
|
overridevirtual |
Determine if DHCP is active for this interface.
Implements Ethernet::Service.
◆ setFullDuplex()
Set duplex mode of MAC.
Implements Ethernet::Service.
◆ setHostname()
|
overridevirtual |
Set DHCP hostname.
Implements Ethernet::Service.
◆ setIP()
|
overridevirtual |
Set static IP address.
Implements Ethernet::Service.
◆ setLinkState()
Set link status of MAC.
Implements Ethernet::Service.
◆ setMacAddress()
|
overridevirtual |
Set MAC address.
Implements Ethernet::Service.
◆ setPromiscuous()
Set MAC promiscuous mode.
Implements Ethernet::Service.
◆ setSpeed()
|
overridevirtual |
Set speed of MAC.
Implements Ethernet::Service.
Member Data Documentation
◆ handle
|
protected |
◆ mac
|
protected |
◆ netif
|
protected |
◆ netif_glue
|
protected |
◆ phy
|
protected |
◆ phyFactory
|
protected |
◆ state
|
protected |
The documentation for this class was generated from the following file:
Public Member Functions inherited from
1.8.17