28#ifndef FREERTOS_KERNEL_HPP
29#define FREERTOS_KERNEL_HPP
41enum class SchedulerState : BaseType_t {
42 Suspended = taskSCHEDULER_SUSPENDED,
43 NotStarted = taskSCHEDULER_NOT_STARTED,
44 Running = taskSCHEDULER_RUNNING,
52inline constexpr BaseType_t versionMajor = tskKERNEL_VERSION_MAJOR;
53inline constexpr BaseType_t versionMinor = tskKERNEL_VERSION_MINOR;
54inline constexpr BaseType_t versionBuild = tskKERNEL_VERSION_BUILD;
56#if (INCLUDE_xTaskGetSchedulerState == 1)
68 return static_cast<SchedulerState
>(xTaskGetSchedulerState());
85 return uxTaskGetNumberOfTasks();
88#if (INCLUDE_xTaskGetIdleTaskHandle == 1 && configGENERATE_RUN_TIME_STATS == 1)
110 return xTaskGetIdleRunTimeCounter();
125 return xTaskGetTickCount();
144 return xTaskGetTickCountFromISR();
180 taskENTER_CRITICAL();
206 return taskENTER_CRITICAL_FROM_ISR();
251 taskEXIT_CRITICAL_FROM_ISR(interruptStatus);
264 taskDISABLE_INTERRUPTS();
277 taskENABLE_INTERRUPTS();
294 vTaskStartScheduler();
378 return (xTaskResumeAll() == pdTRUE);
381#if (configUSE_TICKLESS_IDLE != 0)
399inline void stepTick(
const TickType_t ticksToJump) {
400 vTaskStepTick(ticksToJump);
431 return (xTaskCatchUpTicks(ticksToCatchUp) == pdTRUE);
void stepTick(const TickType_t ticksToJump)
Function that calls vTaskStepTick( const TickType_t xTicksToJump )
Definition Kernel.hpp:399
bool catchUpTicks(const TickType_t ticksToCatchUp)
Function that calls xTaskCatchUpTicks( TickType_t xTicksToCatchUp )
Definition Kernel.hpp:430
constexpr char versionNumber[]
If versionNumber ends with + it represents the version in development after the numbered release.
Definition Kernel.hpp:51
bool resumeAll()
Function that calls xTaskResumeAll()
Definition Kernel.hpp:377
void endScheduler()
Function that calls vTaskEndScheduler()
Definition Kernel.hpp:328
void disableInterrupts()
Function that calls taskDISABLE_INTERRUPTS()
Definition Kernel.hpp:263
void suspendAll()
Function that calls vTaskSuspendAll()
Definition Kernel.hpp:353
void enterCritical()
Function that calls taskENTER_CRITICAL()
Definition Kernel.hpp:179
TickType_t getTickCount()
Function that calls xTaskGetTickCount()
Definition Kernel.hpp:124
TickType_t getIdleRunTimeCounter()
Function that calls xTaskGetIdleRunTimeCounter()
Definition Kernel.hpp:109
void exitCritical()
Function that calls taskEXIT_CRITICAL()
Definition Kernel.hpp:225
UBaseType_t getNumberOfTasks()
Function that calls uxTaskGetNumberOfTasks()
Definition Kernel.hpp:84
void yield()
Function that calls taskYIELD()
Definition Kernel.hpp:159
uint32_t enterCriticalFromISR()
Function that calls taskENTER_CRITICAL_FROM_ISR()
Definition Kernel.hpp:205
SchedulerState getSchedulerState()
Function that calls xTaskGetSchedulerState()
Definition Kernel.hpp:67
void startScheduler()
Function that calls vTaskStartScheduler()
Definition Kernel.hpp:293
void enableInterrupts()
Function that calls taskENABLE_INTERRUPTS()
Definition Kernel.hpp:276
void exitCriticalFromISR(const uint32_t interruptStatus)
Function that calls taskEXIT_CRITICAL_FROM_ISR()
Definition Kernel.hpp:250
TickType_t getTickCountFromISR()
Function that calls xTaskGetTickCountFromISR()
Definition Kernel.hpp:143