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... | |
![]() | |
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} |
![]() | |
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: