void
status_callback(void) {
LED_BLUE_TOGGLE();
}
#endif /*
LWIP_NETIF_STATUS_CALLBACK */
#if
LWIP_NETIF_LINK_CALLBACK
void
link_callback(void) {
if
(netif_is_link_up(&fsl_netif0)) { //DES link
up blink fast
LED_GREEN_ON();
dhcp_start(&fsl_netif0);
netif_set_up(&fsl_netif0);
}
else {
LED_GREEN_OFF();
dhcp_stop(&fsl_netif0);
netif_set_down(&fsl_netif0);
}
}
#endif /*
LWIP_NETIF_LINK_CALLBACK */
PRINTF("TCP/IP initializing...\r\n");
tcpip_init(NULL,
NULL);
PRINTF("TCP/IP
initialized.\r\n");
xSemaphoreENET
= xSemaphoreCreateBinary();
while
(netif_add(&fsl_netif0, &fsl_netif0_ipaddr,
&fsl_netif0_netmask,
&fsl_netif0_gw,
NULL,
ethernetif_init, tcpip_input) == NULL) {
netif_remove(&fsl_netif0);
vTaskDelay(1000
/ portTICK_PERIOD_MS);
}
WDOG_Refresh(WDOG);
netif_set_default(&fsl_netif0);
netif_set_up(&fsl_netif0);
#if
LWIP_NETIF_STATUS_CALLBACK
netif_set_status_callback(&fsl_netif0,
status_callback);
#endif /*
LWIP_NETIF_STATUS_CALLBACK */
#if
LWIP_NETIF_LINK_CALLBACK
netif_set_link_callback(&fsl_netif0,
link_callback);
#endif /*
LWIP_NETIF_LINK_CALLBACK */
err
= dhcp_start(&fsl_netif0);