コード例 #1
0
ファイル: core_esp8266_main.cpp プロジェクト: opas350/OakCore
extern "C" void optimistic_yield(uint32_t interval_us) {
    if (cont_can_yield(&g_cont) &&
        (system_get_time() - g_micros_at_task_start) > interval_us)
    {
        yield();
    }
}
コード例 #2
0
ファイル: core_esp8266_main.cpp プロジェクト: opas350/OakCore
extern "C" void __yield() {
    if (cont_can_yield(&g_cont)) {
        esp_schedule();
        esp_yield();
    }
    else {
        panic();
    }
}
コード例 #3
0
ファイル: user_task.c プロジェクト: magore/esp8266_ili9341
void esp_yield()
{
// FIXME DEBUG
	hspi_waitReady();

    if (cont_can_yield(&g_cont))
    {
        cont_yield(&g_cont);
    }
}
コード例 #4
0
ファイル: user_task.c プロジェクト: magore/esp8266_ili9341
//void __yield()
void yield()
{
    if (cont_can_yield(&g_cont))
    {
        esp_schedule();
        esp_yield();
    }
    else
    {
        abort();
    }
}
コード例 #5
0
ファイル: core_esp8266_main.cpp プロジェクト: opas350/OakCore
extern "C" void esp_yield() {
    if (cont_can_yield(&g_cont)) {
        cont_yield(&g_cont);
    }
}