Пример #1
0
/************************************************************************
* 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;
    }
}
Пример #2
0
/************************************************************************
* 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;
        }
    }
}