Components/Libraries/XF/FreeRTOS/Semaphore

(Difference between revisions)
Jump to: navigation, search
(Member Functions Description)
(~Semaphore())
Line 18: Line 18:
 
== ~Semaphore() ==
 
== ~Semaphore() ==
 
=== Description ===
 
=== Description ===
 +
The destructor of the Semaphore. It will delete the free RTOS semaphore
 +
 +
'''IMPORTANT''' : do not delete a semaphore that has thread blocked on it. (tasks that are in the Blocked state waiting for the semaphore to become available)
 +
 
== baseUInt getCount() ==
 
== baseUInt getCount() ==
 
=== Description ===
 
=== Description ===

Revision as of 13:58, 10 August 2017

Contents

Semaphore

This class is a C++ class that manage a FreeRTOS Semaphore.

Member Attibuts

SemaphoreHandle_t _semaphoreHandler : The FreeRTOS semaphore

Member Functions Description

Semaphore(baseUInt oMaxCount, baseUInt oInitalCount)

Description

The constructor of the semaphore. It will create a free RTOS semaphore and initialize it with the given count value

Parameters

oMaxCount : the maximal count value that can be reached

oInitalCount : the count value assigned to the semaphore when it is created

~Semaphore()

Description

The destructor of the Semaphore. It will delete the free RTOS semaphore

IMPORTANT : do not delete a semaphore that has thread blocked on it. (tasks that are in the Blocked state waiting for the semaphore to become available)

baseUInt getCount()

Description

bool take(timeSize oTimeToWait)

Description

Parameters

Return

bool takeFromISR()

Description

Return

bool give()

Description

Return

bool giveFromISR()

Description

Return

bool isCreated()

Description

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox