FreeRTOS
+
0
/1 examples
SourceVu will show references to
xTaskGetCurrentTaskHandle()
from the following samples and libraries:
PicoSDK
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
FreeRTOS
xTaskGetCurrentTaskHandle()
xTaskGetCurrentTaskHandle() function
Syntax
Show:
Summary
Declaration
Definition
from
task.h:3590
TaskHandle_t
xTaskGetCurrentTaskHandle
(
void
)
;
Implemented in
tasks.c:6492
Examples
xTaskGetCurrentTaskHandle()
is referenced by 1 libraries and example projects:
PicoSDK
References
from
0/1
examples
Code
Location
Referrer
TaskHandle_t
xTaskGetCurrentTaskHandle
(
void
)
tasks.c:6492
TaskHandle_t
xTaskGetCurrentTaskHandle
(
void
)
tasks.c:6508
TaskHandle_t
xTaskGetCurrentTaskHandle
(
void
)
PRIVILEGED_FUNCTION
;
task.h:3590
return
(
uintptr_t
)
xTaskGetCurrentTaskHandle
(
)
;
port.c:982
ulPortLockGetCurrentOwnerId()
if
(
pxMutex
->
u
.
xSemaphore
.
xMutexHolder
==
xTaskGetCurrentTaskHandle
(
)
)
queue.c:771
xQueueGiveMutexRecursive()
if
(
pxMutex
->
u
.
xSemaphore
.
xMutexHolder
==
xTaskGetCurrentTaskHandle
(
)
)
queue.c:830
xQueueTakeMutexRecursive()
pxStreamBuffer
->
xTaskWaitingToSend
=
xTaskGetCurrentTaskHandle
(
)
;
stream_buffer.c:886
xStreamBufferSend()
pxStreamBuffer
->
xTaskWaitingToReceive
=
xTaskGetCurrentTaskHandle
(
)
;
stream_buffer.c:1108
xStreamBufferReceive()
pxTCB
=
prvGetTCBFromHandle
(
xTaskToDelete
)
;
tasks.c:2205
vTaskDelete()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2630
uxTaskPriorityGet()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2678
uxTaskPriorityGetFromISR()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2704
uxTaskBasePriorityGet()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2752
uxTaskBasePriorityGetFromISR()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2796
vTaskPrioritySet()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:2990
vTaskCoreAffinitySet()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:3045
vTaskCoreAffinityGet()
pxTCB
=
prvGetTCBFromHandle
(
xTaskToSuspend
)
;
tasks.c:3124
vTaskSuspend()
pxTCB
=
prvGetTCBFromHandle
(
xTaskToQuery
)
;
tasks.c:4196
pcTaskGetName()
vListInsert
(
pxEventList
,
&
(
pxCurrentTCB
->
xEventListItem
)
)
;
tasks.c:5276
vTaskPlaceOnEventList()
listSET_LIST_ITEM_VALUE
(
&
(
pxCurrentTCB
->
xEventListItem
)
,
xItemValue
|
taskEVENT_LIST_ITEM_VALUE_IN_USE
)
;
tasks.c:5299
vTaskPlaceOnUnorderedEventList()
listINSERT_END
(
pxEventList
,
&
(
pxCurrentTCB
->
xEventListItem
)
)
;
tasks.c:5306
vTaskPlaceOnUnorderedEventList()
listINSERT_END
(
pxEventList
,
&
(
pxCurrentTCB
->
xEventListItem
)
)
;
tasks.c:5334
vTaskPlaceOnEventListRestricted()
if
(
pxCurrentTCB
->
ucDelayAborted
!=
(
uint8_t
)
pdFALSE
)
tasks.c:5563
xTaskCheckForTimeOut()
pxCurrentTCB
->
ucDelayAborted
=
(
uint8_t
)
pdFALSE
;
tasks.c:5567
xTaskCheckForTimeOut()
pxTCB
=
prvGetTCBFromHandle
(
xTaskToSet
)
;
tasks.c:5962
vTaskSetThreadLocalStoragePointer()
pxTCB
=
prvGetTCBFromHandle
(
xTaskToQuery
)
;
tasks.c:5986
pvTaskGetThreadLocalStoragePointer()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:6143
vTaskGetInfo()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:6391
uxTaskGetStackHighWaterMark()
if
(
pxMutexHolderTCB
->
uxPriority
<
pxCurrentTCB
->
uxPriority
)
tasks.c:6606
xTaskPriorityInherit()
listSET_LIST_ITEM_VALUE
(
&
(
pxMutexHolderTCB
->
xEventListItem
)
,
(
TickType_t
)
configMAX_PRIORITIES
-
(
TickType_t
)
pxCurrentTCB
->
uxPriority
)
;
tasks.c:6613
xTaskPriorityInherit()
pxMutexHolderTCB
->
uxPriority
=
pxCurrentTCB
->
uxPriority
;
tasks.c:6637
xTaskPriorityInherit()
pxMutexHolderTCB
->
uxPriority
=
pxCurrentTCB
->
uxPriority
;
tasks.c:6653
xTaskPriorityInherit()
if
(
pxMutexHolderTCB
->
uxBasePriority
<
pxCurrentTCB
->
uxPriority
)
tasks.c:6663
xTaskPriorityInherit()
configASSERT
(
pxTCB
==
pxCurrentTCB
)
;
tasks.c:6708
xTaskPriorityDisinherit()
configASSERT
(
pxTCB
!=
pxCurrentTCB
)
;
tasks.c:6829
vTaskPriorityDisinheritAfterTimeout()
uxReturn
=
listGET_LIST_ITEM_VALUE
(
&
(
pxCurrentTCB
->
xEventListItem
)
)
;
tasks.c:7587
uxTaskResetEventItemValue()
listSET_LIST_ITEM_VALUE
(
&
(
pxCurrentTCB
->
xEventListItem
)
,
(
(
TickType_t
)
configMAX_PRIORITIES
-
(
TickType_t
)
pxCurrentTCB
->
uxPriority
)
)
;
tasks.c:7591
uxTaskResetEventItemValue()
pxTCB
=
pxCurrentTCB
;
tasks.c:7607
pvTaskIncrementMutexHeldCount()
if
(
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
==
0U
)
tasks.c:7648
ulTaskGenericNotifyTake()
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
=
taskWAITING_NOTIFICATION
;
tasks.c:7651
ulTaskGenericNotifyTake()
ulReturn
=
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
;
tasks.c:7697
ulTaskGenericNotifyTake()
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
=
(
uint32_t
)
0U
;
tasks.c:7703
ulTaskGenericNotifyTake()
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
=
ulReturn
-
(
uint32_t
)
1
;
tasks.c:7707
ulTaskGenericNotifyTake()
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
=
taskNOT_WAITING_NOTIFICATION
;
tasks.c:7715
ulTaskGenericNotifyTake()
if
(
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
!=
taskNOTIFICATION_RECEIVED
)
tasks.c:7751
xTaskGenericNotifyWait()
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
&=
~
ulBitsToClearOnEntry
;
tasks.c:7756
xTaskGenericNotifyWait()
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
=
taskWAITING_NOTIFICATION
;
tasks.c:7759
xTaskGenericNotifyWait()
*
pulNotificationValue
=
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
;
tasks.c:7810
xTaskGenericNotifyWait()
if
(
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
!=
taskNOTIFICATION_RECEIVED
)
tasks.c:7817
xTaskGenericNotifyWait()
pxCurrentTCB
->
ulNotifiedValue
[
uxIndexToWaitOn
]
&=
~
ulBitsToClearOnExit
;
tasks.c:7826
xTaskGenericNotifyWait()
pxCurrentTCB
->
ucNotifyState
[
uxIndexToWaitOn
]
=
taskNOT_WAITING_NOTIFICATION
;
tasks.c:7830
xTaskGenericNotifyWait()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:8290
xTaskGenericNotifyStateClear()
pxTCB
=
prvGetTCBFromHandle
(
xTask
)
;
tasks.c:8329
ulTaskGenericNotifyValueClear()
pxCurrentTCB
->
ucDelayAborted
=
(
uint8_t
)
pdFALSE
;
tasks.c:8472
prvAddCurrentTaskToDelayedList()
if
(
uxListRemove
(
&
(
pxCurrentTCB
->
xStateListItem
)
)
==
(
UBaseType_t
)
0
)
tasks.c:8478
prvAddCurrentTaskToDelayedList()
listINSERT_END
(
&
xSuspendedTaskList
,
&
(
pxCurrentTCB
->
xStateListItem
)
)
;
tasks.c:8496
prvAddCurrentTaskToDelayedList()
listSET_LIST_ITEM_VALUE
(
&
(
pxCurrentTCB
->
xStateListItem
)
,
xTimeToWake
)
;
tasks.c:8506
prvAddCurrentTaskToDelayedList()
vListInsert
(
pxOverflowDelayedList
,
&
(
pxCurrentTCB
->
xStateListItem
)
)
;
tasks.c:8513
prvAddCurrentTaskToDelayedList()
vListInsert
(
pxDelayedList
,
&
(
pxCurrentTCB
->
xStateListItem
)
)
;
tasks.c:8520
prvAddCurrentTaskToDelayedList()
Call Tree
from
0/1
examples
xTaskGetCurrentTaskHandle()
is called by 33 functions and calls 1 function:
vTaskDelete()
uxTaskPriorityGet()
uxTaskPriorityGetFromISR()
uxTaskBasePriorityGet()
uxTaskBasePriorityGetFromISR()
vTaskPrioritySet()
vTaskCoreAffinitySet()
vTaskCoreAffinityGet()
vTaskSuspend()
pcTaskGetName()
vTaskPlaceOnEventList()
vTaskPlaceOnUnorderedEventList()
vTaskPlaceOnEventListRestricted()
xTaskCheckForTimeOut()
vTaskSetThreadLocalStoragePointer()
pvTaskGetThreadLocalStoragePointer()
vTaskGetInfo()
uxTaskGetStackHighWaterMark()
xTaskPriorityInherit()
xTaskPriorityDisinherit()
vTaskPriorityDisinheritAfterTimeout()
uxTaskResetEventItemValue()
pvTaskIncrementMutexHeldCount()
ulTaskGenericNotifyTake()
xTaskGenericNotifyWait()
xTaskGenericNotifyStateClear()
ulTaskGenericNotifyValueClear()
prvAddCurrentTaskToDelayedList()
ulPortLockGetCurrentOwnerId()
xQueueGiveMutexRecursive()
xQueueTakeMutexRecursive()
xStreamBufferSend()
xStreamBufferReceive()
All items filtered out
xTaskGetCurrentTaskHandle()
get_core_num()
All items filtered out
Data Use
from
0/1
examples
xTaskGetCurrentTaskHandle()
reads 2 variables:
pxCurrentTCB
pxCurrentTCBs
All items filtered out
xTaskGetCurrentTaskHandle()
All items filtered out
Class Tree
from
0/1
examples
All items filtered out
All items filtered out
Override Tree
from
0/1
examples
All items filtered out
All items filtered out
Implementations
from
0/1
examples
All items filtered out
All items filtered out
Instances
from
0/1
examples
Lifecycle
from
0/1
examples
All items filtered out
All items filtered out