24static uint64_t now, last_tcp, last_dhcp_coarse, last_dhcp_fine, now2, dhcp_wait;
26#define NTOA(ip) (int)((ip.addr>>24)&0xff), (int)((ip.addr>>16)&0xff), (int)((ip.addr>>8)&0xff), (int)(ip.addr&0xff)
40 printf(
" * initializing lwip 1.4.1...\n");
43 last_dhcp_fine=mftb();
44 last_dhcp_coarse=mftb();
54 printf(
" * initializing NIC\n");
56 printf(
" ! netif_add failed!\n");
61 printf(
" * requesting dhcp...");
70 if (tb_diff_msec(now2, dhcp_wait) >= 250){
82 printf(
" * now assigning a static ip\n");
100 if (tb_diff_msec(now, last_tcp) >= TCP_TMR_INTERVAL)
106 if (tb_diff_msec(now, last_dhcp_fine) >= DHCP_FINE_TIMER_MSECS)
108 last_dhcp_fine=mftb();
112 if (tb_diff_sec(now, last_dhcp_coarse) >= DHCP_COARSE_TIMER_SECS)
114 last_dhcp_coarse=mftb();
121 printf(
" * network config: %d.%d.%d.%d / %d.%d.%d.%d\n",
123 printf(
" MAC: %02X%02X%02X%02X%02X%02X\n\n",
err_t ip_input(struct pbuf *p, struct netif *inp)
#define IP4_ADDR(ipaddr, a, b, c, d)
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
void netif_set_addr(struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw)
struct netif * netif_add(struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw, void *state, netif_init_fn init, netif_input_fn input)
void netif_set_default(struct netif *netif)
void netif_set_up(struct netif *netif)
void enet_poll(struct netif *netif)
err_t enet_init(struct netif *netif)
void network_print_config()
u8_t hwaddr[NETIF_MAX_HWADDR_LEN]