1#ifndef __VSF_ESPIDF_FREERTOS_TASK_H__
2#define __VSF_ESPIDF_FREERTOS_TASK_H__
15#if VSF_FREERTOS_CFG_USE_NOTIFY == ENABLED
36#define taskYIELD() vTaskYield()
39 const char *
const pcName,
41 void *
const pvParameters,
46 const char *
const pcName,
48 void *
const pvParameters,
Definition vsf_linux.h:181
long BaseType_t
Definition esp_ringbuf.h:57
uint8_t StackType_t
Definition task.h:27
void vTaskSuspendAll(void)
Definition freertos_critical_port.c:158
void vTaskNotifyGiveFromISR(TaskHandle_t xTaskToNotify, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_notify_port.c:180
BaseType_t xTaskCreate(TaskFunction_t pxTaskCode, const char *const pcName, const uint32_t usStackDepth, void *const pvParameters, UBaseType_t uxPriority, TaskHandle_t *const pxCreatedTask)
Definition freertos_task_port.c:52
uint32_t ulTaskNotifyTake(BaseType_t xClearCountOnExit, TickType_t xTicksToWait)
Definition freertos_notify_port.c:187
UBaseType_t vTaskEnterCriticalFromISR(void)
Definition freertos_critical_port.c:134
TaskHandle_t xTaskGetCurrentTaskHandle(void)
Definition freertos_task_port.c:160
BaseType_t xTaskNotifyFromISR(TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_notify_port.c:147
StaticTask_t * TaskHandle_t
Definition task.h:25
TickType_t xTaskGetTickCount(void)
Definition freertos_task_port.c:123
BaseType_t xTaskNotifyWait(uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait)
Definition freertos_notify_port.c:235
BaseType_t xTaskNotifyGive(TaskHandle_t xTaskToNotify)
Definition freertos_notify_port.c:175
void vTaskDelay(const TickType_t xTicksToDelay)
Definition freertos_task_port.c:102
void(* TaskFunction_t)(void *)
Definition task.h:26
void vTaskExitCritical(void)
Definition freertos_critical_port.c:95
void vTaskDelayUntil(TickType_t *const pxPreviousWakeTime, const TickType_t xTimeIncrement)
Definition freertos_task_port.c:107
void vTaskYield(void)
Definition freertos_task_port.c:133
TickType_t xTaskGetTickCountFromISR(void)
Definition freertos_task_port.c:128
struct StaticTask StaticTask_t
BaseType_t xTaskResumeAll(void)
Definition freertos_critical_port.c:167
eNotifyAction
Definition task.h:63
@ eIncrement
Definition task.h:66
@ eSetValueWithOverwrite
Definition task.h:67
@ eSetBits
Definition task.h:65
@ eNoAction
Definition task.h:64
@ eSetValueWithoutOverwrite
Definition task.h:68
TaskHandle_t xTaskCreateStatic(TaskFunction_t pxTaskCode, const char *const pcName, const uint32_t ulStackDepth, void *const pvParameters, UBaseType_t uxPriority, StackType_t *const puxStackBuffer, StaticTask_t *const pxTaskBuffer)
Definition freertos_task_port.c:94
void vTaskExitCriticalFromISR(UBaseType_t uxSavedInterruptState)
Definition freertos_critical_port.c:139
void vTaskEnterCritical(void)
Definition freertos_critical_port.c:84
BaseType_t xTaskNotify(TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction)
Definition freertos_notify_port.c:127
void vTaskDelete(TaskHandle_t xTaskToDelete)
Definition freertos_task_port.c:147
uint32_t TickType_t
Definition rtos_al.h:59
uint32_t UBaseType_t
Definition rtos_al.h:60
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
bool is_stack_static
Definition task.h:22
uint32_t notify_value
Definition task.h:17
vsf_linux_thread_t void(* freertos_entry)(void *)
Definition task.h:13
vsf_sem_t notify_sem
Definition task.h:16
bool is_static
Definition task.h:21
void * arg
Definition task.h:14
bool notify_pending
Definition task.h:18