FreeRTOS Addons
Loading...
Searching...
No Matches
Public Member Functions | List of all members
cpp_freertos::CountingSemaphore Class Reference

#include <semaphore.hpp>

Inheritance diagram for cpp_freertos::CountingSemaphore:
cpp_freertos::Semaphore

Public Member Functions

 CountingSemaphore (UBaseType_t maxCount, UBaseType_t initialCount)
 
- Public Member Functions inherited from cpp_freertos::Semaphore
virtual ~Semaphore ()
 
bool Give ()
 
bool GiveFromISR (BaseType_t *pxHigherPriorityTaskWoken)
 
bool Take (TickType_t Timeout=portMAX_DELAY)
 
bool TakeFromISR (BaseType_t *pxHigherPriorityTaskWoken)
 

Additional Inherited Members

- Protected Member Functions inherited from cpp_freertos::Semaphore
 Semaphore ()
 
- Protected Attributes inherited from cpp_freertos::Semaphore
SemaphoreHandle_t handle
 

Detailed Description

Wrapper class for Counting Semaphores.

Constructor & Destructor Documentation

◆ CountingSemaphore()

CountingSemaphore::CountingSemaphore ( UBaseType_t  maxCount,
UBaseType_t  initialCount 
)

Constructor to create a counting semaphore. This ctor throws a SemaphoreCreateException on failure.

Parameters
maxCountMust be greater than 0.
initialCountMust not be greater than maxCount.
Exceptions
SemaphoreCreateExceptionon failure.
Returns
Instance of a CountingSemaphore.

The documentation for this class was generated from the following files: