/************************************************************************ * NAME: fapp_dhcp_on_ctrlc * * DESCRIPTION: ************************************************************************/ static void fapp_dhcp_on_ctrlc(fnet_shell_desc_t desc) { /* Release DHCP. */ fapp_dhcp_release(); /* Restore old ip address, as DHCP set it to zero. */ fnet_netif_set_ip4_addr( fnet_netif_get_default(), fapp_dhcp_ip_old ); fnet_shell_println( desc, FAPP_CANCELLED_STR); }
/************************************************************************ * NAME: fnet_netif_init_all * * DESCRIPTION: Initialization of all supported interfaces. *************************************************************************/ int fnet_netif_init_all( void ) { int result = FNET_OK; fnet_isr_lock(); fnet_netif_list = fnet_netif_default = 0; /*********************************** * Initialize IFs. ************************************/ #if FNET_CFG_CPU_ETH0 /* Initialise eth0 interface.*/ { fnet_mac_addr_t macaddr = {0x00,0x11,0x22,0x33,0x44,0x55}; /* Set MAC Address.*/ fnet_str_to_mac(FNET_CFG_CPU_ETH0_MAC_ADDR, macaddr); result = fnet_netif_init(FNET_ETH0_IF, macaddr, sizeof(fnet_mac_addr_t)); if(result == FNET_ERR) goto INIT_ERR; } #endif #if FNET_CFG_CPU_ETH1 /* Initialise eth0 interface.*/ { fnet_mac_addr_t macaddr = {0x00,0x11,0x22,0x33,0x33,0x55}; /* Set MAC Address.*/ fnet_str_to_mac(FNET_CFG_CPU_ETH1_MAC_ADDR, macaddr); result = fnet_netif_init(FNET_ETH1_IF, macaddr, sizeof(fnet_mac_addr_t)); if(result == FNET_ERR) goto INIT_ERR; } #endif #if FNET_CFG_LOOPBACK /* Initialise Loop-back interface.*/ result = fnet_netif_init(FNET_LOOP_IF); if(result == FNET_ERR) goto INIT_ERR; #endif /* FNET_CFG_LOOPBACK */ /*********************************** * Set default parameters. ************************************/ fnet_netif_set_default(FNET_CFG_DEFAULT_IF); /* Default interface.*/ /* Set address parameters of the Ethernet interface.*/ #if FNET_CFG_IP4 #if FNET_CFG_CPU_ETH0 { fnet_netif_set_ip4_addr(FNET_ETH0_IF, FNET_CFG_ETH0_IP4_ADDR); fnet_netif_set_ip4_subnet_mask(FNET_ETH0_IF, (unsigned long)FNET_CFG_ETH0_IP4_MASK); fnet_netif_set_ip4_gateway(FNET_ETH0_IF, FNET_CFG_ETH0_IP4_GW); #if FNET_CFG_DNS fnet_netif_set_ip4_dns(FNET_ETH0_IF, FNET_CFG_ETH0_IP4_DNS); #endif } #endif /* FNET_CFG_CPU_ETH0 */ #if FNET_CFG_CPU_ETH1 { fnet_netif_set_ip4_addr(FNET_ETH1_IF, FNET_CFG_ETH1_IP4_ADDR); fnet_netif_set_ip4_subnet_mask(FNET_ETH1_IF, (unsigned long)FNET_CFG_ETH1_IP4_MASK); fnet_netif_set_ip4_gateway(FNET_ETH1_IF, FNET_CFG_ETH1_IP4_GW); #if FNET_CFG_DNS fnet_netif_set_ip4_dns(FNET_ETH1_IF, FNET_CFG_ETH1_IP4_DNS); #endif } #endif /* FNET_CFG_CPU_ETH0 */ #endif /* FNET_CFG_ETH */ /* Set address parameters of the Loopback interface.*/ #if FNET_CFG_LOOPBACK && FNET_CFG_IP4 fnet_netif_set_ip4_addr(FNET_LOOP_IF, FNET_CFG_LOOPBACK_IP4_ADDR); #endif /* FNET_CFG_LOOPBACK */ INIT_ERR: fnet_isr_unlock(); return result; }