53 #ifndef CPP_FREERTOS_NO_CPP_STRINGS 94 #ifndef CPP_FREERTOS_NO_CPP_STRINGS 101 UBaseType_t Priority);
110 Thread( uint16_t StackDepth,
111 UBaseType_t Priority);
165 vTaskStartScheduler();
183 #if (INCLUDE_vTaskSuspend == 1) 204 #if (INCLUDE_xTaskResumeFromISR == 1) 214 #if (INCLUDE_uxTaskPriorityGet == 1) 232 return (uxTaskPriorityGetFromISR(
GetHandle()));
237 #if (INCLUDE_vTaskPrioritySet == 1) 245 Priority = NewPriority;
246 vTaskPrioritySet(
GetHandle(), NewPriority);
255 #ifndef CPP_FREERTOS_NO_CPP_STRINGS 263 return pcTaskGetName(
handle);
286 virtual void Run() = 0;
288 #if (INCLUDE_vTaskDelete == 1) 308 #if (INCLUDE_vTaskDelay == 1) 320 #if (INCLUDE_vTaskDelayUntil == 1) 340 #ifdef CPP_FREERTOS_CONDITION_VARIABLES 358 TickType_t Timeout = portMAX_DELAY);
384 #ifndef CPP_FREERTOS_NO_CPP_STRINGS 387 char Name[configMAX_TASK_NAME_LEN];
418 #if (INCLUDE_vTaskDelayUntil == 1) 430 #ifdef CPP_FREERTOS_CONDITION_VARIABLES 444 ThreadWaitSem.
Give();
static MutexStandard StartGuardLock
UBaseType_t GetPriorityFromISR()
bool delayUntilInitialized
static void StartScheduler()
void SetPriority(UBaseType_t NewPriority)
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
static void TaskFunctionAdapter(void *pvParameters)
UBaseType_t GetPriority()
static volatile bool SchedulerActive
TickType_t delayUntilPreviousWakeTime
const uint16_t StackDepth
static void EndScheduler()
bool Wait(ConditionVariable &Cv, Mutex &CvLock, TickType_t Timeout=portMAX_DELAY)
BinarySemaphore ThreadWaitSem
void Delay(const TickType_t Delay)
void DelayUntil(const TickType_t Period)