VSF Documented
task.h File Reference
#include "FreeRTOS.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  StaticTask_t
 

Macros

#define __VSF_FREERTOS_TASK_NOTIFY_FIELDS
 
#define taskYIELD()
 

Typedefs

typedef StaticTask_tTaskHandle_t
 
typedef void(* TaskFunction_t) (void *)
 

Enumerations

enum  eNotifyAction {
  eNoAction = 0 ,
  eSetBits ,
  eIncrement ,
  eSetValueWithOverwrite ,
  eSetValueWithoutOverwrite
}
 

Functions

void vTaskDelay (const TickType_t xTicksToDelay)
 
void vTaskDelayUntil (TickType_t *const pxPreviousWakeTime, const TickType_t xTimeIncrement)
 
TickType_t xTaskGetTickCount (void)
 
TickType_t xTaskGetTickCountFromISR (void)
 
void vTaskYield (void)
 
BaseType_t xTaskCreate (TaskFunction_t pxTaskCode, const char *const pcName, const uint32_t usStackDepth, void *const pvParameters, UBaseType_t uxPriority, TaskHandle_t *const pxCreatedTask)
 
void vTaskDelete (TaskHandle_t xTaskToDelete)
 
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)
 
TaskHandle_t xTaskGetCurrentTaskHandle (void)
 
void vTaskSuspendAll (void)
 
BaseType_t xTaskResumeAll (void)
 
void vTaskEnterCritical (void)
 
void vTaskExitCritical (void)
 
UBaseType_t vTaskEnterCriticalFromISR (void)
 
void vTaskExitCriticalFromISR (UBaseType_t uxSavedInterruptState)
 
BaseType_t xTaskNotify (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction)
 
BaseType_t xTaskNotifyFromISR (TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, BaseType_t *pxHigherPriorityTaskWoken)
 
BaseType_t xTaskNotifyGive (TaskHandle_t xTaskToNotify)
 
void vTaskNotifyGiveFromISR (TaskHandle_t xTaskToNotify, BaseType_t *pxHigherPriorityTaskWoken)
 
uint32_t ulTaskNotifyTake (BaseType_t xClearCountOnExit, TickType_t xTicksToWait)
 
BaseType_t xTaskNotifyWait (uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait)
 

Macro Definition Documentation

◆ __VSF_FREERTOS_TASK_NOTIFY_FIELDS

#define __VSF_FREERTOS_TASK_NOTIFY_FIELDS
Value:
vsf_sem_t notify_sem; \
uint32_t notify_value; \
bool notify_pending;
Definition vsf_eda.h:867
unsigned uint32_t
Definition stdint.h:9

◆ taskYIELD

#define taskYIELD ( )
Value:
void vTaskYield(void)
Definition freertos_task_port.c:133

Typedef Documentation

◆ TaskHandle_t

◆ TaskFunction_t

typedef void(* TaskFunction_t) (void *)

Enumeration Type Documentation

◆ eNotifyAction

Enumerator
eNoAction 
eSetBits 
eIncrement 
eSetValueWithOverwrite 
eSetValueWithoutOverwrite 

Function Documentation

◆ vTaskDelay()

void vTaskDelay ( const TickType_t xTicksToDelay)
extern

◆ vTaskDelayUntil()

void vTaskDelayUntil ( TickType_t *const pxPreviousWakeTime,
const TickType_t xTimeIncrement )
extern

◆ xTaskGetTickCount()

TickType_t xTaskGetTickCount ( void )
extern

◆ xTaskGetTickCountFromISR()

TickType_t xTaskGetTickCountFromISR ( void )
extern

◆ vTaskYield()

void vTaskYield ( void )
extern

◆ xTaskCreate()

BaseType_t xTaskCreate ( TaskFunction_t pxTaskCode,
const char *const pcName,
const uint32_t usStackDepth,
void *const pvParameters,
UBaseType_t uxPriority,
TaskHandle_t *const pxCreatedTask )
extern

◆ vTaskDelete()

void vTaskDelete ( TaskHandle_t xTaskToDelete)
extern

◆ xTaskCreateStatic()

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 )
extern

◆ xTaskGetCurrentTaskHandle()

TaskHandle_t xTaskGetCurrentTaskHandle ( void )
extern

◆ vTaskSuspendAll()

void vTaskSuspendAll ( void )
extern

◆ xTaskResumeAll()

BaseType_t xTaskResumeAll ( void )
extern

◆ vTaskEnterCritical()

void vTaskEnterCritical ( void )
extern

◆ vTaskExitCritical()

void vTaskExitCritical ( void )
extern

◆ vTaskEnterCriticalFromISR()

UBaseType_t vTaskEnterCriticalFromISR ( void )
extern

◆ vTaskExitCriticalFromISR()

void vTaskExitCriticalFromISR ( UBaseType_t uxSavedInterruptState)
extern

◆ xTaskNotify()

BaseType_t xTaskNotify ( TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction )
extern

◆ xTaskNotifyFromISR()

BaseType_t xTaskNotifyFromISR ( TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction,
BaseType_t * pxHigherPriorityTaskWoken )
extern

◆ xTaskNotifyGive()

BaseType_t xTaskNotifyGive ( TaskHandle_t xTaskToNotify)
extern

◆ vTaskNotifyGiveFromISR()

void vTaskNotifyGiveFromISR ( TaskHandle_t xTaskToNotify,
BaseType_t * pxHigherPriorityTaskWoken )
extern

◆ ulTaskNotifyTake()

uint32_t ulTaskNotifyTake ( BaseType_t xClearCountOnExit,
TickType_t xTicksToWait )
extern

◆ xTaskNotifyWait()

BaseType_t xTaskNotifyWait ( uint32_t ulBitsToClearOnEntry,
uint32_t ulBitsToClearOnExit,
uint32_t * pulNotificationValue,
TickType_t xTicksToWait )
extern
Generated from commit: vsfteam/vsf@ceb53fd