/*! * \brief set ethernet config */ static void prvEthernetConfigureInterface(void * param) { struct ip_addr xIpAddr, xNetMask, xGateway; extern err_t ethernetif_init( struct netif *netif ); unsigned portCHAR MacAddress[6]; /* Default MAC addr. */ MacAddress[0] = ETHERNET_CONF_ETHADDR0; MacAddress[1] = ETHERNET_CONF_ETHADDR1; MacAddress[2] = ETHERNET_CONF_ETHADDR2; MacAddress[3] = ETHERNET_CONF_ETHADDR3; MacAddress[4] = ETHERNET_CONF_ETHADDR4; MacAddress[5] = ETHERNET_CONF_ETHADDR5; /* pass the MAC address to MACB module */ vMACBSetMACAddress( MacAddress ); /* Default ip addr. */ IP4_ADDR( &xIpAddr,ETHERNET_CONF_IPADDR0,ETHERNET_CONF_IPADDR1,ETHERNET_CONF_IPADDR2,ETHERNET_CONF_IPADDR3 ); /* Default Subnet mask. */ IP4_ADDR( &xNetMask,ETHERNET_CONF_NET_MASK0,ETHERNET_CONF_NET_MASK1,ETHERNET_CONF_NET_MASK2,ETHERNET_CONF_NET_MASK3 ); /* Default Gw addr. */ IP4_ADDR( &xGateway,ETHERNET_CONF_GATEWAY_ADDR0,ETHERNET_CONF_GATEWAY_ADDR1,ETHERNET_CONF_GATEWAY_ADDR2,ETHERNET_CONF_GATEWAY_ADDR3 ); /* add data to netif */ netif_add( &MACB_if, &xIpAddr, &xNetMask, &xGateway, NULL, ethernetif_init, tcpip_input ); /* make it the default interface */ netif_set_default( &MACB_if ); /* bring it up */ netif_set_up( &MACB_if ); }
/*! * \brief set ethernet config */ static void prvEthernetConfigureInterface(void * param) { struct ip_addr xIpAddr, xNetMask, xGateway; extern err_t ethernetif_init( struct netif *netif ); unsigned char MacAddress[6]; /* Default MAC addr. */ MacAddress[0] = ETHERNET_CONF_ETHADDR0; MacAddress[1] = ETHERNET_CONF_ETHADDR1; MacAddress[2] = ETHERNET_CONF_ETHADDR2; MacAddress[3] = ETHERNET_CONF_ETHADDR3; MacAddress[4] = ETHERNET_CONF_ETHADDR4; MacAddress[5] = ETHERNET_CONF_ETHADDR5; /* pass the MAC address to MACB module */ vMACBSetMACAddress( MacAddress ); #if defined(DHCP_USED) xIpAddr.addr = 0; xNetMask.addr = 0; xNetMask.addr = 0; #else /* Default ip addr. */ IP4_ADDR( &xIpAddr,ETHERNET_CONF_IPADDR0,ETHERNET_CONF_IPADDR1,ETHERNET_CONF_IPADDR2,ETHERNET_CONF_IPADDR3 ); /* Default Subnet mask. */ IP4_ADDR( &xNetMask,ETHERNET_CONF_NET_MASK0,ETHERNET_CONF_NET_MASK1,ETHERNET_CONF_NET_MASK2,ETHERNET_CONF_NET_MASK3 ); /* Default Gw addr. */ IP4_ADDR( &xGateway,ETHERNET_CONF_GATEWAY_ADDR0,ETHERNET_CONF_GATEWAY_ADDR1,ETHERNET_CONF_GATEWAY_ADDR2,ETHERNET_CONF_GATEWAY_ADDR3 ); #endif /* add data to netif */ netif_add( &MACB_if, &xIpAddr, &xNetMask, &xGateway, NULL, ethernetif_init, ethernet_input ); /* make it the default interface */ netif_set_default( &MACB_if ); /* Setup callback function for netif status change */ netif_set_status_callback(&MACB_if, status_callback); /* bring it up */ #if defined(DHCP_USED) display_print("LwIP: DHCP Started"); dhcp_start( &MACB_if ); #else display_print("LwIP: Static IP Address Assigned"); netif_set_up( &MACB_if ); #endif }