VSF Documented
Data Structures | Typedefs | Functions
semphr.h File Reference
#include "FreeRTOS.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  StaticSemaphore_t
 

Typedefs

typedef StaticSemaphore_tSemaphoreHandle_t
 

Functions

SemaphoreHandle_t xSemaphoreCreateBinary (void)
 
SemaphoreHandle_t xSemaphoreCreateCounting (UBaseType_t uxMaxCount, UBaseType_t uxInitialCount)
 
SemaphoreHandle_t xSemaphoreCreateMutex (void)
 
SemaphoreHandle_t xSemaphoreCreateBinaryStatic (StaticSemaphore_t *pxSemaphoreBuffer)
 
SemaphoreHandle_t xSemaphoreCreateCountingStatic (UBaseType_t uxMaxCount, UBaseType_t uxInitialCount, StaticSemaphore_t *pxSemaphoreBuffer)
 
SemaphoreHandle_t xSemaphoreCreateMutexStatic (StaticSemaphore_t *pxSemaphoreBuffer)
 
void vSemaphoreDelete (SemaphoreHandle_t xSemaphore)
 
BaseType_t xSemaphoreTake (SemaphoreHandle_t xSemaphore, TickType_t xTicksToWait)
 
BaseType_t xSemaphoreGive (SemaphoreHandle_t xSemaphore)
 
BaseType_t xSemaphoreGiveFromISR (SemaphoreHandle_t xSemaphore, BaseType_t *pxHigherPriorityTaskWoken)
 
BaseType_t xSemaphoreTakeFromISR (SemaphoreHandle_t xSemaphore, BaseType_t *pxHigherPriorityTaskWoken)
 

Typedef Documentation

◆ SemaphoreHandle_t

Function Documentation

◆ xSemaphoreCreateBinary()

SemaphoreHandle_t xSemaphoreCreateBinary ( void  )
extern

◆ xSemaphoreCreateCounting()

SemaphoreHandle_t xSemaphoreCreateCounting ( UBaseType_t  uxMaxCount,
UBaseType_t  uxInitialCount 
)
extern

◆ xSemaphoreCreateMutex()

SemaphoreHandle_t xSemaphoreCreateMutex ( void  )
extern

◆ xSemaphoreCreateBinaryStatic()

SemaphoreHandle_t xSemaphoreCreateBinaryStatic ( StaticSemaphore_t pxSemaphoreBuffer)
extern

◆ xSemaphoreCreateCountingStatic()

SemaphoreHandle_t xSemaphoreCreateCountingStatic ( UBaseType_t  uxMaxCount,
UBaseType_t  uxInitialCount,
StaticSemaphore_t pxSemaphoreBuffer 
)
extern

◆ xSemaphoreCreateMutexStatic()

SemaphoreHandle_t xSemaphoreCreateMutexStatic ( StaticSemaphore_t pxSemaphoreBuffer)
extern

◆ vSemaphoreDelete()

void vSemaphoreDelete ( SemaphoreHandle_t  xSemaphore)
extern

◆ xSemaphoreTake()

BaseType_t xSemaphoreTake ( SemaphoreHandle_t  xSemaphore,
TickType_t  xTicksToWait 
)
extern

◆ xSemaphoreGive()

BaseType_t xSemaphoreGive ( SemaphoreHandle_t  xSemaphore)
extern

◆ xSemaphoreGiveFromISR()

BaseType_t xSemaphoreGiveFromISR ( SemaphoreHandle_t  xSemaphore,
BaseType_t pxHigherPriorityTaskWoken 
)
extern

◆ xSemaphoreTakeFromISR()

BaseType_t xSemaphoreTakeFromISR ( SemaphoreHandle_t  xSemaphore,
BaseType_t pxHigherPriorityTaskWoken 
)
extern
Generated from commit: vsfteam/vsf@015f4d1