Beispiel #1
0
void wlan_stop(void)
{
    int index = 0;

    OS_mutex_lock(g_main_mutex, &mtx_key);

    c_wlan_stop();

    g_wlan_stopped = 1;
    OS_thread_terminate(g_select_thread);
    OS_thread_delete(&g_select_thread);

    for (index = 0; index < MAX_NUM_OF_SOCKETS; index++){
        g_sockets[index].sd = 1;
        g_sockets[index].status = SOC_NOT_INITED;
        OS_semaphore_delete(&g_sockets[index].sd_semaphore);
    }

    OS_semaphore_delete(&g_accept_semaphore);
    OS_semaphore_delete(&g_select_sleep_semaphore);
    OS_mutex_unlock(g_main_mutex, mtx_key);
}
Beispiel #2
0
void wlan_stop(void)
{
    c_wlan_stop();
}