|
| template<typename T> |
| static constexpr size_t | StkGetWordCountForType () |
| static int32_t | FreertosStrcmp (const char str1[], const char str2[]) |
| void * | malloc (size_t size) |
| void | free (void *ptr) |
| template<typename T, typename... Args> |
| static T * | ObjAlloc (Args &&...args) |
| template<typename T> |
| static void | ObjFree (T *obj) |
| template<typename T> |
| static T * | ObjAllocArray (size_t count) |
| static void | ObjFreeArray (void *ptr) |
| template<typename T> |
| static void | ObjFreeRaw (T *obj) |
| __stk_weak void * | pvPortMalloc (size_t xWantedSize) |
| __stk_weak void | vPortFree (void *pv) |
| size_t | xPortGetFreeHeapSize (void) |
| size_t | xPortGetMinimumEverFreeHeapSize (void) |
| void | vPortGetHeapStats (HeapStats_t *pxHeapStats) |
| static int32_t | FrtosPrioToStkWeight (UBaseType_t p) |
| static UBaseType_t | StkWeightToFrtosPrio (int32_t w) |
| static stk::Timeout | FrtosTimeoutToStk (TickType_t t) |
| static bool | IsIrqContext () |
| void | vPortEnterCritical (void) |
| void | vPortExitCritical (void) |
| void | taskYIELD_impl (void) |
| static SemKind | GetSemKindFromHandle (const void *obj) |
| template<typename THost> |
| static void | QueueSetNotify (void *member_handle, THost *host) |
| static bool | EnsurePendDrainer () |
| static void | KickPendDrainerFromISR () |
| static void | EnsureKernelInitialized () |
| void | vTaskStartScheduler (void) |
| void | vTaskEndScheduler (void) |
| | End scheduling (KERNEL_DYNAMIC only). Included for API completeness.
|
| void | vTaskSuspendAll (void) |
| | Suspend the scheduler (disables preemption; interrupts remain enabled).
|
| BaseType_t | xTaskResumeAll (void) |
| TickType_t | xTaskGetTickCount (void) |
| | Return the tick count since the scheduler started.
|
| TickType_t | xTaskGetTickCountFromISR (void) |
| | Return the tick count from ISR context (ISR-safe).
|
| UBaseType_t | uxTaskGetNumberOfTasks (void) |
| | Return the number of tasks currently under kernel management.
|
| BaseType_t | xTaskGetSchedulerState (void) |
| BaseType_t | xTaskCreate (TaskFunction_t pvTaskCode, const char *pcName, uint32_t usStackDepth, void *pvParameters, UBaseType_t uxPriority, TaskHandle_t *pxCreatedTask) |
| TaskHandle_t | xTaskCreateStatic (TaskFunction_t pvTaskCode, const char *pcName, uint32_t ulStackDepth, void *pvParameters, UBaseType_t uxPriority, StackType_t *puxStackBuffer, StaticTask_t *pxTaskBuffer) |
| void | vTaskDelete (TaskHandle_t xTaskToDelete) |
| void | vTaskSuspend (TaskHandle_t xTaskToSuspend) |
| void | vTaskResume (TaskHandle_t xTaskToResume) |
| BaseType_t | xTaskResumeFromISR (TaskHandle_t xTaskToResume) |
| BaseType_t | xTaskAbortDelay (TaskHandle_t xTask) |
| void | vTaskDelay (TickType_t xTicksToDelay) |
| void | vTaskDelayUntil (TickType_t *pxPreviousWakeTime, TickType_t xTimeIncrement) |
| BaseType_t | xTaskDelayUntil (TickType_t *pxPreviousWakeTime, TickType_t xTimeIncrement) |
| void | vTaskPrioritySet (TaskHandle_t xTask, UBaseType_t uxNewPriority) |
| UBaseType_t | uxTaskPriorityGet (TaskHandle_t xTask) |
| UBaseType_t | uxTaskPriorityGetFromISR (TaskHandle_t xTask) |
| eTaskState | eTaskGetState (TaskHandle_t xTask) |
| TaskHandle_t | xTaskGetCurrentTaskHandle (void) |
| TaskHandle_t | xTaskGetHandle (const char *pcNameToQuery) |
| const char * | pcTaskGetName (TaskHandle_t xTaskToQuery) |
| UBaseType_t | uxTaskGetStackHighWaterMark (TaskHandle_t xTask) |
| StackType_t | uxTaskGetStackHighWaterMark2 (TaskHandle_t xTask) |
| UBaseType_t | uxTaskGetSystemState (TaskStatus_t *pxTaskStatusArray, UBaseType_t uxArraySize, uint32_t *pulTotalRunTime) |
| BaseType_t | xTaskCreateRestrictedStatic (const TaskParameters_restricted_t *pxTaskDefinition, TaskHandle_t *pxCreatedTask) |
| BaseType_t | xTaskCreateRestricted (const TaskParameters_restricted_t *pxTaskDefinition, TaskHandle_t *pxCreatedTask) |
| void | vTaskList (char *pcWriteBuffer) |
| void | vTaskGetRunTimeStats (char *pcWriteBuffer) |
| QueueHandle_t | xQueueCreate (UBaseType_t uxQueueLength, UBaseType_t uxItemSize) |
| QueueHandle_t | xQueueCreateStatic (UBaseType_t uxQueueLength, UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxStaticQueue) |
| void | vQueueDelete (QueueHandle_t xQueue) |
| BaseType_t | xQueueSend (QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait) |
| BaseType_t | xQueueSendToBack (QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait) |
| BaseType_t | xQueueSendToFront (QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait) |
| BaseType_t | xQueueReceive (QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait) |
| BaseType_t | xQueuePeek (QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait) |
| BaseType_t | xQueuePeekFromISR (QueueHandle_t xQueue, void *pvBuffer) |
| UBaseType_t | uxQueueMessagesWaiting (QueueHandle_t xQueue) |
| UBaseType_t | uxQueueMessagesWaitingFromISR (QueueHandle_t xQueue) |
| UBaseType_t | uxQueueSpacesAvailable (QueueHandle_t xQueue) |
| BaseType_t | xQueueReset (QueueHandle_t xQueue) |
| BaseType_t | xQueueOverwrite (QueueHandle_t xQueue, const void *pvItemToQueue) |
| BaseType_t | xQueueOverwriteFromISR (QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xQueueSendFromISR (QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xQueueReceiveFromISR (QueueHandle_t xQueue, void *pvBuffer, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xQueueSendToBackFromISR (QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xQueueSendToFrontFromISR (QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xQueueIsQueueEmptyFromISR (const QueueHandle_t xQueue) |
| BaseType_t | xQueueIsQueueFullFromISR (const QueueHandle_t xQueue) |
| static FrtosSemaphore * | QueueHandleAsMutex (QueueHandle_t xQueue) |
| TaskHandle_t | xQueueGetMutexHolder (QueueHandle_t xQueue) |
| TaskHandle_t | xQueueGetMutexHolderFromISR (QueueHandle_t xQueue) |
| QueueSetHandle_t | xQueueCreateSet (UBaseType_t uxEventQueueLength) |
| BaseType_t | xQueueAddToSet (QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet) |
| BaseType_t | xQueueRemoveFromSet (QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet) |
| QueueSetMemberHandle_t | xQueueSelectFromSet (QueueSetHandle_t xQueueSet, TickType_t xTicksToWait) |
| QueueSetMemberHandle_t | xQueueSelectFromSetFromISR (QueueSetHandle_t xQueueSet) |
| SemaphoreHandle_t | xSemaphoreCreateBinary (void) |
| SemaphoreHandle_t | xSemaphoreCreateBinaryStatic (StaticSemaphore_t *pxSemaphoreBuffer) |
| SemaphoreHandle_t | xSemaphoreCreateCounting (UBaseType_t uxMaxCount, UBaseType_t uxInitialCount) |
| SemaphoreHandle_t | xSemaphoreCreateCountingStatic (UBaseType_t uxMaxCount, UBaseType_t uxInitialCount, StaticSemaphore_t *pxSemaphoreBuffer) |
| SemaphoreHandle_t | xSemaphoreCreateMutex (void) |
| SemaphoreHandle_t | xSemaphoreCreateMutexStatic (StaticSemaphore_t *pxMutexBuffer) |
| SemaphoreHandle_t | xSemaphoreCreateRecursiveMutex (void) |
| | Create a recursive mutex (same implementation as xSemaphoreCreateMutex).
|
| SemaphoreHandle_t | xSemaphoreCreateRecursiveMutexStatic (StaticSemaphore_t *pxMutexBuffer) |
| void | vSemaphoreDelete (SemaphoreHandle_t xSemaphore) |
| BaseType_t | xSemaphoreTake (SemaphoreHandle_t xSemaphore, TickType_t xTicksToWait) |
| BaseType_t | xSemaphoreTakeFromISR (SemaphoreHandle_t xSemaphore, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xSemaphoreTakeRecursive (SemaphoreHandle_t xMutex, TickType_t xTicksToWait) |
| BaseType_t | xSemaphoreGive (SemaphoreHandle_t xSemaphore) |
| BaseType_t | xSemaphoreGiveRecursive (SemaphoreHandle_t xMutex) |
| BaseType_t | xSemaphoreGiveFromISR (SemaphoreHandle_t xSemaphore, BaseType_t *pxHigherPriorityTaskWoken) |
| UBaseType_t | uxSemaphoreGetCount (SemaphoreHandle_t xSemaphore) |
| TaskHandle_t | xSemaphoreGetMutexHolder (SemaphoreHandle_t xMutex) |
| TaskHandle_t | xSemaphoreGetMutexHolderFromISR (SemaphoreHandle_t xMutex) |
| TimerHandle_t | xTimerCreate (const char *pcTimerName, TickType_t xTimerPeriodInTicks, UBaseType_t uxAutoReload, void *pvTimerID, TimerCallbackFunction_t pxCallbackFunction) |
| TimerHandle_t | xTimerCreateStatic (const char *pcTimerName, TickType_t xTimerPeriodInTicks, UBaseType_t uxAutoReload, void *pvTimerID, TimerCallbackFunction_t pxCallbackFunction, StaticTimer_t *pxTimerBuffer) |
| BaseType_t | xTimerDelete (TimerHandle_t xTimer, TickType_t) |
| BaseType_t | xTimerStart (TimerHandle_t xTimer, TickType_t) |
| BaseType_t | xTimerStop (TimerHandle_t xTimer, TickType_t) |
| BaseType_t | xTimerReset (TimerHandle_t xTimer, TickType_t xTicksToWait) |
| BaseType_t | xTimerChangePeriod (TimerHandle_t xTimer, TickType_t xNewPeriod, TickType_t xTicksToWait) |
| BaseType_t | xTimerStartFromISR (TimerHandle_t xTimer, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTimerStopFromISR (TimerHandle_t xTimer, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTimerResetFromISR (TimerHandle_t xTimer, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTimerChangePeriodFromISR (TimerHandle_t xTimer, TickType_t xNewPeriod, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTimerPendFunctionCall (PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait) |
| BaseType_t | xTimerPendFunctionCallFromISR (PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTimerIsTimerActive (TimerHandle_t xTimer) |
| void * | pvTimerGetTimerID (TimerHandle_t xTimer) |
| void | vTimerSetTimerID (TimerHandle_t xTimer, void *pvNewID) |
| const char * | pcTimerGetName (TimerHandle_t xTimer) |
| TickType_t | xTimerGetPeriod (TimerHandle_t xTimer) |
| TickType_t | xTimerGetExpiryTime (TimerHandle_t xTimer) |
| static EventBits_t | StkFlagsToFrtos (uint32_t result, EventBits_t snapshot=0U) |
| static uint32_t | BuildStkFlagsOpts (BaseType_t xClearOnExit, BaseType_t xWaitForAllBits) |
| EventGroupHandle_t | xEventGroupCreate (void) |
| EventGroupHandle_t | xEventGroupCreateStatic (StaticEventGroup_t *pxEventGroupBuffer) |
| void | vEventGroupDelete (EventGroupHandle_t xEventGroup) |
| EventBits_t | xEventGroupSetBits (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToSet) |
| EventBits_t | xEventGroupClearBits (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToClear) |
| EventBits_t | xEventGroupGetBits (EventGroupHandle_t xEventGroup) |
| EventBits_t | xEventGroupWaitBits (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToWaitFor, BaseType_t xClearOnExit, BaseType_t xWaitForAllBits, TickType_t xTicksToWait) |
| BaseType_t | xEventGroupSetBitsFromISR (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToSet, BaseType_t *pxHigherPriorityTaskWoken) |
| EventBits_t | xEventGroupClearBitsFromISR (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToClear) |
| EventBits_t | xEventGroupSync (EventGroupHandle_t xEventGroup, EventBits_t uxBitsToSet, EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait) |
| static FrtosTask * | ResolveNotifyTarget (TaskHandle_t xTask, UBaseType_t uxIndex) |
| static BaseType_t | NotifyApplyAction (FrtosTask::NotifySlot &slot, uint32_t ulValue, eNotifyAction eAction) |
| BaseType_t | xTaskNotifyGiveIndexed (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify) |
| uint32_t | ulTaskNotifyTakeIndexed (UBaseType_t uxIndexToWait, BaseType_t ulClearCountOnExit, TickType_t xTicksToWait) |
| BaseType_t | xTaskNotifyIndexed (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction) |
| BaseType_t | xTaskNotifyWaitIndexed (UBaseType_t uxIndexToWait, uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait) |
| BaseType_t | xTaskNotifyFromISRIndexed (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTaskNotifyGive (TaskHandle_t xTaskToNotify) |
| uint32_t | ulTaskNotifyTake (BaseType_t ulClearCountOnExit, TickType_t xTicksToWait) |
| BaseType_t | xTaskNotify (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction) |
| BaseType_t | xTaskNotifyWait (uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait) |
| BaseType_t | xTaskNotifyFromISR (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTaskNotifyAndQueryIndexed (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotifyValue) |
| BaseType_t | xTaskNotifyAndQuery (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotifyValue) |
| BaseType_t | xTaskNotifyAndQueryFromISRIndexed (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotifyValue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTaskNotifyAndQueryFromISR (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotifyValue, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xTaskNotifyStateClearIndexed (TaskHandle_t xTask, UBaseType_t uxIndexToClear) |
| BaseType_t | xTaskNotifyStateClear (TaskHandle_t xTask) |
| uint32_t | ulTaskNotifyValueClearIndexed (TaskHandle_t xTask, UBaseType_t uxIndexToClear, uint32_t ulBitsToClear) |
| uint32_t | ulTaskNotifyValueClear (TaskHandle_t xTask, uint32_t ulBitsToClear) |
| void | vTaskSetThreadLocalStoragePointer (TaskHandle_t xTaskToSet, BaseType_t xIndex, void *pvValue) |
| void * | pvTaskGetThreadLocalStoragePointer (TaskHandle_t xTaskToQuery, BaseType_t xIndex) |
| StreamBufferHandle_t | xStreamBufferCreate (size_t xBufferSizeBytes, size_t xTriggerLevelBytes) |
| StreamBufferHandle_t | xStreamBufferCreateStatic (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t *pucStreamBufferStorageArea, StaticStreamBuffer_t *pxStaticStreamBuffer) |
| void | vStreamBufferDelete (StreamBufferHandle_t xStreamBuffer) |
| size_t | xStreamBufferSend (StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait) |
| size_t | xStreamBufferSendFromISR (StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken) |
| size_t | xStreamBufferReceive (StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait) |
| size_t | xStreamBufferReceiveFromISR (StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken) |
| size_t | xStreamBufferBytesAvailable (StreamBufferHandle_t xStreamBuffer) |
| size_t | xStreamBufferSpacesAvailable (StreamBufferHandle_t xStreamBuffer) |
| BaseType_t | xStreamBufferIsEmpty (StreamBufferHandle_t xStreamBuffer) |
| BaseType_t | xStreamBufferIsFull (StreamBufferHandle_t xStreamBuffer) |
| BaseType_t | xStreamBufferReset (StreamBufferHandle_t xStreamBuffer) |
| BaseType_t | xStreamBufferSetTriggerLevel (StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevelBytes) |
| BaseType_t | xStreamBufferResetFromISR (StreamBufferHandle_t xStreamBuffer, BaseType_t *pxHigherPriorityTaskWoken) |
| size_t | xStreamBufferGetTriggerLevel (StreamBufferHandle_t xStreamBuffer) |
| size_t | xStreamBufferNextMessageLengthBytes (StreamBufferHandle_t xStreamBuffer) |
| StreamBufferHandle_t | xStreamBufferCreateWithCallback (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, StreamBufferCallbackFunction_t pxSendCompletedCallback, StreamBufferCallbackFunction_t pxReceiveCompletedCallback) |
| StreamBufferHandle_t | xStreamBufferCreateStaticWithCallback (size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t *pucStreamBufferStorageArea, StaticStreamBuffer_t *pxStaticStreamBuffer, StreamBufferCallbackFunction_t pxSendCompletedCallback, StreamBufferCallbackFunction_t pxReceiveCompletedCallback) |
| static size_t | MsgBufSlotCount (size_t budget_bytes, size_t max_msg_size) |
| MessageBufferHandle_t | xMessageBufferCreate (size_t xBufferSizeBytes, size_t xMaxMessageSize) |
| MessageBufferHandle_t | xMessageBufferCreateStatic (size_t xMaxMessageSize, size_t xMessageCount, uint8_t *pucMessageBufferStorageArea, StaticMessageBuffer_t *pxStaticMessageBuffer) |
| MessageBufferHandle_t | xMessageBufferCreateWithCallback (size_t xBufferSizeBytes, size_t xMaxMessageSize, StreamBufferCallbackFunction_t pxSendCompletedCallback, StreamBufferCallbackFunction_t pxReceiveCompletedCallback) |
| MessageBufferHandle_t | xMessageBufferCreateStaticWithCallback (size_t xMaxMessageSize, size_t xMessageCount, uint8_t *pucMessageBufferStorageArea, StaticMessageBuffer_t *pxStaticMessageBuffer, StreamBufferCallbackFunction_t pxSendCompletedCallback, StreamBufferCallbackFunction_t pxReceiveCompletedCallback) |
| void | vMessageBufferDelete (MessageBufferHandle_t xMessageBuffer) |
| size_t | xMessageBufferSend (MessageBufferHandle_t xMessageBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait) |
| size_t | xMessageBufferReceive (MessageBufferHandle_t xMessageBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait) |
| BaseType_t | xMessageBufferIsEmpty (MessageBufferHandle_t xMessageBuffer) |
| BaseType_t | xMessageBufferIsFull (MessageBufferHandle_t xMessageBuffer) |
| size_t | xMessageBufferSpacesAvailable (MessageBufferHandle_t xMessageBuffer) |
| BaseType_t | xMessageBufferReset (MessageBufferHandle_t xMessageBuffer) |
| size_t | xMessageBufferSendFromISR (MessageBufferHandle_t xMessageBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken) |
| size_t | xMessageBufferReceiveFromISR (MessageBufferHandle_t xMessageBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken) |
| BaseType_t | xMessageBufferResetFromISR (MessageBufferHandle_t xMessageBuffer, BaseType_t *pxHigherPriorityTaskWoken) |
| size_t | xMessageBufferNextLengthBytes (MessageBufferHandle_t xMessageBuffer) |