/************************************************************************ * NAME: fnet_eth_timer * * DESCRIPTION: *************************************************************************/ static void fnet_eth_timer( void *cookie ) { fnet_netif_t *netif = (fnet_netif_t *) cookie; int connection_flag = ((fnet_eth_if_t *)(netif->if_ptr))->connection_flag; if(fnet_netif_connected(netif) != connection_flag) /* Is any change in connection. */ { if(connection_flag == 0) /* Connected. */ { fnet_eth_change_addr_notify(netif); } ((fnet_eth_if_t *)(netif->if_ptr))->connection_flag = connection_flag ^ 1; } }
/************************************************************************ * NAME: fnet_eth_timer * * DESCRIPTION: *************************************************************************/ static void fnet_eth_timer(fnet_uint32_t cookie ) { fnet_netif_t *netif = (fnet_netif_t *) cookie; fnet_eth_if_t *eth_if = (fnet_eth_if_t *)(netif->if_ptr); fnet_bool_t connection_flag = eth_if->connection_flag; if(fnet_netif_is_connected(netif) != connection_flag) /* Is any change in connection. */ { if(connection_flag == FNET_FALSE) /* Connected. */ { fnet_eth_change_addr_notify(netif); eth_if->connection_flag = FNET_TRUE; } else { eth_if->connection_flag = FNET_FALSE; } } }