3#ifndef TETL_FREERTOS_STUBS_HPP
4#define TETL_FREERTOS_STUBS_HPP
16#define pdFALSE (static_cast<BaseType_t>(0))
17#define pdTRUE (static_cast<BaseType_t>(1))
18#define pdPASS (pdTRUE)
19#define pdFAIL (pdFALSE)
20#define errQUEUE_EMPTY (static_cast<BaseType_t>(0))
21#define errQUEUE_FULL (static_cast<BaseType_t>(0))
29#define portYIELD() vPortYield()
30#define taskYIELD() portYIELD()
33struct tskTaskControlBlock;
40 char const*
const pcName,
42 void*
const pvParameters,
47 etl::ignore_unused(pvTaskCode, pcName, usStackDepth, pvParameters, uxPriority, pxCreatedTask);
62struct QueueDefinition;
98struct StreamBufferDef_t;
108[[nodiscard]]
inline auto
116[[nodiscard]]
inline auto
124[[nodiscard]]
inline auto
131[[nodiscard]]
inline auto
TETL_BUILTIN_UINT16 uint16_t
Unsigned integer type with width of exactly 16 bits.
Definition uint_t.hpp:14
TETL_BUILTIN_UINT32 uint32_t
Unsigned integer type with width of exactly 32 bits.
Definition uint_t.hpp:17
constexpr auto ignore_unused(Types &&...) -> void
Explicitly ignore arguments or variables.
Definition ignore_unused.hpp:17
TETL_BUILTIN_SIZET size_t
etl::size_t is the unsigned integer type of the result of the sizeof operator.
Definition size_t.hpp:14
void * MessageBufferHandle_t
Definition stubs.hpp:177
#define pdPASS
Definition stubs.hpp:18
tskTaskControlBlock * TaskHandle_t
Definition stubs.hpp:35
auto xStreamBufferSend(StreamBufferHandle_t handle, void const *data, etl::size_t size, TickType_t ticksToWait) -> etl::size_t
Definition stubs.hpp:109
auto xStreamBufferReceive(StreamBufferHandle_t handle, void *data, etl::size_t size, TickType_t ticks) -> etl::size_t
Definition stubs.hpp:125
auto vQueueDelete(QueueHandle_t xQueue) -> void
Definition stubs.hpp:71
auto xStreamBufferSpacesAvailable(StreamBufferHandle_t handle) -> etl::size_t
Definition stubs.hpp:146
StreamBufferDef_t * StreamBufferHandle_t
Definition stubs.hpp:99
long BaseType_t
Definition stubs.hpp:13
auto xStreamBufferIsEmpty(StreamBufferHandle_t handle) -> BaseType_t
Definition stubs.hpp:164
auto xStreamBufferReset(StreamBufferHandle_t handle) -> BaseType_t
Definition stubs.hpp:158
unsigned long UBaseType_t
Definition stubs.hpp:14
auto vTaskStartScheduler() -> void
Definition stubs.hpp:53
auto xTaskCreate(TaskFunction_t pvTaskCode, char const *const pcName, configSTACK_DEPTH_TYPE usStackDepth, void *const pvParameters, UBaseType_t uxPriority, TaskHandle_t *const pxCreatedTask) -> BaseType_t
Definition stubs.hpp:38
auto vTaskDelete(TaskHandle_t xTask) -> void
Definition stubs.hpp:51
auto xQueueReset(QueueHandle_t xQueue) -> BaseType_t
Definition stubs.hpp:85
etl::uint32_t TickType_t
Definition stubs.hpp:24
auto vPortYield() -> void
Definition stubs.hpp:27
auto xQueueCreate(UBaseType_t uxQueueLength, UBaseType_t uxItemSize) -> QueueHandle_t
Definition stubs.hpp:65
QueueDefinition * QueueHandle_t
Definition stubs.hpp:63
auto xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait) -> BaseType_t
Definition stubs.hpp:79
auto vTaskDelayUntil(TickType_t *const pxPreviousWakeTime, TickType_t const xTimeIncrement) -> void
Definition stubs.hpp:57
auto xStreamBufferIsFull(StreamBufferHandle_t handle) -> BaseType_t
Definition stubs.hpp:170
auto uxQueueMessagesWaiting(QueueHandle_t xQueue) -> UBaseType_t
Definition stubs.hpp:91
auto xStreamBufferCreate(etl::size_t bufferSizeBytes, etl::size_t triggerLevelBytes) -> StreamBufferHandle_t
Definition stubs.hpp:101
auto vTaskDelay(TickType_t const xTicksToDelay) -> void
Definition stubs.hpp:55
auto xStreamBufferBytesAvailable(StreamBufferHandle_t handle) -> etl::size_t
Definition stubs.hpp:140
#define pdFALSE
Definition stubs.hpp:16
etl::uint16_t configSTACK_DEPTH_TYPE
Definition stubs.hpp:15
void(*)(void *) TaskFunction_t
Definition stubs.hpp:36
auto xStreamBufferReceiveFromISR(StreamBufferHandle_t handle, void *data, etl::size_t size, BaseType_t *prio) -> etl::size_t
Definition stubs.hpp:132
auto vStreamBufferDelete(StreamBufferHandle_t handle) -> void
Definition stubs.hpp:138
auto xQueueSend(QueueHandle_t xQueue, void const *pvItemToQueue, TickType_t xTicksToWait) -> BaseType_t
Definition stubs.hpp:73
auto xStreamBufferSendFromISR(StreamBufferHandle_t handle, void const *data, etl::size_t size, BaseType_t *prio) -> etl::size_t
Definition stubs.hpp:117
auto xStreamBufferSetTriggerLevel(StreamBufferHandle_t handle, etl::size_t triggerLevel) -> BaseType_t
Definition stubs.hpp:152
auto xMessageBufferCreate(etl::size_t bufferSizeBytes) -> MessageBufferHandle_t
Definition stubs.hpp:179