EthernetNetIf Compatibility.
Dependents: XBeeWiFi_SPI_example
Fork of NetServicesSource by
Diff: if/eth/EthernetNetIf.h
- Revision:
- 12:8dc6b255af6c
- Parent:
- 9:c79fa4034f5b
--- a/if/eth/EthernetNetIf.h Thu Aug 05 15:01:33 2010 +0000 +++ b/if/eth/EthernetNetIf.h Tue Dec 31 04:21:17 2013 +0000 @@ -28,63 +28,9 @@ #ifndef ETHERNETNETIF_H #define ETHERNETNETIF_H -struct netif; - -#include "mbed.h" - -#include "if/lwip/LwipNetIf.h" - -///Ethernet network interface return codes -enum EthernetErr -{ - __ETH_MIN = -0xFFFF, - ETH_TIMEOUT, ///<Timeout during setup - ETH_OK = 0 ///<Success -}; - -///Ethernet network interface -/** -This class provides Ethernet connectivity to the stack -*/ -class EthernetNetIf : public LwipNetIf -{ -public: - ///Instantiates the Interface and register it against the stack, DHCP will be used - EthernetNetIf(); //W/ DHCP - - ///Instantiates the Interface and register it against the stack, DHCP will not be used - /** - IpAddr is a container class that can be constructed with either 4 bytes or no parameters for a null IP address. - */ - EthernetNetIf(IpAddr ip, IpAddr netmask, IpAddr gateway, IpAddr dns); //W/o DHCP - virtual ~EthernetNetIf(); - - ///Brings the interface up - /** - Uses DHCP if necessary - @param timeout_ms : You can set the timeout parameter in milliseconds, if not it defaults to 15s - @return : ETH_OK on success or ETH_TIMEOUT on timeout - */ - EthernetErr setup(int timeout_ms = 15000); - - virtual void poll(); - -private: - Timer m_ethArpTimer; - Timer m_dhcpCoarseTimer; - Timer m_dhcpFineTimer; - Timer m_igmpTimer; - - bool m_useDhcp; - - netif* m_pNetIf; - - IpAddr m_netmask; - IpAddr m_gateway; - - const char* m_hostname; - -}; +// XBeeWiFi Library compatibility code. +#include "core/net.h" +#include "if/net/netif.h" #endif