Esempio n. 1
0
void META_WIFI_deinit(void)
{
    int count = 20; /* wait at most 10 seconds for completion */

    if(0 == wifi_init){
    	ERR("wifi is already deinitilized.\n");
    	return true;
    }

    if (wifi_skfd > 0) {
        closeNetHandle(wifi_skfd);
        wifi_skfd = -1;
    }

/*    if (wifi_rmmod(DRIVER_MODULE_NAME) == 0) {
        while (count-- > 0) {
            if (!wifi_is_loaded())
                break;
            usleep(500000);
        }
        sched_yield();*/
        wifi_set_power(0);
/*    }*/
    wifi_init = 0;
    return;
}
Esempio n. 2
0
void META_WIFI_deinit(void)
{
    int count = 20; /* wait at most 10 seconds for completion */

    if (wifi_skfd > 0) {
        closeNetHandle(wifi_skfd);
        wifi_skfd = -1;
    }

    if (wifi_rmmod(DRIVER_MODULE_NAME) == 0) {
        while (count-- > 0) {
            if (!wifi_is_loaded())
                break;
            usleep(500000);
        }
        sched_yield();
        wifi_set_power(0);
    }
    wifi_init = 0;
    return;
}