45 #if FREERTOSCPP_USE_NAMESPACE 82 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 83 mutexHandle = xSemaphoreCreateMutexStatic(&mutexBuffer);
87 #if configQUEUE_REGISTRY_SIZE > 0 100 bool take(TickType_t wait = portMAX_DELAY)
override {
103 #if FREERTOSCPP_USE_CHRONO 114 #if __cplusplus < 201101L 120 #endif // __cplusplus 121 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 122 StaticSemaphore_t mutexBuffer;
127 #if configUSE_RECURSIVE_MUTEXES > 0 163 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 164 mutexHandle = xSemaphoreCreateRecursiveMutexStatic(&mutexBuffer);
168 #if configQUEUE_REGISTRY_SIZE > 0 177 bool take(TickType_t wait = portMAX_DELAY)
override {
186 #if __cplusplus < 201101L 192 #endif // __cplusplus 193 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 194 StaticSemaphore_t mutexBuffer;
197 #endif // configUSE_RECURSIVE_MUTEXES 199 #if FREERTOSCPP_USE_NAMESPACE bool take(TickType_t wait=portMAX_DELAY) override
Definition: MutexCPP.h:177
~Mutex()
Destructor.
Definition: MutexCPP.h:96
bool take(Time_ms wait)
Definition: MutexCPP.h:104
constexpr TickType_t ms2ticks(Time_ms ms)
Definition: FreeRTOScpp.h:81
std::chrono::milliseconds Time_ms
Definition: FreeRTOScpp.h:79
Definition: CallBack.h:63
SemaphoreHandle_t mutexHandle
Definition: MutexCPP.h:185
bool give() override
Definition: MutexCPP.h:180
Mutex Wrapper.
Definition: MutexCPP.h:75
A Base class to provide block based locking capability.
Definition: Lock.h:58
Recursive Mutex Wrapper.
Definition: MutexCPP.h:160
RecursiveMutex(char const *name=nullptr)
Definition: MutexCPP.h:162
Mutex(char const *name)
Constructor.
Definition: MutexCPP.h:81
~RecursiveMutex()
Definition: MutexCPP.h:173
bool take(TickType_t wait=portMAX_DELAY) override
Definition: MutexCPP.h:100
void operator=(Mutex const &)=delete
We are not assignable.
SemaphoreHandle_t mutexHandle
Definition: MutexCPP.h:113
bool give() override
Definition: MutexCPP.h:109