34 #error "include FreeRTOS.h must appear in source files before include task.h"
56#define tskKERNEL_VERSION_NUMBER "V11.1.0"
57#define tskKERNEL_VERSION_MAJOR 11
58#define tskKERNEL_VERSION_MINOR 1
59#define tskKERNEL_VERSION_BUILD 0
63#define tskMPU_REGION_READ_ONLY ( 1U << 0U )
64#define tskMPU_REGION_READ_WRITE ( 1U << 1U )
65#define tskMPU_REGION_EXECUTE_NEVER ( 1U << 2U )
66#define tskMPU_REGION_NORMAL_MEMORY ( 1U << 3U )
67#define tskMPU_REGION_DEVICE_MEMORY ( 1U << 4U )
71#define tskMPU_READ_PERMISSION ( 1U << 0U )
72#define tskMPU_WRITE_PERMISSION ( 1U << 1U )
79#define tskDEFAULT_INDEX_TO_NOTIFY ( 0 )
153 #if ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) )
170 #if ( ( portSTACK_GROWTH > 0 ) || ( configRECORD_STACK_HIGH_ADDRESS == 1 ) )
175 #if ( ( configUSE_CORE_AFFINITY == 1 ) && ( configNUMBER_OF_CORES > 1 ) )
185 #if ( INCLUDE_vTaskSuspend == 1 )
187 eNoTasksWaitingTimeout
196#define tskIDLE_PRIORITY ( ( UBaseType_t ) 0U )
203#define tskNO_AFFINITY ( ( UBaseType_t ) -1 )
213#define taskYIELD() portYIELD()
227#define taskENTER_CRITICAL() portENTER_CRITICAL()
228#if ( configNUMBER_OF_CORES == 1 )
229 #define taskENTER_CRITICAL_FROM_ISR() portSET_INTERRUPT_MASK_FROM_ISR()
231 #define taskENTER_CRITICAL_FROM_ISR() portENTER_CRITICAL_FROM_ISR()
246#define taskEXIT_CRITICAL() portEXIT_CRITICAL()
247#if ( configNUMBER_OF_CORES == 1 )
248 #define taskEXIT_CRITICAL_FROM_ISR( x ) portCLEAR_INTERRUPT_MASK_FROM_ISR( x )
250 #define taskEXIT_CRITICAL_FROM_ISR( x ) portEXIT_CRITICAL_FROM_ISR( x )
261#define taskDISABLE_INTERRUPTS() portDISABLE_INTERRUPTS()
271#define taskENABLE_INTERRUPTS() portENABLE_INTERRUPTS()
276#define taskSCHEDULER_SUSPENDED ( ( BaseType_t ) 0 )
277#define taskSCHEDULER_NOT_STARTED ( ( BaseType_t ) 1 )
278#define taskSCHEDULER_RUNNING ( ( BaseType_t ) 2 )
281#define taskVALID_CORE_ID( xCoreID ) ( ( ( ( ( BaseType_t ) 0 <= ( xCoreID ) ) && ( ( xCoreID ) < ( BaseType_t ) configNUMBER_OF_CORES ) ) ) ? ( pdTRUE ) : ( pdFALSE ) )
381#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
383 const char *
const pcName,
385 void *
const pvParameters,
390#if ( ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) && ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
392 const char *
const pcName,
394 void *
const pvParameters,
508#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
510 const char *
const pcName,
512 void *
const pvParameters,
518#if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
520 const char *
const pcName,
522 void *
const pvParameters,
602#if ( portUSING_MPU_WRAPPERS == 1 )
607#if ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
698#if ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) )
703#if ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
756#if ( portUSING_MPU_WRAPPERS == 1 )
757 void vTaskAllocateMPURegions(
TaskHandle_t xTaskToModify,
930#define vTaskDelayUntil( pxPreviousWakeTime, xTimeIncrement ) \
932 ( void ) xTaskDelayUntil( ( pxPreviousWakeTime ), ( xTimeIncrement ) ); \
966#if ( INCLUDE_xTaskAbortDelay == 1 )
1078#if ( ( INCLUDE_eTaskGetState == 1 ) || ( configUSE_TRACE_FACILITY == 1 ) || ( INCLUDE_xTaskAbortDelay == 1 ) )
1138#if ( configUSE_TRACE_FACILITY == 1 )
1325#if ( configUSE_CORE_AFFINITY == 1 )
1364#if ( ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
1415#if ( configUSE_TASK_PREEMPTION_DISABLE == 1 )
1446 void vTaskPreemptionDisable(
const TaskHandle_t xTask );
1449#if ( configUSE_TASK_PREEMPTION_DISABLE == 1 )
1480 void vTaskPreemptionEnable(
const TaskHandle_t xTask );
1767#if ( INCLUDE_xTaskGetHandle == 1 )
1795#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
1828#if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 )
1859#if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 )
1869#ifdef configUSE_APPLICATION_TASK_TAG
1870 #if configUSE_APPLICATION_TASK_TAG == 1
1910#if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS > 0 )
1917 void vTaskSetThreadLocalStoragePointer(
TaskHandle_t xTaskToSet,
1920 void * pvTaskGetThreadLocalStoragePointer(
TaskHandle_t xTaskToQuery,
1925#if ( configCHECK_FOR_STACK_OVERFLOW > 0 )
1943 void vApplicationStackOverflowHook(
TaskHandle_t xTask,
1944 char * pcTaskName );
1948#if ( configUSE_IDLE_HOOK == 1 )
1964 void vApplicationIdleHook(
void );
1969#if ( configUSE_TICK_HOOK != 0 )
1982 void vApplicationTickHook(
void );
1986#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
2001 void vApplicationGetIdleTaskMemory(
StaticTask_t ** ppxIdleTaskTCBBuffer,
2029 #if ( configNUMBER_OF_CORES > 1 )
2030 void vApplicationGetPassiveIdleTaskMemory(
StaticTask_t ** ppxIdleTaskTCBBuffer,
2050#if ( configUSE_APPLICATION_TASK_TAG == 1 )
2072#if ( INCLUDE_xTaskGetIdleTaskHandle == 1 )
2073 #if ( configNUMBER_OF_CORES == 1 )
2177#if ( configUSE_TRACE_FACILITY == 1 )
2234#if ( ( configUSE_TRACE_FACILITY == 1 ) && ( configUSE_STATS_FORMATTING_FUNCTIONS > 0 ) )
2235 void vTaskListTasks(
char * pcWriteBuffer,
2293#define vTaskList( pcWriteBuffer ) vTaskListTasks( ( pcWriteBuffer ), configSTATS_BUFFER_MAX_LENGTH )
2351#if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( configUSE_STATS_FORMATTING_FUNCTIONS > 0 ) && ( configUSE_TRACE_FACILITY == 1 ) )
2352 void vTaskGetRunTimeStatistics(
char * pcWriteBuffer,
2416#define vTaskGetRunTimeStats( pcWriteBuffer ) vTaskGetRunTimeStatistics( ( pcWriteBuffer ), configSTATS_BUFFER_MAX_LENGTH )
2451#if ( configGENERATE_RUN_TIME_STATS == 1 )
2493#if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
2611#define xTaskNotify( xTaskToNotify, ulValue, eAction ) \
2612 xTaskGenericNotify( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( ulValue ), ( eAction ), NULL )
2613#define xTaskNotifyIndexed( xTaskToNotify, uxIndexToNotify, ulValue, eAction ) \
2614 xTaskGenericNotify( ( xTaskToNotify ), ( uxIndexToNotify ), ( ulValue ), ( eAction ), NULL )
2640#define xTaskNotifyAndQuery( xTaskToNotify, ulValue, eAction, pulPreviousNotifyValue ) \
2641 xTaskGenericNotify( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( ulValue ), ( eAction ), ( pulPreviousNotifyValue ) )
2642#define xTaskNotifyAndQueryIndexed( xTaskToNotify, uxIndexToNotify, ulValue, eAction, pulPreviousNotifyValue ) \
2643 xTaskGenericNotify( ( xTaskToNotify ), ( uxIndexToNotify ), ( ulValue ), ( eAction ), ( pulPreviousNotifyValue ) )
2762 uint32_t * pulPreviousNotificationValue,
2764#define xTaskNotifyFromISR( xTaskToNotify, ulValue, eAction, pxHigherPriorityTaskWoken ) \
2765 xTaskGenericNotifyFromISR( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( ulValue ), ( eAction ), NULL, ( pxHigherPriorityTaskWoken ) )
2766#define xTaskNotifyIndexedFromISR( xTaskToNotify, uxIndexToNotify, ulValue, eAction, pxHigherPriorityTaskWoken ) \
2767 xTaskGenericNotifyFromISR( ( xTaskToNotify ), ( uxIndexToNotify ), ( ulValue ), ( eAction ), NULL, ( pxHigherPriorityTaskWoken ) )
2793#define xTaskNotifyAndQueryIndexedFromISR( xTaskToNotify, uxIndexToNotify, ulValue, eAction, pulPreviousNotificationValue, pxHigherPriorityTaskWoken ) \
2794 xTaskGenericNotifyFromISR( ( xTaskToNotify ), ( uxIndexToNotify ), ( ulValue ), ( eAction ), ( pulPreviousNotificationValue ), ( pxHigherPriorityTaskWoken ) )
2795#define xTaskNotifyAndQueryFromISR( xTaskToNotify, ulValue, eAction, pulPreviousNotificationValue, pxHigherPriorityTaskWoken ) \
2796 xTaskGenericNotifyFromISR( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( ulValue ), ( eAction ), ( pulPreviousNotificationValue ), ( pxHigherPriorityTaskWoken ) )
2903 uint32_t ulBitsToClearOnEntry,
2904 uint32_t ulBitsToClearOnExit,
2905 uint32_t * pulNotificationValue,
2907#define xTaskNotifyWait( ulBitsToClearOnEntry, ulBitsToClearOnExit, pulNotificationValue, xTicksToWait ) \
2908 xTaskGenericNotifyWait( tskDEFAULT_INDEX_TO_NOTIFY, ( ulBitsToClearOnEntry ), ( ulBitsToClearOnExit ), ( pulNotificationValue ), ( xTicksToWait ) )
2909#define xTaskNotifyWaitIndexed( uxIndexToWaitOn, ulBitsToClearOnEntry, ulBitsToClearOnExit, pulNotificationValue, xTicksToWait ) \
2910 xTaskGenericNotifyWait( ( uxIndexToWaitOn ), ( ulBitsToClearOnEntry ), ( ulBitsToClearOnExit ), ( pulNotificationValue ), ( xTicksToWait ) )
2984#define xTaskNotifyGive( xTaskToNotify ) \
2985 xTaskGenericNotify( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( 0 ), eIncrement, NULL )
2986#define xTaskNotifyGiveIndexed( xTaskToNotify, uxIndexToNotify ) \
2987 xTaskGenericNotify( ( xTaskToNotify ), ( uxIndexToNotify ), ( 0 ), eIncrement, NULL )
3071#define vTaskNotifyGiveFromISR( xTaskToNotify, pxHigherPriorityTaskWoken ) \
3072 vTaskGenericNotifyGiveFromISR( ( xTaskToNotify ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( pxHigherPriorityTaskWoken ) )
3073#define vTaskNotifyGiveIndexedFromISR( xTaskToNotify, uxIndexToNotify, pxHigherPriorityTaskWoken ) \
3074 vTaskGenericNotifyGiveFromISR( ( xTaskToNotify ), ( uxIndexToNotify ), ( pxHigherPriorityTaskWoken ) )
3177#define ulTaskNotifyTake( xClearCountOnExit, xTicksToWait ) \
3178 ulTaskGenericNotifyTake( ( tskDEFAULT_INDEX_TO_NOTIFY ), ( xClearCountOnExit ), ( xTicksToWait ) )
3179#define ulTaskNotifyTakeIndexed( uxIndexToWaitOn, xClearCountOnExit, xTicksToWait ) \
3180 ulTaskGenericNotifyTake( ( uxIndexToWaitOn ), ( xClearCountOnExit ), ( xTicksToWait ) )
3241#define xTaskNotifyStateClear( xTask ) \
3242 xTaskGenericNotifyStateClear( ( xTask ), ( tskDEFAULT_INDEX_TO_NOTIFY ) )
3243#define xTaskNotifyStateClearIndexed( xTask, uxIndexToClear ) \
3244 xTaskGenericNotifyStateClear( ( xTask ), ( uxIndexToClear ) )
3307#define ulTaskNotifyValueClear( xTask, ulBitsToClear ) \
3308 ulTaskGenericNotifyValueClear( ( xTask ), ( tskDEFAULT_INDEX_TO_NOTIFY ), ( ulBitsToClear ) )
3309#define ulTaskNotifyValueClearIndexed( xTask, uxIndexToClear, ulBitsToClear ) \
3310 ulTaskGenericNotifyValueClear( ( xTask ), ( uxIndexToClear ), ( ulBitsToClear ) )
3461#if ( configNUMBER_OF_CORES == 1 )
3462 #define taskYIELD_WITHIN_API() portYIELD_WITHIN_API()
3464 #define taskYIELD_WITHIN_API() vTaskYieldWithinAPI()
3572#if ( configNUMBER_OF_CORES == 1 )
3632#if ( configUSE_TRACE_FACILITY == 1 )
3640#if ( configUSE_TRACE_FACILITY == 1 )
3653#if ( configUSE_TICKLESS_IDLE != 0 )
3671#if ( configUSE_TICKLESS_IDLE != 0 )
3691#if ( configNUMBER_OF_CORES > 1 )
3692 void vTaskYieldWithinAPI(
void );
3703#if ( ( portCRITICAL_NESTING_IN_TCB == 1 ) || ( configNUMBER_OF_CORES > 1 ) )
3704 void vTaskEnterCritical(
void );
3715#if ( ( portCRITICAL_NESTING_IN_TCB == 1 ) || ( configNUMBER_OF_CORES > 1 ) )
3716 void vTaskExitCritical(
void );
3725#if ( configNUMBER_OF_CORES > 1 )
3735#if ( configNUMBER_OF_CORES > 1 )
3736 void vTaskExitCriticalFromISR(
UBaseType_t uxSavedInterruptStatus );
3739#if ( portUSING_MPU_WRAPPERS == 1 )
3749#if ( ( portUSING_MPU_WRAPPERS == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) )
3754 void vGrantAccessToKernelObject(
TaskHandle_t xExternalTaskHandle,
3756 void vRevokeAccessToKernelObject(
TaskHandle_t xExternalTaskHandle,
3762 void vPortGrantAccessToKernelObject(
TaskHandle_t xInternalTaskHandle,
3764 void vPortRevokeAccessToKernelObject(
TaskHandle_t xInternalTaskHandle,
struct xSTATIC_TCB StaticTask_t
#define configRUN_TIME_COUNTER_TYPE
Definition FreeRTOSConfig.h:99
#define configSTACK_DEPTH_TYPE
Definition FreeRTOSConfig.h:107
struct xLIST_ITEM ListItem_t
Definition list.h:154
#define PRIVILEGED_FUNCTION
Definition mpu_wrappers.h:269
#define portNUM_CONFIGURABLE_REGIONS
Definition portable.h:77
long BaseType_t
Definition portmacro.h:59
unsigned long UBaseType_t
Definition portmacro.h:60
#define portDONT_DISCARD
Definition portmacro.h:81
uint16_t TickType_t
Definition portmacro.h:63
portSTACK_TYPE StackType_t
Definition portmacro.h:58
void(* TaskFunction_t)(void *arg)
Definition projdefs.h:36
void * pvBaseAddress
Definition task.h:136
uint32_t ulParameters
Definition task.h:138
uint32_t ulLengthInBytes
Definition task.h:137
TaskFunction_t pvTaskCode
Definition task.h:146
StackType_t * puxStackBuffer
Definition task.h:151
UBaseType_t uxPriority
Definition task.h:150
configSTACK_DEPTH_TYPE usStackDepth
Definition task.h:148
const char * pcName
Definition task.h:147
void * pvParameters
Definition task.h:149
MemoryRegion_t xRegions[portNUM_CONFIGURABLE_REGIONS]
Definition task.h:152
StackType_t * pxStackBase
Definition task.h:169
UBaseType_t uxCurrentPriority
Definition task.h:166
UBaseType_t uxBasePriority
Definition task.h:167
eTaskState eCurrentState
Definition task.h:165
configRUN_TIME_COUNTER_TYPE ulRunTimeCounter
Definition task.h:168
configSTACK_DEPTH_TYPE usStackHighWaterMark
Definition task.h:174
TaskHandle_t xHandle
Definition task.h:162
UBaseType_t xTaskNumber
Definition task.h:164
const char * pcTaskName
Definition task.h:163
TickType_t xTimeOnEntering
Definition task.h:128
BaseType_t xOverflowCount
Definition task.h:127
BaseType_t xTaskResumeAll(void) PRIVILEGED_FUNCTION
Definition tasks.c:3956
BaseType_t xTaskGetSchedulerState(void) PRIVILEGED_FUNCTION
BaseType_t xTaskPriorityDisinherit(TaskHandle_t const pxMutexHolder) PRIVILEGED_FUNCTION
TickType_t xTaskGetTickCountFromISR(void) PRIVILEGED_FUNCTION
Definition tasks.c:4125
BaseType_t xTaskRemoveFromEventList(const List_t *const pxEventList) PRIVILEGED_FUNCTION
Definition tasks.c:5341
uint32_t ulTaskGenericNotifyValueClear(TaskHandle_t xTask, UBaseType_t uxIndexToClear, uint32_t ulBitsToClear) PRIVILEGED_FUNCTION
void vTaskEndScheduler(void) PRIVILEGED_FUNCTION
Definition tasks.c:3768
eTaskState
Definition task.h:103
@ eRunning
Definition task.h:104
@ eReady
Definition task.h:105
@ eInvalid
Definition task.h:109
@ eDeleted
Definition task.h:108
@ eBlocked
Definition task.h:106
@ eSuspended
Definition task.h:107
UBaseType_t uxTaskPriorityGet(const TaskHandle_t xTask) PRIVILEGED_FUNCTION
void vTaskPrioritySet(TaskHandle_t xTask, UBaseType_t uxNewPriority) PRIVILEGED_FUNCTION
TaskHandle_t xTaskGetCurrentTaskHandleForCore(BaseType_t xCoreID) PRIVILEGED_FUNCTION
struct tskTaskControlBlock * TaskHandle_t
Definition task.h:92
void vTaskDelete(TaskHandle_t xTaskToDelete) PRIVILEGED_FUNCTION
void vTaskRemoveFromUnorderedEventList(ListItem_t *pxEventListItem, const TickType_t xItemValue) PRIVILEGED_FUNCTION
Definition tasks.c:5434
void vTaskSuspendAll(void) PRIVILEGED_FUNCTION
Definition tasks.c:3811
struct xTASK_PARAMETERS TaskParameters_t
BaseType_t xTaskCatchUpTicks(TickType_t xTicksToCatchUp) PRIVILEGED_FUNCTION
Definition tasks.c:4546
BaseType_t xTaskCheckForTimeOut(TimeOut_t *const pxTimeOut, TickType_t *const pxTicksToWait) PRIVILEGED_FUNCTION
Definition tasks.c:5534
void vTaskGenericNotifyGiveFromISR(TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, BaseType_t *pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
TaskHandle_t pvTaskIncrementMutexHeldCount(void) PRIVILEGED_FUNCTION
struct xTIME_OUT TimeOut_t
BaseType_t xTaskGenericNotifyFromISR(TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue, BaseType_t *pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
void vTaskPlaceOnEventList(List_t *const pxEventList, const TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition tasks.c:5243
portDONT_DISCARD void vTaskSwitchContext(BaseType_t xCoreID) PRIVILEGED_FUNCTION
Definition tasks.c:5141
void vTaskSetTimeOutState(TimeOut_t *const pxTimeOut) PRIVILEGED_FUNCTION
Definition tasks.c:5506
UBaseType_t uxTaskGetNumberOfTasks(void) PRIVILEGED_FUNCTION
Definition tasks.c:4160
TickType_t xTaskGetTickCount(void) PRIVILEGED_FUNCTION
Definition tasks.c:4106
UBaseType_t uxTaskPriorityGetFromISR(const TaskHandle_t xTask) PRIVILEGED_FUNCTION
TickType_t uxTaskResetEventItemValue(void) PRIVILEGED_FUNCTION
Definition tasks.c:7569
void vTaskResume(TaskHandle_t xTaskToResume) PRIVILEGED_FUNCTION
void vTaskSuspend(TaskHandle_t xTaskToSuspend) PRIVILEGED_FUNCTION
TaskHandle_t xTaskGetCurrentTaskHandle(void) PRIVILEGED_FUNCTION
BaseType_t xTaskGenericNotifyStateClear(TaskHandle_t xTask, UBaseType_t uxIndexToClear) PRIVILEGED_FUNCTION
BaseType_t xTaskIncrementTick(void) PRIVILEGED_FUNCTION
Definition tasks.c:4670
void vTaskMissedYield(void) PRIVILEGED_FUNCTION
Definition tasks.c:5603
void vTaskInternalSetTimeOutState(TimeOut_t *const pxTimeOut) PRIVILEGED_FUNCTION
Definition tasks.c:5522
void vTaskPlaceOnUnorderedEventList(List_t *pxEventList, const TickType_t xItemValue, const TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition tasks.c:5272
void vTaskPriorityDisinheritAfterTimeout(TaskHandle_t const pxMutexHolder, UBaseType_t uxHighestPriorityWaitingTask) PRIVILEGED_FUNCTION
void vTaskDelay(const TickType_t xTicksToDelay) PRIVILEGED_FUNCTION
BaseType_t xTaskGenericNotifyWait(UBaseType_t uxIndexToWaitOn, uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
BaseType_t xTaskPriorityInherit(TaskHandle_t const pxMutexHolder) PRIVILEGED_FUNCTION
uint32_t ulTaskGenericNotifyTake(UBaseType_t uxIndexToWaitOn, BaseType_t xClearCountOnExit, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
void vTaskStartScheduler(void) PRIVILEGED_FUNCTION
Definition tasks.c:3665
struct xMEMORY_REGION MemoryRegion_t
UBaseType_t uxTaskBasePriorityGet(const TaskHandle_t xTask) PRIVILEGED_FUNCTION
UBaseType_t uxTaskBasePriorityGetFromISR(const TaskHandle_t xTask) PRIVILEGED_FUNCTION
void vTaskResetState(void) PRIVILEGED_FUNCTION
Definition tasks.c:8645
BaseType_t(* TaskHookFunction_t)(void *arg)
Definition task.h:99
void vTaskPlaceOnEventListRestricted(List_t *const pxEventList, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely) PRIVILEGED_FUNCTION
BaseType_t xTaskGenericNotify(TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue) PRIVILEGED_FUNCTION
struct xTASK_STATUS TaskStatus_t
eNotifyAction
Definition task.h:114
@ eIncrement
Definition task.h:117
@ eSetValueWithOverwrite
Definition task.h:118
@ eSetBits
Definition task.h:116
@ eNoAction
Definition task.h:115
@ eSetValueWithoutOverwrite
Definition task.h:119
char * pcTaskGetName(TaskHandle_t xTaskToQuery) PRIVILEGED_FUNCTION
Definition tasks.c:4172
BaseType_t xTaskResumeFromISR(TaskHandle_t xTaskToResume) PRIVILEGED_FUNCTION
const struct tskTaskControlBlock * ConstTaskHandle_t
Definition task.h:93
BaseType_t xTaskDelayUntil(TickType_t *const pxPreviousWakeTime, const TickType_t xTimeIncrement) PRIVILEGED_FUNCTION
eSleepModeStatus
Definition task.h:182
@ eStandardSleep
Definition task.h:184
@ eAbortSleep
Definition task.h:183