Exemple #1
0
/************************************************************************
* 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;
}