diff --git a/features/net/FEATURE_IPV4/lwip-interface/EthernetInterface.cpp b/features/net/FEATURE_IPV4/lwip-interface/EthernetInterface.cpp index e064514aec..e19af12e83 100644 --- a/features/net/FEATURE_IPV4/lwip-interface/EthernetInterface.cpp +++ b/features/net/FEATURE_IPV4/lwip-interface/EthernetInterface.cpp @@ -22,7 +22,11 @@ EthernetInterface::EthernetInterface() : _dhcp(true), _ip_address(), _netmask(), _gateway() { +#if DEVICE_EMAC return lwip_bringup(NULL); +#else /* DEVICE_EMAC */ + return lwip_bringup(); +#endif /* DEVICE_EMAC */ } int EthernetInterface::set_network(const char *ip_address, const char *netmask, const char *gateway) diff --git a/features/net/FEATURE_IPV4/lwip-interface/LWIPIPStack.cpp b/features/net/FEATURE_IPV4/lwip-interface/LWIPIPStack.cpp index d6550e0191..61a2f9f085 100644 --- a/features/net/FEATURE_IPV4/lwip-interface/LWIPIPStack.cpp +++ b/features/net/FEATURE_IPV4/lwip-interface/LWIPIPStack.cpp @@ -14,6 +14,10 @@ * limitations under the License. */ +#include "platform.h" + +#if DEVICE_EMAC + #include "IPStackInterface.h" #include "lwip_stack.h" @@ -39,3 +43,5 @@ const char * IPStackInterface::get_ip_address() { return lwip_get_ip_address(_ip_address, sizeof(_ip_address)); } + +#endif /* DEVICE_EMAC */ diff --git a/features/net/network-socket/IPStackInterface.h b/features/net/network-socket/IPStackInterface.h index 2a94d94415..7ad239eefb 100644 --- a/features/net/network-socket/IPStackInterface.h +++ b/features/net/network-socket/IPStackInterface.h @@ -17,6 +17,10 @@ #ifndef IP_STACK_INTERFACE_H #define IP_STACK_INTERFACE_H +#include "platform.h" + +#if DEVICE_EMAC + #include "emac_api.h" /** @@ -56,4 +60,6 @@ private: char _ip_address[16]; //IPv4 }; +#endif /* DEVICE_EMAC */ + #endif /* IP_STACK_INTERFACE_H */ diff --git a/features/net/network-socket/emac_stack_mem.h b/features/net/network-socket/emac_stack_mem.h index edf48b5464..5a4fbe3401 100644 --- a/features/net/network-socket/emac_stack_mem.h +++ b/features/net/network-socket/emac_stack_mem.h @@ -16,6 +16,10 @@ #ifndef MBED_EMAC_STACK_MEM_H #define MBED_EMAC_STACK_MEM_H +#include "platform.h" + +#if DEVICE_EMAC + #include /** @@ -92,4 +96,6 @@ emac_stack_mem_t *emac_stack_mem_chain_dequeue(emac_stack_t* stack, emac_stack_m */ uint32_t emac_stack_mem_chain_len(emac_stack_t* stack, emac_stack_mem_chain_t *chain); +#endif /* DEVICE_EMAC */ + #endif /* EMAC_MBED_STACK_MEM_h */