Skip to content
This repository was archived by the owner on Jun 5, 2019. It is now read-only.

enc28j60 problem fixed #310

Merged
merged 1 commit into from
Nov 12, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 27 additions & 28 deletions DeviceCode/Drivers/Ethernet/enc28j60_lwip/dotNetMF.proj
Original file line number Diff line number Diff line change
Expand Up @@ -44,36 +44,35 @@
<Compile Include="enc28j60_lwip_driver.cpp" />
<IncludePaths Include="DeviceCode\arm\Drivers\Ethernet\ENC28J60_lwip" />
<IncludePaths Include="DeviceCode\pal\net" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\ipv4" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\arch" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4" />
</ItemGroup>
<ItemGroup>
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\arch\sys_arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\autoip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\igmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\api.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\api_msg.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\dhcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\dns.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\mem.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netifapi.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\sys.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\tcpip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\udp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\arch\sys_arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\autoip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\igmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\api.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\api_msg.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\dhcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\dns.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\mem.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netifapi.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\sys.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\tcpip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\udp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\network_defines_lwip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\net_decl_lwip.h" />
<HFiles Include="enc28j60_lwip.h" />
Expand Down
32 changes: 22 additions & 10 deletions DeviceCode/Drivers/Ethernet/enc28j60_lwip/enc28j60_lwip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ static UINT8 s_receiveRetries = 10;


void enc28j60_handle_recv_error( struct netif *pNetIF, SPI_CONFIGURATION *SpiConf )
{
{

UINT8 byteData;

if(--s_receiveRetries <= 0)
Expand Down Expand Up @@ -157,7 +158,8 @@ void enc28j60_handle_recv_error( struct netif *pNetIF, SPI_CONFIGURATION *SpiCo
}

void enc28j60_handle_xmit_error( struct netif *pNetIF, SPI_CONFIGURATION *SpiConf )
{
{

UINT8 byteData;

byteData = (1 << ENC28J60_ECON1_TXRST_BIT);
Expand Down Expand Up @@ -195,7 +197,7 @@ void enc28j60_lwip_pre_interrupt (GPIO_PIN Pin, BOOL PinState, void* pArg )
UINT8 eirData;
SPI_CONFIGURATION *SpiConf = &g_ENC28J60_LWIP_Config.DeviceConfigs[0].SPI_Config;

GLOBAL_LOCK(encIrq);
GLOBAL_LOCK(irq);

/* After an interrupt occurs, the host controller should
clear the global enable bit for the interrupt pin before
Expand Down Expand Up @@ -235,7 +237,7 @@ void enc28j60_lwip_interrupt( struct netif *pNetIF )

SPI_CONFIGURATION *SpiConf;

GLOBAL_LOCK(encIrq);
GLOBAL_LOCK(irq);

if (!pNetIF )
{
Expand Down Expand Up @@ -292,7 +294,9 @@ void enc28j60_lwip_interrupt( struct netif *pNetIF )

if (cntPkts)
{
irq.Release();
packetsLeft = enc28j60_lwip_recv( pNetIF );
irq.Acquire();
}
}

Expand Down Expand Up @@ -366,7 +370,7 @@ int enc28j60_lwip_recv( struct netif *pNetIF )
{
{
/* Disable interrupt for each loop and only each loop */
GLOBAL_LOCK(encIrq);
GLOBAL_LOCK(irq);

/* Set the read buffer pointer to the beginning of the packet */
enc28j60_lwip_select_bank(SpiConf, ENC28J60_CONTROL_REGISTER_BANK0);
Expand Down Expand Up @@ -401,8 +405,10 @@ int enc28j60_lwip_recv( struct netif *pNetIF )

if (length != 0)
{
irq.Release();
pPBuf = pbuf_alloc( PBUF_RAW, length, PBUF_RAM );

irq.Acquire();

if ( pPBuf )
{
dataRX = (UINT8 *)pPBuf->payload;
Expand All @@ -422,7 +428,9 @@ int enc28j60_lwip_recv( struct netif *pNetIF )

/* invoke stack ip input - the stack should free the buffer when it is done,
so DON'T call pbuf_free on pPBuf!!!!!*/
irq.Release();
pNetIF->input( pPBuf, pNetIF );
irq.Acquire();
}
else
{
Expand All @@ -447,7 +455,8 @@ int enc28j60_lwip_recv( struct netif *pNetIF )
}
}
else
{
{

lastReceiveBuffer = s_ENC28J60_RECEIVE_BUFFER_START;
}

Expand Down Expand Up @@ -502,7 +511,7 @@ err_t enc28j60_lwip_xmit( struct netif *pNetIF, struct pbuf *pPBuf)
int retries = 100;


GLOBAL_LOCK(encIrq);
GLOBAL_LOCK(irq);

if ( !pNetIF )
{
Expand Down Expand Up @@ -573,8 +582,9 @@ err_t enc28j60_lwip_xmit( struct netif *pNetIF, struct pbuf *pPBuf)
perPacketControlByte = (1 << ENC28J60_XMIT_CONTROL_PPADEN_BIT) |
(1 << ENC28J60_XMIT_CONTROL_PCRCEN_BIT) ;


irq.Release();
pTmp = pbuf_alloc(PBUF_RAW, length + 2, PBUF_RAM);
irq.Acquire();

if(!pTmp) return ERR_MEM;

Expand All @@ -596,7 +606,9 @@ err_t enc28j60_lwip_xmit( struct netif *pNetIF, struct pbuf *pPBuf)

CPU_SPI_nWrite8_nRead8(*SpiConf, pTx, length+2, 0, 0, 0 );

irq.Release();
pbuf_free(pTmp);
irq.Acquire();

s_ENC28J60_TRANSMIT_BUFFER_START += length;

Expand Down Expand Up @@ -892,7 +904,7 @@ bool enc28j60_lwip_setup_device( struct netif *pNetIF )
the MIREGADR register.
2. Set the MICMD.MIIRD bit. The read operation begins and
the MISTAT.BUSY bit is set.
3. Wait 10.24 �s. Poll the MISTAT.BUSY bit to be certain
3. Wait 10.24 ?. Poll the MISTAT.BUSY bit to be certain
that the operation is complete. While busy, the host
controller should not start any MIISCAN operations or
write to the MIWRH register. When the MAC has obtained
Expand Down
30 changes: 15 additions & 15 deletions DeviceCode/Drivers/Ethernet/loopback_lwip/dotNetMF.proj
Original file line number Diff line number Diff line change
Expand Up @@ -45,23 +45,23 @@
<IncludePaths Include="DeviceCode\arm\Drivers\Ethernet\enc28j60_lwip" />
<IncludePaths Include="DeviceCode\arm\Drivers\Ethernet\loopback_lwip" />
<IncludePaths Include="DeviceCode\pal\net" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\ipv4" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\arch" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include\arch" />
</ItemGroup>
<ItemGroup>
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\network_defines_lwip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\net_decl_lwip.h" />
<HFiles Include="loopback_lwip_driver.h" />
Expand Down
62 changes: 31 additions & 31 deletions DeviceCode/pal/COM/sockets/openssl/dotNetMF.proj
Original file line number Diff line number Diff line change
Expand Up @@ -44,43 +44,43 @@
<IncludePaths Include="DeviceCode\pal\OpenSSL\OpenSSL_1_0_0\include\" />
<IncludePaths Include="DeviceCode\pal\OpenSSL\OpenSSL_1_0_0\" />
<IncludePaths Include="DeviceCode\pal\OpenSSL\OpenSSL_1_0_0\crypto\" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\ipv4" />
<IncludePaths Include="DeviceCode\pal\lwip\LWIP\src\include\arch" />
<IncludePaths Include="DeviceCode\pal\lwip\SocketsDriver" />
<IncludePaths Include="DeviceCode\pal\lwip\TinyCLR" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\LWIP\src\include\arch" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\SocketsDriver" />
<IncludePaths Include="DeviceCode\pal\lwip_1_4_1_os\TinyCLR" />
<IncludePaths Include="DeviceCode\pal\COM\" />
<IncludePaths Include="DeviceCode\pal\net\" />
</ItemGroup>
<ItemGroup>
<HFiles Include="$(SPOCLIENT)\devicecode\pal\com\sockets\sockets.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\com\sockets_lwip\sockets_lwip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\arch\sys_arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\autoip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\icmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\igmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\api.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\api_msg.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\dhcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\mem.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\netifapi.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\sys.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\tcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\tcpip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\lwip\udp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\arch\cc.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\arch\sys_arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\autoip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\icmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\igmp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\inet.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\ipv4\lwip\ip_addr.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\api.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\api_msg.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\arch.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\debug.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\def.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\dhcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\err.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\mem.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netif.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\netifapi.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\opt.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\pbuf.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\sys.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\tcp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\tcpip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\lwip\udp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\lwip_1_4_1_os\LWIP\src\include\netif\etharp.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\network_defines_lwip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\net\net_decl_lwip.h" />
<HFiles Include="$(SPOCLIENT)\devicecode\pal\openssl\openssl_1_0_0\crypto\objects\objects.h" />
Expand Down