From 9b12b6154698d7d73dc6027a3ac9780eb7f7d279 Mon Sep 17 00:00:00 2001 From: CarlWachter Date: Tue, 21 Nov 2023 14:03:14 +0100 Subject: [PATCH] Mutex acquire with timeout available --- include/sta/rtos/mutex.hpp | 1 + src/mutex.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/sta/rtos/mutex.hpp b/include/sta/rtos/mutex.hpp index c60f34c..2ba8855 100644 --- a/include/sta/rtos/mutex.hpp +++ b/include/sta/rtos/mutex.hpp @@ -26,6 +26,7 @@ namespace sta RtosMutex(osMutexId_t * handle); void acquire() override; + void acquire(uint32_t timeout) override; void release() override; private: diff --git a/src/mutex.cpp b/src/mutex.cpp index faa5067..2aeb612 100644 --- a/src/mutex.cpp +++ b/src/mutex.cpp @@ -12,6 +12,11 @@ namespace sta osMutexAcquire(*handle_, osWaitForever); } + void RtosMutex::acquire(uint32_t timeout) + { + osMutexAcquire(*handle_, timeout); + } + void RtosMutex::release() { osMutexRelease(*handle_);