53#ifndef CPP_FREERTOS_NO_CPP_STRINGS
94#ifndef CPP_FREERTOS_NO_CPP_STRINGS
165 vTaskStartScheduler();
183#if (INCLUDE_vTaskSuspend == 1)
204#if (INCLUDE_xTaskResumeFromISR == 1)
218#ifdef configUSE_TASK_NOTIFICATIONS
232 BaseType_t pxHigherPriorityTaskWoken;
233 vTaskNotifyGiveFromISR(
GetHandle(), &pxHigherPriorityTaskWoken );
234 portYIELD_FROM_ISR(pxHigherPriorityTaskWoken);
248 return ulTaskNotifyTake( pdTRUE, Timeout );
252#if (INCLUDE_uxTaskPriorityGet == 1)
270 return (uxTaskPriorityGetFromISR(
GetHandle()));
275#if (INCLUDE_vTaskPrioritySet == 1)
284 vTaskPrioritySet(
GetHandle(), NewPriority);
293#ifndef CPP_FREERTOS_NO_CPP_STRINGS
301 return pcTaskGetName(
handle);
326#if (INCLUDE_vTaskDelete == 1)
346#if (INCLUDE_vTaskDelay == 1)
358#if (INCLUDE_vTaskDelayUntil == 1)
378#ifdef CPP_FREERTOS_CONDITION_VARIABLES
396 TickType_t Timeout = portMAX_DELAY);
422#ifndef CPP_FREERTOS_NO_CPP_STRINGS
425 char Name[configMAX_TASK_NAME_LEN];
456#if (INCLUDE_vTaskDelayUntil == 1)
468#ifdef CPP_FREERTOS_CONDITION_VARIABLES
UBaseType_t GetPriorityFromISR()
static volatile bool SchedulerActive
uint32_t WaitForNotification(TickType_t Timeout=portMAX_DELAY)
const uint16_t StackDepth
static MutexStandard StartGuardLock
static void TaskFunctionAdapter(void *pvParameters)
void SetPriority(UBaseType_t NewPriority)
void Delay(const TickType_t Delay)
BinarySemaphore ThreadWaitSem
static void StartScheduler()
bool delayUntilInitialized
TickType_t delayUntilPreviousWakeTime
bool Wait(ConditionVariable &Cv, Mutex &CvLock, TickType_t Timeout=portMAX_DELAY)
void DelayUntil(const TickType_t Period)
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
UBaseType_t GetPriority()
static void EndScheduler()