SuperTinyKernel™ RTOS 1.08.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
Loading...
Searching...
No Matches
FrtosRecursiveMutex Struct Referencefinal
Inheritance diagram for FrtosRecursiveMutex:
Collaboration diagram for FrtosRecursiveMutex:

Public Member Functions

 FrtosRecursiveMutex ()
bool Take (stk::Timeout timeout) override
void Give () override
stk::TId GetOwner () const override
bool IsRecursive () const override

Public Attributes

stk::sync::Mutex m_mutex

Detailed Description

Definition at line 634 of file freertos_stk.cpp.

Constructor & Destructor Documentation

◆ FrtosRecursiveMutex()

FrtosRecursiveMutex::FrtosRecursiveMutex ( )
inlineexplicit

Definition at line 636 of file freertos_stk.cpp.

636: FrtosMutexBase(), m_mutex() {}
stk::sync::Mutex m_mutex

References FrtosMutexBase::FrtosMutexBase(), and m_mutex.

Here is the call graph for this function:

Member Function Documentation

◆ GetOwner()

stk::TId FrtosRecursiveMutex::GetOwner ( ) const
inlineoverridevirtual

Implements FrtosMutexBase.

Definition at line 640 of file freertos_stk.cpp.

640{ return m_mutex.GetOwner(); }

References m_mutex.

◆ Give()

void FrtosRecursiveMutex::Give ( )
inlineoverridevirtual

Implements FrtosMutexBase.

Definition at line 639 of file freertos_stk.cpp.

639{ m_mutex.Unlock(); }

References m_mutex.

◆ IsRecursive()

bool FrtosRecursiveMutex::IsRecursive ( ) const
inlineoverridevirtual

Implements FrtosMutexBase.

Definition at line 641 of file freertos_stk.cpp.

641{ return true; }

◆ Take()

bool FrtosRecursiveMutex::Take ( stk::Timeout timeout)
inlineoverridevirtual

Implements FrtosMutexBase.

Definition at line 638 of file freertos_stk.cpp.

638{ return m_mutex.TimedLock(timeout); }

References m_mutex.

Member Data Documentation

◆ m_mutex

stk::sync::Mutex FrtosRecursiveMutex::m_mutex

Definition at line 643 of file freertos_stk.cpp.

Referenced by FrtosRecursiveMutex(), GetOwner(), Give(), and Take().


The documentation for this struct was generated from the following file: