Components/Libraries/XF/FreeRTOS/Mutex

(Difference between revisions)
Jump to: navigation, search
(Mutex())
(Member Function Descrition)
Line 14: Line 14:
  
 
== ~Mutex() ==
 
== ~Mutex() ==
 +
=== Description ===
 
== bool enter(timeSize oTicksToWait) ==
 
== bool enter(timeSize oTicksToWait) ==
 +
=== Description ===
 +
=== Parameters ===
 
== bool enterFromISR() ==
 
== bool enterFromISR() ==
 +
=== Description ===
 
== bool exit() ==
 
== bool exit() ==
 +
=== Description ===
 
== bool exitFromISR() ==
 
== bool exitFromISR() ==
 +
=== Description ===
 
== bool isCreated() ==
 
== bool isCreated() ==
 +
=== Description ===

Revision as of 14:19, 10 August 2017

Contents

Mutex

Mutexes are like BinarySemaphores but they include an inheritance mechanism. This means that if a high priority task blocks while attempting to obtain a mutex (entered) that is currently held by a lower priority task, then the priority of the task holding the token is temporarily raised to that of the blocking task.This mechanism is designed to ensure the higher priority task is kept in the blocked state for the shortest time possible, and in so doing minimize the 'priority inversion' that has already occurred.

This mechanism make that Mutexes are the best choice for implement mutual exclusion and protect critical sections.

Member Attributes

emaphoreHandle_t _mutexHandler : the FreeRTOS mutex

Member Function Descrition

Mutex()

Description

The constructor of the Mutex. It will create a free RTOS Mutex and initialize it

~Mutex()

Description

bool enter(timeSize oTicksToWait)

Description

Parameters

bool enterFromISR()

Description

bool exit()

Description

bool exitFromISR()

Description

bool isCreated()

Description

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox