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; }
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; }