static void fapp_set_cmd_mac(fnet_shell_desc_t desc, char *value) { fnet_mac_addr_t macaddr; if((fnet_str_to_mac(value, macaddr) != FNET_OK) || (fnet_netif_set_hw_addr(fapp_default_netif, macaddr, sizeof(fnet_mac_addr_t)) != FNET_OK)) { fnet_shell_println(desc, FAPP_PARAM_ERR, value); } }
/************************************************************************ * 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; }