/************************************************************************ * NAME: fapp_dhcp_handler_discover * * DESCRIPTION: Event handler on new IP from DHCP client. ************************************************************************/ static void fapp_dhcp_handler_discover( fnet_netif_desc_t netif,void *shl_desc ) { fnet_shell_desc_t desc = (fnet_shell_desc_t) shl_desc; FNET_COMP_UNUSED_ARG(netif); if(fapp_dhcp_discover_counter-- == 0) { fnet_shell_unblock((fnet_shell_desc_t)shl_desc); fapp_dhcp_on_ctrlc((fnet_shell_desc_t)shl_desc); /* Cancel DHCP.*/ } else fnet_shell_println(desc, FAPP_DHCP_DISCOVER_STR); }
/************************************************************************ * NAME: fapp_dhcp_callback_discover * * DESCRIPTION: Event handler callback on new IP from DHCP client. ************************************************************************/ static void fapp_dhcp_callback_discover(fnet_dhcp_desc_t dhcp_desc, fnet_netif_desc_t netif, void *shl_desc ) { fnet_shell_desc_t desc = (fnet_shell_desc_t) shl_desc; FNET_COMP_UNUSED_ARG(netif); FNET_COMP_UNUSED_ARG(dhcp_desc); if(fapp_dhcp_discover_counter == 0) { fnet_shell_unblock((fnet_shell_desc_t)shl_desc); fapp_dhcp_on_ctrlc((fnet_shell_desc_t)shl_desc); /* Cancel DHCP.*/ if(fapp_dhcp_autoip == FNET_TRUE) { fnet_shell_script(desc, "autoip"); } } else { fapp_dhcp_discover_counter--; fnet_shell_println(desc, FAPP_DHCP_DISCOVER_STR); } }