Hey

I wanted to insert a delay function to allow sufficient time for my lwip
DHCP configuration to bind so that i can print it successfully. I have a
while loop as follows :

while (1) {
                            xemacif_input(netif);
                            if (netif->ip_addr.addr) {
                                xil_printf("DHCP IP stack added
success\r\n");
                                *some delay function which does not effect
timeouts*
                                 xil_printf("%d.%d.%d.%d\n\r",
ip4_addr1(netif->ip_addr.addr),ip4_addr2(netif->ip_addr.addr),ip4_addr3(netif->ip_addr.addr),
ip4_addr4(netif->ip_addr.addr));
                                 xil_printf("%d.%d.%d.%d\n\r",
ip4_addr1(netif->netmask.addr),ip4_addr2(netif->netmask.addr),ip4_addr3(netif->netmask.addr),
ip4_addr4(netif->netmask.addr));
                                 xil_printf("%d.%d.%d.%d\n\r",
ip4_addr1(netif->gw.addr),ip4_addr2(netif->gw.addr),ip4_addr3(netif->gw.addr),
ip4_addr4(netif->gw.addr));
                                break;
                            }
                            mscnt += DHCP_FINE_TIMER_MSECS;
                            if (mscnt >= DHCP_TIMEOUT_MS) {
                                xil_printf("ERROR: DHCP request timed
out\r\n");
                                break;
                            }
                        }
When i try to run the program without the delay function the printf is
still showing the initial values of the ip ( Which is 0.0.0.0  as it was
initialised to this value at the start of my program )
But the DHCP is working perfectly. The DHCP is successfully configured and
an IP address configuration is added to my netif . I even tested the echo
server . But to find out the new dhcp address assigned i had to go to the
network admin computer and check the dhcp server log manually to find out
the assigned IP. I feel the printf is a bit premature so i want to insert a
delay function to give it enough time to bind.

Can u suggest a suitable delay function which DOES NOT AFFECT THE TIME OUT
PROCESS .

Thanks a lot

Regards

Arvind
-- 
*We are what we repeatedly do. Excellence, then, is not an act, but a habit
- Aristotle*
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to