Hello again, The problem for me is the "TIME_INFINITE" define. I think that FreeRTOS has not such a functionality. Example of my implementation: void gfxSleepMilliseconds(delaytime_t ms) { switch(ms) { case TIME_IMMEDIATE: taskYIELD(); return; case TIME_INFINITE: vTaskDelay(TIME_INFINITE); return; default: vTaskDelay(ms / portTICK_RATE_MS); return; } } The define TIME_INFINITE in the repository is "#define TIME_INFINITE ((delaytime_t)-1)". I want to use it with my implementation, but in my documents there is no information about an "infinite" wait within the vTaskDelay() function. If you think my implementation is OK then I want to share it (like the version of the gfxSleepMilliseconds() function above). One more question: Function gfxThreadCreate(): Why do you have a for-loop after the call of xTaskCreate() (if the return value is pdTRUE)? Thanks, Florian