X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/a61c7f671d7dc0f775f730d07ae764d03bdf3aba..ce260ae786326b9f1e476fa3e580ecf9176889c2:/Projects/Webserver/Lib/uIPManagement.c diff --git a/Projects/Webserver/Lib/uIPManagement.c b/Projects/Webserver/Lib/uIPManagement.c index bd7804e6e..3a9db3462 100644 --- a/Projects/Webserver/Lib/uIPManagement.c +++ b/Projects/Webserver/Lib/uIPManagement.c @@ -46,6 +46,7 @@ struct timer ARPTimer; /** MAC address of the RNDIS device, when enumerated */ struct uip_eth_addr MACAddress; +bool HaveIPConfiguration; /** Configures the uIP stack ready for network traffic. */ void uIPManagement_Init(void) @@ -62,8 +63,10 @@ void uIPManagement_Init(void) /* DHCP/Server IP Settings Initialization */ #if defined(ENABLE_DHCP_CLIENT) + HaveIPConfiguration = false; DHCPClientApp_Init(); #else + HaveIPConfiguration = true; uip_ipaddr_t IPAddress, Netmask, GatewayIPAddress; uip_ipaddr(&IPAddress, DEVICE_IP_ADDRESS[0], DEVICE_IP_ADDRESS[1], DEVICE_IP_ADDRESS[2], DEVICE_IP_ADDRESS[3]); uip_ipaddr(&Netmask, DEVICE_NETMASK[0], DEVICE_NETMASK[1], DEVICE_NETMASK[2], DEVICE_NETMASK[3]); @@ -169,7 +172,7 @@ static void uIPManagement_ProcessIncomingPacket(void) } } - LEDs_SetAllLEDs(LEDMASK_USB_READY); + LEDs_SetAllLEDs(LEDMASK_USB_READY | ((HaveIPConfiguration) ? LEDMASK_UIP_READY : LEDMASK_UIP_READY_NOCONFIG)); } /** Manages the currently open network connections, including TCP and (if enabled) UDP. */